diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..d3a8b5b6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 diff --git a/Cargo.toml b/Cargo.toml index 89b454ae..5a95bd78 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "tree-sitter-c" +name = "tree-sitter-idac" description = "C grammar for the tree-sitter parsing library" version = "0.20.6" authors = ["Max Brunsfeld "] @@ -7,7 +7,7 @@ license = "MIT" readme = "bindings/rust/README.md" keywords = ["incremental", "parsing", "c"] categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-c" +repository = "https://github.com/tree-sitter/tree-sitter-idac" edition = "2021" autoexamples = false @@ -18,7 +18,7 @@ include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.20.10" +tree-sitter = ">=0.21.0" [build-dependencies] -cc = "~1.0" +cc = "1.0.94" diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..96337aca --- /dev/null +++ b/Makefile @@ -0,0 +1,113 @@ +VERSION := 0.0.1 + +# Repository +SRC_DIR := src + +LANGUAGE_NAME := c +UPPER_LANGUAGE_NAME := C + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin ) + +ifeq (, $(PARSER_URL)) + PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) +ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) + PARSER_URL := $(subst :,/,$(PARSER_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) +endif +endif + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# collect C++ sources, and link if necessary +CPPSRC := $(wildcard $(SRC_DIR)/*.cc) + +ifeq (, $(CPPSRC)) + ADDITIONALLIBS := +else + ADDITIONALLIBS := -lc++ +endif + +# collect sources +SRC := $(wildcard $(SRC_DIR)/*.c) +SRC += $(CPPSRC) +OBJ := $(addsuffix .o,$(basename $(SRC))) + +# ABI versioning +SONAME_MAJOR := 0 +SONAME_MINOR := 0 + +CFLAGS ?= -O3 -Wall -Wextra -I$(SRC_DIR) +CXXFLAGS ?= -O3 -Wall -Wextra -I$(SRC_DIR) +override CFLAGS += -std=gnu99 -fPIC +override CXXFLAGS += -fPIC + +# OS-specific bits +ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONALLIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONALLIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/libtree-sitter-$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else ifneq (,$(filter $(shell uname),Linux FreeBSD NetBSD DragonFly)) + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONALLIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONALLIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,libtree-sitter-$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +else ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +endif +ifneq (,$(filter $(shell uname),FreeBSD NetBSD DragonFly)) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: libtree-sitter-$(LANGUAGE_NAME).a libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER) bindings/c/$(LANGUAGE_NAME).h bindings/c/tree-sitter-$(LANGUAGE_NAME).pc + +libtree-sitter-$(LANGUAGE_NAME).a: $(OBJ) + $(AR) rcs $@ $^ + +libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER): $(OBJ) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ + ln -sf $@ libtree-sitter-$(LANGUAGE_NAME).$(SOEXT) + ln -sf $@ libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + +bindings/c/$(LANGUAGE_NAME).h: + sed -e 's|@UPPER_LANGUAGENAME@|$(UPPER_LANGUAGE_NAME)|' \ + -e 's|@LANGUAGENAME@|$(LANGUAGE_NAME)|' \ + bindings/c/tree-sitter.h.in > $@ + +bindings/c/tree-sitter-$(LANGUAGE_NAME).pc: + sed -e 's|@LIBDIR@|$(LIBDIR)|;s|@INCLUDEDIR@|$(INCLUDEDIR)|;s|@VERSION@|$(VERSION)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' \ + -e 's|@ADDITIONALLIBS@|$(ADDITIONALLIBS)|' \ + -e 's|@LANGUAGENAME@|$(LANGUAGE_NAME)|' \ + -e 's|@PARSERURL@|$(PARSER_URL)|' \ + bindings/c/tree-sitter.pc.in > $@ + +install: all + install -d '$(DESTDIR)$(LIBDIR)' + install -m755 libtree-sitter-$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(LANGUAGE_NAME).a + install -m755 libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter-$(LANGUAGE_NAME).$(SOEXT) + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/ + install -d '$(DESTDIR)$(PCLIBDIR)' + install -m644 bindings/c/tree-sitter-$(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/ + +clean: + rm -f $(OBJ) libtree-sitter-$(LANGUAGE_NAME).a libtree-sitter-$(LANGUAGE_NAME).$(SOEXT) libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) libtree-sitter-$(LANGUAGE_NAME).$(SOEXTVER) + rm -f bindings/c/$(LANGUAGE_NAME).h bindings/c/tree-sitter-$(LANGUAGE_NAME).pc + +.PHONY: all install clean diff --git a/README.md b/README.md index 28958087..ec535509 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# tree-sitter-c +# tree-sitter-idac [![CI](https://github.com/tree-sitter/tree-sitter-c/actions/workflows/ci.yml/badge.svg)](https://github.com/tree-sitter/tree-sitter-c/actions/workflows/ci.yml) [![Discord](https://img.shields.io/discord/1063097320771698699?logo=discord)](https://discord.gg/w7nTvsVJhm) diff --git a/binding.gyp b/binding.gyp index 3aa8cada..30a80bec 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,17 +2,29 @@ "targets": [ { "target_name": "tree_sitter_c_binding", + "dependencies": [ + " +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; extern "C" TSLanguage *tree_sitter_c(); -namespace { - -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = - constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_c()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), - Nan::New("c").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; + +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "c"); + auto language = Napi::External::New(env, tree_sitter_c()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_c_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_c_binding, Init) diff --git a/bindings/node/index.d.ts b/bindings/node/index.d.ts new file mode 100644 index 00000000..efe259ee --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/node/index.js b/bindings/node/index.js index 62cc2fe6..6657bcf4 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,19 +1,7 @@ -try { - module.exports = require('../../build/Release/tree_sitter_c_binding'); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require('../../build/Debug/tree_sitter_c_binding'); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1; - } -} +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); try { - module.exports.nodeTypeInfo = require('../../src/node-types.json'); + module.exports.nodeTypeInfo = require("../../src/node-types.json"); } catch (_) {} diff --git a/bindings/python/tree_sitter_idac/__init__.py b/bindings/python/tree_sitter_idac/__init__.py new file mode 100644 index 00000000..9c3bc2a0 --- /dev/null +++ b/bindings/python/tree_sitter_idac/__init__.py @@ -0,0 +1,5 @@ +"Idac grammar for tree-sitter" + +from ._binding import language + +__all__ = ["language"] diff --git a/bindings/python/tree_sitter_idac/__init__.pyi b/bindings/python/tree_sitter_idac/__init__.pyi new file mode 100644 index 00000000..5416666f --- /dev/null +++ b/bindings/python/tree_sitter_idac/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/bindings/python/tree_sitter_idac/binding.c b/bindings/python/tree_sitter_idac/binding.c new file mode 100644 index 00000000..3c45e739 --- /dev/null +++ b/bindings/python/tree_sitter_idac/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_idac(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_idac()); +} + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = -1, + .m_methods = methods +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModule_Create(&module); +} diff --git a/bindings/python/tree_sitter_idac/py.typed b/bindings/python/tree_sitter_idac/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index d8ec29c0..c382414d 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -1,17 +1,15 @@ -use std::path::Path; -extern crate cc; - fn main() { - let src_dir = Path::new("src"); + let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(src_dir); - c_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable") - .flag_if_supported("-Wno-trigraphs"); + c_config.std("c11").include(src_dir); + + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); - c_config.compile("parser"); + + c_config.compile("tree-sitter-idac"); } diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 7420bb12..8deeca86 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -33,14 +33,14 @@ use tree_sitter::Language; extern "C" { - fn tree_sitter_c() -> Language; + fn tree_sitter_idac() -> Language; } /// Returns the tree-sitter [Language][] for this grammar. /// /// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html pub fn language() -> Language { - unsafe { tree_sitter_c() } + unsafe { tree_sitter_idac() } } /// The source of the C tree-sitter grammar description. @@ -63,7 +63,7 @@ mod tests { fn can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) + .set_language(&super::language()) .expect("Error loading C grammar"); } } diff --git a/bindings/swift/TreeSitterIdac/idac.h b/bindings/swift/TreeSitterIdac/idac.h new file mode 100644 index 00000000..2294e23d --- /dev/null +++ b/bindings/swift/TreeSitterIdac/idac.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_IDAC_H_ +#define TREE_SITTER_IDAC_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_idac(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_IDAC_H_ diff --git a/grammar.js b/grammar.js index a166e6b4..3993a538 100644 --- a/grammar.js +++ b/grammar.js @@ -35,7 +35,7 @@ const PREC = { }; module.exports = grammar({ - name: 'c', + name: 'idac', extras: $ => [ /\s|\\\r?\n/, @@ -227,6 +227,7 @@ module.exports = grammar({ function_definition: $ => seq( optional($.ms_call_modifier), $._declaration_specifiers, + optional($.ms_call_modifier), field('declarator', $._declarator), field('body', $.compound_statement), ), @@ -560,6 +561,7 @@ module.exports = grammar({ 'bool', 'char', 'int', + '__int', 'float', 'double', 'void', @@ -1165,7 +1167,7 @@ module.exports = grammar({ hexDigits, )), )), - /[uUlLwWfFbBdD]*/, + /([uUlLwWfFbBdD]*|i64)/, )); }, diff --git a/package.json b/package.json index 28e4b053..c013e2c7 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,22 @@ { - "name": "tree-sitter-c", + "name": "tree-sitter-idac", "version": "0.20.6", "description": "C grammar for node-tree-sitter", "main": "bindings/node", + "types": "bindings/node", "keywords": [ "parser", "lexer", "c" ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], "repository": { "type": "git", "url": "https://github.com/tree-sitter/tree-sitter-c.git" @@ -15,18 +24,30 @@ "author": "Max Brunsfeld", "license": "MIT", "dependencies": { - "nan": "^2.18.0" + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { "eslint": "^8.51.0", "eslint-config-google": "^0.14.0", - "tree-sitter-cli": "^0.20.8" + "tree-sitter-cli": "^0.20.8", + "prebuildify": "^6.0.0" }, "scripts": { "build": "tree-sitter generate && node-gyp build", "lint": "eslint grammar.js", "test": "tree-sitter test && tree-sitter parse examples/* --quiet --time", - "test-windows": "tree-sitter test" + "test-windows": "tree-sitter test", + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip" }, "tree-sitter": [ { diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..9b04b20f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-idac" +description = "C grammar for tree-sitter" +version = "0.0.1" +keywords = ["incremental", "parsing", "tree-sitter", "c"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed", +] +requires-python = ">=3.8" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/amaanq/tree-sitter-idac" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..3429a326 --- /dev/null +++ b/setup.py @@ -0,0 +1,60 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_c", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp38", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_c": ["*.pyi", "py.typed"], + "tree_sitter_c.queries": ["*.scm"], + }, + ext_package="tree_sitter_c", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_c/binding.c", + "src/parser.c", + # NOTE: if your language uses an external scanner, add it here. + ], + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], + define_macros=[ + ("Py_LIMITED_API", "0x03080000"), + ("PY_SSIZE_T_CLEAN", None) + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/src/grammar.json b/src/grammar.json index cd1a857e..024dde0c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,5 +1,6 @@ { - "name": "c", + "name": "idac", + "inherits": null, "word": "identifier", "rules": { "translation_unit": { @@ -1901,6 +1902,18 @@ "type": "SYMBOL", "name": "_declaration_specifiers" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ms_call_modifier" + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", "name": "declarator", @@ -3664,6 +3677,10 @@ "type": "STRING", "value": "int" }, + { + "type": "STRING", + "value": "__int" + }, { "type": "STRING", "value": "float" @@ -7756,7 +7773,7 @@ }, { "type": "PATTERN", - "value": "[uUlLwWfFbBdD]*" + "value": "([uUlLwWfFbBdD]*|i64)" } ] } @@ -8226,29 +8243,5 @@ "_field_declarator", "_type_declarator", "_abstract_declarator" - ], - "PREC": { - "PAREN_DECLARATOR": -10, - "ASSIGNMENT": -2, - "CONDITIONAL": -1, - "DEFAULT": 0, - "LOGICAL_OR": 1, - "LOGICAL_AND": 2, - "INCLUSIVE_OR": 3, - "EXCLUSIVE_OR": 4, - "BITWISE_AND": 5, - "EQUAL": 6, - "RELATIONAL": 7, - "OFFSETOF": 8, - "SHIFT": 9, - "ADD": 10, - "MULTIPLY": 11, - "CAST": 12, - "SIZEOF": 13, - "UNARY": 14, - "CALL": 15, - "FIELD": 16, - "SUBSCRIPT": 17 - } + ] } - diff --git a/src/parser.c b/src/parser.c index bd075176..d92de3d1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,6 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -14,15 +13,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1879 -#define LARGE_STATE_COUNT 540 +#define STATE_COUNT 1909 +#define LARGE_STATE_COUNT 550 #define SYMBOL_COUNT 330 #define ALIAS_COUNT 3 #define TOKEN_COUNT 155 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 37 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 122 +#define PRODUCTION_ID_COUNT 124 enum ts_symbol_identifiers { sym_identifier = 1, @@ -2510,67 +2509,69 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [57] = {.index = 89, .length = 1}, [58] = {.index = 90, .length = 2}, [59] = {.index = 92, .length = 1}, - [60] = {.index = 93, .length = 2}, - [61] = {.index = 95, .length = 3}, - [62] = {.index = 98, .length = 2}, - [63] = {.index = 100, .length = 5}, - [64] = {.index = 105, .length = 3}, - [65] = {.index = 108, .length = 5}, - [66] = {.index = 113, .length = 2}, - [67] = {.index = 115, .length = 2}, - [68] = {.index = 117, .length = 3}, - [69] = {.index = 120, .length = 2}, - [70] = {.index = 122, .length = 2}, - [71] = {.index = 124, .length = 2}, - [72] = {.index = 126, .length = 1}, - [73] = {.index = 127, .length = 2}, - [74] = {.index = 129, .length = 2}, - [75] = {.index = 131, .length = 2}, - [76] = {.index = 133, .length = 3}, - [77] = {.index = 136, .length = 2}, - [78] = {.index = 138, .length = 2}, - [79] = {.index = 140, .length = 1}, - [80] = {.index = 141, .length = 2}, - [81] = {.index = 143, .length = 2}, - [82] = {.index = 145, .length = 4}, - [83] = {.index = 149, .length = 1}, - [84] = {.index = 150, .length = 2}, - [85] = {.index = 152, .length = 1}, - [86] = {.index = 153, .length = 1}, - [87] = {.index = 154, .length = 2}, - [88] = {.index = 156, .length = 2}, - [89] = {.index = 158, .length = 5}, - [90] = {.index = 163, .length = 3}, - [91] = {.index = 166, .length = 2}, - [92] = {.index = 168, .length = 1}, - [94] = {.index = 169, .length = 2}, - [95] = {.index = 171, .length = 2}, - [96] = {.index = 173, .length = 2}, - [97] = {.index = 175, .length = 3}, - [98] = {.index = 178, .length = 2}, - [99] = {.index = 180, .length = 2}, - [100] = {.index = 182, .length = 2}, - [101] = {.index = 184, .length = 2}, - [102] = {.index = 186, .length = 3}, - [103] = {.index = 189, .length = 2}, - [104] = {.index = 191, .length = 1}, - [105] = {.index = 192, .length = 2}, - [106] = {.index = 194, .length = 2}, - [107] = {.index = 196, .length = 3}, - [108] = {.index = 199, .length = 2}, - [109] = {.index = 201, .length = 1}, - [110] = {.index = 202, .length = 4}, - [111] = {.index = 206, .length = 3}, - [112] = {.index = 209, .length = 2}, - [113] = {.index = 211, .length = 2}, - [114] = {.index = 33, .length = 1}, - [115] = {.index = 213, .length = 5}, - [116] = {.index = 218, .length = 4}, - [117] = {.index = 222, .length = 2}, - [118] = {.index = 224, .length = 2}, - [119] = {.index = 226, .length = 5}, - [120] = {.index = 231, .length = 2}, - [121] = {.index = 233, .length = 3}, + [60] = {.index = 93, .length = 3}, + [61] = {.index = 96, .length = 2}, + [62] = {.index = 98, .length = 3}, + [63] = {.index = 101, .length = 2}, + [64] = {.index = 103, .length = 5}, + [65] = {.index = 108, .length = 3}, + [66] = {.index = 111, .length = 5}, + [67] = {.index = 116, .length = 2}, + [68] = {.index = 118, .length = 2}, + [69] = {.index = 120, .length = 3}, + [70] = {.index = 123, .length = 2}, + [71] = {.index = 125, .length = 2}, + [72] = {.index = 127, .length = 2}, + [73] = {.index = 129, .length = 1}, + [74] = {.index = 130, .length = 2}, + [75] = {.index = 132, .length = 2}, + [76] = {.index = 134, .length = 2}, + [77] = {.index = 136, .length = 3}, + [78] = {.index = 139, .length = 2}, + [79] = {.index = 141, .length = 2}, + [80] = {.index = 143, .length = 1}, + [81] = {.index = 144, .length = 2}, + [82] = {.index = 146, .length = 2}, + [83] = {.index = 148, .length = 4}, + [84] = {.index = 152, .length = 1}, + [85] = {.index = 153, .length = 2}, + [86] = {.index = 155, .length = 1}, + [87] = {.index = 156, .length = 1}, + [88] = {.index = 157, .length = 2}, + [89] = {.index = 159, .length = 2}, + [90] = {.index = 161, .length = 3}, + [91] = {.index = 164, .length = 5}, + [92] = {.index = 169, .length = 3}, + [93] = {.index = 172, .length = 2}, + [94] = {.index = 174, .length = 1}, + [96] = {.index = 175, .length = 2}, + [97] = {.index = 177, .length = 2}, + [98] = {.index = 179, .length = 2}, + [99] = {.index = 181, .length = 3}, + [100] = {.index = 184, .length = 2}, + [101] = {.index = 186, .length = 2}, + [102] = {.index = 188, .length = 2}, + [103] = {.index = 190, .length = 2}, + [104] = {.index = 192, .length = 3}, + [105] = {.index = 195, .length = 2}, + [106] = {.index = 197, .length = 1}, + [107] = {.index = 198, .length = 2}, + [108] = {.index = 200, .length = 2}, + [109] = {.index = 202, .length = 3}, + [110] = {.index = 205, .length = 2}, + [111] = {.index = 207, .length = 1}, + [112] = {.index = 208, .length = 4}, + [113] = {.index = 212, .length = 3}, + [114] = {.index = 215, .length = 2}, + [115] = {.index = 217, .length = 2}, + [116] = {.index = 33, .length = 1}, + [117] = {.index = 219, .length = 5}, + [118] = {.index = 224, .length = 4}, + [119] = {.index = 228, .length = 2}, + [120] = {.index = 230, .length = 2}, + [121] = {.index = 232, .length = 5}, + [122] = {.index = 237, .length = 2}, + [123] = {.index = 239, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2722,205 +2723,213 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [92] = {field_declarator, 2}, [93] = + {field_body, 3}, + {field_declarator, 2}, + {field_type, 0, .inherited = true}, + [96] = {field_declarator, 0}, {field_value, 2}, - [95] = + [98] = {field_declarator, 0}, {field_declarator, 1}, {field_declarator, 2, .inherited = true}, - [98] = + [101] = {field_declarator, 0, .inherited = true}, {field_declarator, 1, .inherited = true}, - [100] = + [103] = {field_body, 3}, {field_declarator, 1}, {field_declarator, 1, .inherited = true}, {field_parameters, 1, .inherited = true}, {field_type, 0, .inherited = true}, - [105] = + [108] = {field_body, 3}, {field_declarator, 2}, {field_type, 1, .inherited = true}, - [108] = + [111] = {field_body, 3}, {field_declarator, 2}, {field_declarator, 2, .inherited = true}, {field_parameters, 2, .inherited = true}, {field_type, 1, .inherited = true}, - [113] = + [116] = {field_argument, 0}, {field_index, 2}, - [115] = + [118] = {field_alternative, 3}, {field_condition, 0}, - [117] = + [120] = {field_name, 1}, {field_parameters, 2}, {field_value, 3}, - [120] = + [123] = {field_alternative, 3}, {field_condition, 1}, - [122] = + [125] = {field_alternative, 3}, {field_name, 1}, - [124] = + [127] = {field_declarator, 1}, {field_type, 0, .inherited = true}, - [126] = + [129] = {field_size, 1}, - [127] = + [130] = {field_declarator, 3}, {field_type, 1}, - [129] = + [132] = {field_declarator, 3, .inherited = true}, {field_type, 2, .inherited = true}, - [131] = + [134] = {field_name, 0}, {field_value, 2}, - [133] = + [136] = {field_body, 4}, {field_name, 1}, {field_underlying_type, 3}, - [136] = + [139] = {field_body, 4}, {field_name, 3}, - [138] = + [141] = {field_body, 1}, {field_condition, 3}, - [140] = + [143] = {field_update, 2}, - [141] = + [144] = {field_initializer, 0}, {field_update, 2}, - [143] = + [146] = {field_condition, 1}, {field_initializer, 0}, - [145] = + [148] = {field_body, 4}, {field_condition, 2, .inherited = true}, {field_initializer, 2, .inherited = true}, {field_update, 2, .inherited = true}, - [149] = + [152] = {field_operand, 1}, - [150] = + [153] = {field_assembly_code, 2}, {field_output_operands, 3}, - [152] = + [155] = {field_assembly_code, 3}, - [153] = + [156] = {field_declarator, 3}, - [154] = + [157] = {field_declarator, 1}, {field_declarator, 2}, - [156] = + [159] = {field_declarator, 0}, {field_size, 2}, - [158] = + [161] = + {field_body, 4}, + {field_declarator, 3}, + {field_type, 1, .inherited = true}, + [164] = {field_body, 4}, {field_declarator, 2}, {field_declarator, 2, .inherited = true}, {field_parameters, 2, .inherited = true}, {field_type, 1, .inherited = true}, - [163] = + [169] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [166] = + [172] = {field_alternative, 4}, {field_condition, 1}, - [168] = + [174] = {field_size, 2}, - [169] = + [175] = {field_body, 2}, {field_filter, 1}, - [171] = + [177] = {field_declarator, 0}, {field_declarator, 2, .inherited = true}, - [173] = + [179] = {field_condition, 1}, {field_update, 3}, - [175] = + [181] = {field_condition, 1}, {field_initializer, 0}, {field_update, 3}, - [178] = + [184] = {field_initializer, 0}, {field_update, 3}, - [180] = + [186] = {field_condition, 2}, {field_initializer, 0}, - [182] = + [188] = {field_member, 4}, {field_type, 2}, - [184] = + [190] = {field_operand, 1}, {field_operand, 2, .inherited = true}, - [186] = + [192] = {field_assembly_code, 2}, {field_input_operands, 4}, {field_output_operands, 3}, - [189] = + [195] = {field_assembly_code, 3}, {field_output_operands, 4}, - [191] = + [197] = {field_declarator, 4}, - [192] = + [198] = {field_declarator, 0}, {field_size, 3}, - [194] = + [200] = {field_designator, 0}, {field_value, 2}, - [196] = + [202] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, - [199] = + [205] = {field_operand, 0, .inherited = true}, {field_operand, 1, .inherited = true}, - [201] = + [207] = {field_register, 1}, - [202] = + [208] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_input_operands, 4}, {field_output_operands, 3}, - [206] = + [212] = {field_assembly_code, 3}, {field_input_operands, 5}, {field_output_operands, 4}, - [209] = + [215] = {field_constraint, 0}, {field_value, 2}, - [211] = + [217] = {field_register, 1}, {field_register, 2, .inherited = true}, - [213] = + [219] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_goto_labels, 6}, {field_input_operands, 4}, {field_output_operands, 3}, - [218] = + [224] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_input_operands, 5}, {field_output_operands, 4}, - [222] = + [228] = {field_register, 0, .inherited = true}, {field_register, 1, .inherited = true}, - [224] = + [230] = {field_label, 1}, {field_label, 2, .inherited = true}, - [226] = + [232] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_goto_labels, 7}, {field_input_operands, 5}, {field_output_operands, 4}, - [231] = + [237] = {field_label, 0, .inherited = true}, {field_label, 1, .inherited = true}, - [233] = + [239] = {field_constraint, 3}, {field_symbol, 1}, {field_value, 5}, @@ -2967,16 +2976,16 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [52] = { [3] = alias_sym_type_identifier, }, - [76] = { + [77] = { [1] = alias_sym_type_identifier, }, - [77] = { + [78] = { [3] = alias_sym_type_identifier, }, - [93] = { + [95] = { [1] = alias_sym_field_identifier, }, - [100] = { + [102] = { [4] = alias_sym_field_identifier, }, }; @@ -2989,55 +2998,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, + [3] = 3, [4] = 2, - [5] = 5, - [6] = 2, - [7] = 5, - [8] = 5, + [5] = 2, + [6] = 3, + [7] = 2, + [8] = 3, [9] = 2, - [10] = 5, - [11] = 5, + [10] = 3, + [11] = 3, [12] = 12, [13] = 13, - [14] = 13, - [15] = 13, + [14] = 14, + [15] = 15, [16] = 16, [17] = 16, - [18] = 18, - [19] = 13, - [20] = 16, - [21] = 21, - [22] = 13, - [23] = 16, + [18] = 14, + [19] = 19, + [20] = 14, + [21] = 14, + [22] = 16, + [23] = 23, [24] = 16, - [25] = 25, - [26] = 26, - [27] = 26, + [25] = 16, + [26] = 14, + [27] = 19, [28] = 28, [29] = 29, [30] = 30, - [31] = 31, - [32] = 31, - [33] = 28, - [34] = 28, - [35] = 35, - [36] = 31, - [37] = 35, - [38] = 35, - [39] = 31, - [40] = 35, - [41] = 30, - [42] = 35, + [31] = 19, + [32] = 29, + [33] = 33, + [34] = 30, + [35] = 28, + [36] = 29, + [37] = 30, + [38] = 28, + [39] = 39, + [40] = 33, + [41] = 19, + [42] = 33, [43] = 30, [44] = 28, - [45] = 30, - [46] = 46, - [47] = 31, - [48] = 26, + [45] = 29, + [46] = 29, + [47] = 47, + [48] = 33, [49] = 28, - [50] = 26, - [51] = 30, + [50] = 30, + [51] = 33, [52] = 52, [53] = 53, [54] = 54, @@ -3045,31 +3054,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [56] = 56, [57] = 57, [58] = 58, - [59] = 58, - [60] = 54, + [59] = 57, + [60] = 56, [61] = 55, - [62] = 56, - [63] = 57, - [64] = 54, - [65] = 58, - [66] = 57, - [67] = 55, - [68] = 56, - [69] = 55, - [70] = 54, - [71] = 54, - [72] = 55, - [73] = 56, - [74] = 58, - [75] = 57, - [76] = 58, + [62] = 58, + [63] = 54, + [64] = 57, + [65] = 54, + [66] = 58, + [67] = 54, + [68] = 55, + [69] = 57, + [70] = 56, + [71] = 58, + [72] = 58, + [73] = 55, + [74] = 56, + [75] = 54, + [76] = 56, [77] = 57, - [78] = 56, - [79] = 57, - [80] = 55, - [81] = 56, - [82] = 54, - [83] = 58, + [78] = 55, + [79] = 54, + [80] = 57, + [81] = 55, + [82] = 58, + [83] = 56, [84] = 84, [85] = 84, [86] = 84, @@ -3087,7 +3096,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [98] = 98, [99] = 99, [100] = 100, - [101] = 101, + [101] = 98, [102] = 102, [103] = 103, [104] = 104, @@ -3105,11 +3114,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [116] = 116, [117] = 117, [118] = 118, - [119] = 119, + [119] = 96, [120] = 120, [121] = 121, [122] = 122, - [123] = 102, + [123] = 123, [124] = 124, [125] = 125, [126] = 126, @@ -3119,18 +3128,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [130] = 130, [131] = 131, [132] = 132, - [133] = 96, + [133] = 133, [134] = 134, [135] = 135, [136] = 136, - [137] = 90, + [137] = 137, [138] = 138, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, - [144] = 144, + [144] = 90, [145] = 145, [146] = 146, [147] = 147, @@ -3147,560 +3156,560 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [158] = 158, [159] = 159, [160] = 160, - [161] = 100, - [162] = 93, - [163] = 106, - [164] = 96, - [165] = 131, - [166] = 130, - [167] = 128, - [168] = 115, - [169] = 127, - [170] = 111, - [171] = 132, - [172] = 129, - [173] = 126, - [174] = 125, - [175] = 102, - [176] = 124, - [177] = 121, - [178] = 120, - [179] = 119, - [180] = 118, - [181] = 116, - [182] = 122, - [183] = 117, - [184] = 112, - [185] = 94, - [186] = 95, - [187] = 114, - [188] = 97, - [189] = 113, - [190] = 92, - [191] = 98, - [192] = 99, - [193] = 101, - [194] = 103, - [195] = 104, - [196] = 105, - [197] = 110, - [198] = 109, - [199] = 91, - [200] = 108, - [201] = 107, - [202] = 145, - [203] = 143, - [204] = 158, - [205] = 157, - [206] = 155, - [207] = 90, - [208] = 154, - [209] = 153, - [210] = 152, - [211] = 151, - [212] = 150, - [213] = 90, - [214] = 149, - [215] = 146, - [216] = 159, - [217] = 134, - [218] = 160, - [219] = 135, - [220] = 139, - [221] = 136, - [222] = 141, - [223] = 138, - [224] = 142, - [225] = 144, - [226] = 90, - [227] = 147, - [228] = 148, - [229] = 156, - [230] = 140, - [231] = 124, - [232] = 114, - [233] = 106, - [234] = 96, - [235] = 131, - [236] = 130, - [237] = 128, - [238] = 127, - [239] = 126, - [240] = 125, - [241] = 102, - [242] = 126, - [243] = 125, - [244] = 121, - [245] = 120, - [246] = 119, - [247] = 118, - [248] = 116, - [249] = 115, - [250] = 111, - [251] = 114, - [252] = 132, - [253] = 113, - [254] = 92, - [255] = 255, - [256] = 110, - [257] = 109, - [258] = 108, - [259] = 107, - [260] = 91, - [261] = 105, - [262] = 104, - [263] = 103, - [264] = 106, - [265] = 101, + [161] = 161, + [162] = 162, + [163] = 109, + [164] = 91, + [165] = 95, + [166] = 93, + [167] = 92, + [168] = 94, + [169] = 106, + [170] = 100, + [171] = 107, + [172] = 110, + [173] = 113, + [174] = 102, + [175] = 114, + [176] = 105, + [177] = 96, + [178] = 122, + [179] = 103, + [180] = 104, + [181] = 99, + [182] = 131, + [183] = 133, + [184] = 128, + [185] = 132, + [186] = 97, + [187] = 112, + [188] = 111, + [189] = 130, + [190] = 115, + [191] = 129, + [192] = 108, + [193] = 98, + [194] = 116, + [195] = 117, + [196] = 118, + [197] = 120, + [198] = 121, + [199] = 123, + [200] = 124, + [201] = 125, + [202] = 126, + [203] = 127, + [204] = 149, + [205] = 138, + [206] = 137, + [207] = 141, + [208] = 142, + [209] = 140, + [210] = 154, + [211] = 139, + [212] = 135, + [213] = 143, + [214] = 161, + [215] = 134, + [216] = 148, + [217] = 147, + [218] = 146, + [219] = 160, + [220] = 153, + [221] = 152, + [222] = 151, + [223] = 159, + [224] = 156, + [225] = 162, + [226] = 158, + [227] = 155, + [228] = 90, + [229] = 157, + [230] = 150, + [231] = 136, + [232] = 145, + [233] = 90, + [234] = 90, + [235] = 99, + [236] = 106, + [237] = 116, + [238] = 110, + [239] = 113, + [240] = 114, + [241] = 122, + [242] = 96, + [243] = 95, + [244] = 99, + [245] = 114, + [246] = 113, + [247] = 110, + [248] = 106, + [249] = 95, + [250] = 122, + [251] = 98, + [252] = 115, + [253] = 112, + [254] = 97, + [255] = 132, + [256] = 91, + [257] = 105, + [258] = 107, + [259] = 108, + [260] = 117, + [261] = 118, + [262] = 120, + [263] = 93, + [264] = 92, + [265] = 94, [266] = 100, - [267] = 99, - [268] = 98, - [269] = 97, - [270] = 95, + [267] = 102, + [268] = 103, + [269] = 104, + [270] = 109, [271] = 121, - [272] = 94, - [273] = 93, - [274] = 112, - [275] = 120, - [276] = 117, - [277] = 122, - [278] = 124, - [279] = 129, - [280] = 132, - [281] = 111, - [282] = 119, - [283] = 118, - [284] = 129, - [285] = 122, - [286] = 117, - [287] = 112, - [288] = 93, - [289] = 94, - [290] = 95, - [291] = 97, - [292] = 98, - [293] = 99, - [294] = 100, - [295] = 115, - [296] = 101, - [297] = 103, - [298] = 116, - [299] = 104, + [272] = 115, + [273] = 123, + [274] = 131, + [275] = 124, + [276] = 112, + [277] = 133, + [278] = 111, + [279] = 130, + [280] = 129, + [281] = 128, + [282] = 127, + [283] = 97, + [284] = 132, + [285] = 126, + [286] = 125, + [287] = 124, + [288] = 123, + [289] = 121, + [290] = 120, + [291] = 118, + [292] = 117, + [293] = 125, + [294] = 294, + [295] = 126, + [296] = 127, + [297] = 108, + [298] = 107, + [299] = 91, [300] = 105, - [301] = 91, - [302] = 107, - [303] = 108, - [304] = 109, - [305] = 111, - [306] = 132, - [307] = 115, - [308] = 110, - [309] = 127, - [310] = 92, - [311] = 128, - [312] = 130, - [313] = 131, - [314] = 129, - [315] = 124, - [316] = 122, - [317] = 117, - [318] = 112, - [319] = 113, - [320] = 106, - [321] = 93, - [322] = 94, - [323] = 96, - [324] = 131, - [325] = 130, - [326] = 95, - [327] = 97, - [328] = 98, - [329] = 114, - [330] = 99, - [331] = 100, - [332] = 101, - [333] = 103, - [334] = 104, - [335] = 105, - [336] = 91, - [337] = 107, - [338] = 108, - [339] = 128, - [340] = 127, - [341] = 126, - [342] = 109, - [343] = 110, - [344] = 125, - [345] = 102, - [346] = 121, - [347] = 120, - [348] = 119, - [349] = 118, - [350] = 116, - [351] = 92, - [352] = 113, - [353] = 145, - [354] = 153, - [355] = 138, - [356] = 153, - [357] = 147, - [358] = 144, - [359] = 138, - [360] = 152, - [361] = 151, - [362] = 150, - [363] = 149, - [364] = 147, - [365] = 139, - [366] = 142, - [367] = 148, - [368] = 156, - [369] = 149, - [370] = 146, - [371] = 150, - [372] = 157, - [373] = 155, - [374] = 146, - [375] = 151, - [376] = 145, - [377] = 152, - [378] = 154, - [379] = 148, - [380] = 136, - [381] = 139, - [382] = 135, - [383] = 154, - [384] = 135, - [385] = 158, - [386] = 159, - [387] = 134, - [388] = 155, - [389] = 156, - [390] = 140, - [391] = 157, - [392] = 143, - [393] = 158, - [394] = 141, - [395] = 159, - [396] = 140, - [397] = 160, - [398] = 134, - [399] = 136, - [400] = 141, - [401] = 142, - [402] = 160, - [403] = 143, - [404] = 144, - [405] = 405, - [406] = 406, - [407] = 405, - [408] = 406, - [409] = 409, - [410] = 409, - [411] = 411, - [412] = 412, - [413] = 406, + [301] = 116, + [302] = 91, + [303] = 132, + [304] = 97, + [305] = 112, + [306] = 128, + [307] = 129, + [308] = 116, + [309] = 115, + [310] = 130, + [311] = 111, + [312] = 98, + [313] = 99, + [314] = 95, + [315] = 106, + [316] = 110, + [317] = 113, + [318] = 114, + [319] = 133, + [320] = 131, + [321] = 96, + [322] = 122, + [323] = 93, + [324] = 92, + [325] = 109, + [326] = 94, + [327] = 100, + [328] = 102, + [329] = 103, + [330] = 104, + [331] = 109, + [332] = 131, + [333] = 133, + [334] = 111, + [335] = 130, + [336] = 129, + [337] = 128, + [338] = 127, + [339] = 126, + [340] = 125, + [341] = 124, + [342] = 123, + [343] = 121, + [344] = 120, + [345] = 118, + [346] = 117, + [347] = 104, + [348] = 103, + [349] = 102, + [350] = 100, + [351] = 108, + [352] = 107, + [353] = 94, + [354] = 105, + [355] = 92, + [356] = 93, + [357] = 135, + [358] = 162, + [359] = 134, + [360] = 155, + [361] = 158, + [362] = 162, + [363] = 138, + [364] = 134, + [365] = 151, + [366] = 152, + [367] = 153, + [368] = 161, + [369] = 141, + [370] = 151, + [371] = 136, + [372] = 140, + [373] = 152, + [374] = 145, + [375] = 153, + [376] = 142, + [377] = 157, + [378] = 143, + [379] = 150, + [380] = 139, + [381] = 154, + [382] = 145, + [383] = 156, + [384] = 159, + [385] = 161, + [386] = 149, + [387] = 148, + [388] = 160, + [389] = 147, + [390] = 157, + [391] = 137, + [392] = 149, + [393] = 154, + [394] = 146, + [395] = 150, + [396] = 136, + [397] = 155, + [398] = 156, + [399] = 146, + [400] = 147, + [401] = 148, + [402] = 137, + [403] = 160, + [404] = 158, + [405] = 143, + [406] = 159, + [407] = 142, + [408] = 141, + [409] = 138, + [410] = 139, + [411] = 140, + [412] = 135, + [413] = 413, [414] = 414, - [415] = 411, - [416] = 412, - [417] = 406, - [418] = 418, - [419] = 418, - [420] = 411, - [421] = 412, - [422] = 411, - [423] = 418, - [424] = 406, - [425] = 405, - [426] = 409, - [427] = 414, - [428] = 405, - [429] = 412, - [430] = 405, - [431] = 411, - [432] = 432, - [433] = 405, - [434] = 406, - [435] = 411, - [436] = 432, - [437] = 414, - [438] = 418, - [439] = 412, - [440] = 409, - [441] = 412, - [442] = 432, - [443] = 432, - [444] = 414, - [445] = 414, - [446] = 409, - [447] = 409, - [448] = 418, - [449] = 432, - [450] = 414, - [451] = 432, - [452] = 158, - [453] = 159, - [454] = 157, - [455] = 156, - [456] = 140, - [457] = 154, - [458] = 160, - [459] = 135, - [460] = 153, - [461] = 149, - [462] = 155, - [463] = 463, - [464] = 144, - [465] = 139, - [466] = 134, - [467] = 152, - [468] = 468, - [469] = 146, - [470] = 142, - [471] = 147, - [472] = 150, - [473] = 151, - [474] = 148, - [475] = 141, - [476] = 143, - [477] = 138, - [478] = 145, - [479] = 255, - [480] = 480, - [481] = 481, - [482] = 481, - [483] = 480, - [484] = 481, - [485] = 480, - [486] = 481, - [487] = 480, - [488] = 488, - [489] = 489, - [490] = 255, - [491] = 90, - [492] = 492, - [493] = 255, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, + [415] = 415, + [416] = 413, + [417] = 414, + [418] = 415, + [419] = 419, + [420] = 420, + [421] = 420, + [422] = 415, + [423] = 423, + [424] = 420, + [425] = 419, + [426] = 423, + [427] = 420, + [428] = 428, + [429] = 423, + [430] = 419, + [431] = 420, + [432] = 428, + [433] = 428, + [434] = 415, + [435] = 415, + [436] = 414, + [437] = 419, + [438] = 423, + [439] = 414, + [440] = 413, + [441] = 419, + [442] = 423, + [443] = 428, + [444] = 444, + [445] = 428, + [446] = 419, + [447] = 444, + [448] = 413, + [449] = 428, + [450] = 423, + [451] = 444, + [452] = 414, + [453] = 413, + [454] = 444, + [455] = 420, + [456] = 413, + [457] = 415, + [458] = 414, + [459] = 444, + [460] = 159, + [461] = 461, + [462] = 140, + [463] = 150, + [464] = 157, + [465] = 135, + [466] = 146, + [467] = 148, + [468] = 139, + [469] = 147, + [470] = 162, + [471] = 149, + [472] = 158, + [473] = 137, + [474] = 154, + [475] = 155, + [476] = 138, + [477] = 153, + [478] = 152, + [479] = 134, + [480] = 161, + [481] = 151, + [482] = 143, + [483] = 160, + [484] = 141, + [485] = 156, + [486] = 142, + [487] = 487, + [488] = 136, + [489] = 294, + [490] = 490, + [491] = 491, + [492] = 490, + [493] = 491, + [494] = 491, + [495] = 490, + [496] = 491, + [497] = 490, [498] = 498, [499] = 499, - [500] = 500, - [501] = 501, + [500] = 294, + [501] = 90, [502] = 502, - [503] = 503, + [503] = 294, [504] = 504, [505] = 504, [506] = 504, [507] = 504, [508] = 504, - [509] = 504, - [510] = 504, - [511] = 504, - [512] = 504, - [513] = 504, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, [514] = 514, [515] = 515, - [516] = 504, + [516] = 516, [517] = 517, [518] = 518, - [519] = 519, - [520] = 520, - [521] = 517, - [522] = 522, - [523] = 518, - [524] = 517, - [525] = 518, - [526] = 518, - [527] = 517, + [519] = 504, + [520] = 504, + [521] = 504, + [522] = 504, + [523] = 504, + [524] = 504, + [525] = 525, + [526] = 526, + [527] = 527, [528] = 528, - [529] = 529, + [529] = 528, [530] = 530, - [531] = 530, - [532] = 530, - [533] = 533, - [534] = 533, + [531] = 531, + [532] = 531, + [533] = 528, + [534] = 528, [535] = 535, - [536] = 533, - [537] = 530, + [536] = 531, + [537] = 531, [538] = 538, - [539] = 533, - [540] = 540, - [541] = 535, - [542] = 540, - [543] = 543, + [539] = 539, + [540] = 539, + [541] = 541, + [542] = 542, + [543] = 542, [544] = 544, - [545] = 545, - [546] = 535, - [547] = 547, - [548] = 535, - [549] = 549, - [550] = 550, + [545] = 539, + [546] = 546, + [547] = 539, + [548] = 542, + [549] = 542, + [550] = 546, [551] = 551, - [552] = 552, + [552] = 551, [553] = 553, [554] = 554, - [555] = 551, - [556] = 556, - [557] = 554, - [558] = 554, - [559] = 554, - [560] = 551, - [561] = 561, - [562] = 562, + [555] = 554, + [556] = 554, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 546, + [562] = 546, [563] = 563, - [564] = 564, - [565] = 551, - [566] = 566, + [564] = 560, + [565] = 565, + [566] = 554, [567] = 567, - [568] = 568, - [569] = 554, - [570] = 570, + [568] = 560, + [569] = 569, + [570] = 554, [571] = 571, [572] = 572, [573] = 573, [574] = 574, - [575] = 575, + [575] = 560, [576] = 576, [577] = 577, [578] = 578, - [579] = 578, + [579] = 579, [580] = 580, - [581] = 578, - [582] = 578, + [581] = 581, + [582] = 582, [583] = 583, [584] = 584, - [585] = 585, - [586] = 572, - [587] = 587, + [585] = 581, + [586] = 586, + [587] = 581, [588] = 588, [589] = 589, [590] = 590, - [591] = 591, + [591] = 584, [592] = 592, [593] = 593, [594] = 594, - [595] = 595, + [595] = 581, [596] = 596, - [597] = 588, + [597] = 597, [598] = 598, - [599] = 592, - [600] = 592, - [601] = 592, + [599] = 599, + [600] = 600, + [601] = 601, [602] = 602, [603] = 603, - [604] = 594, - [605] = 592, - [606] = 593, - [607] = 607, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 598, [608] = 608, [609] = 609, [610] = 610, [611] = 611, - [612] = 612, + [612] = 600, [613] = 613, - [614] = 592, + [614] = 614, [615] = 615, - [616] = 608, + [616] = 603, [617] = 617, [618] = 618, - [619] = 602, - [620] = 620, - [621] = 618, - [622] = 594, - [623] = 593, + [619] = 613, + [620] = 615, + [621] = 621, + [622] = 617, + [623] = 623, [624] = 624, - [625] = 593, - [626] = 618, - [627] = 627, - [628] = 607, + [625] = 625, + [626] = 603, + [627] = 618, + [628] = 609, [629] = 629, - [630] = 594, - [631] = 589, - [632] = 591, - [633] = 602, - [634] = 615, - [635] = 620, - [636] = 589, - [637] = 590, - [638] = 618, - [639] = 591, - [640] = 591, - [641] = 629, - [642] = 642, - [643] = 617, - [644] = 602, - [645] = 611, - [646] = 590, - [647] = 624, - [648] = 615, - [649] = 588, - [650] = 629, - [651] = 627, - [652] = 652, - [653] = 615, - [654] = 611, - [655] = 603, - [656] = 629, - [657] = 608, - [658] = 607, - [659] = 588, - [660] = 620, - [661] = 624, - [662] = 589, - [663] = 624, - [664] = 607, - [665] = 665, - [666] = 620, - [667] = 608, + [630] = 624, + [631] = 601, + [632] = 604, + [633] = 608, + [634] = 634, + [635] = 634, + [636] = 606, + [637] = 598, + [638] = 600, + [639] = 639, + [640] = 610, + [641] = 606, + [642] = 604, + [643] = 643, + [644] = 608, + [645] = 609, + [646] = 623, + [647] = 603, + [648] = 617, + [649] = 618, + [650] = 610, + [651] = 600, + [652] = 618, + [653] = 599, + [654] = 599, + [655] = 600, + [656] = 604, + [657] = 617, + [658] = 606, + [659] = 659, + [660] = 660, + [661] = 598, + [662] = 662, + [663] = 613, + [664] = 623, + [665] = 621, + [666] = 608, + [667] = 599, [668] = 611, - [669] = 590, - [670] = 670, - [671] = 670, - [672] = 670, - [673] = 670, - [674] = 670, - [675] = 515, - [676] = 676, - [677] = 677, - [678] = 488, - [679] = 679, - [680] = 489, - [681] = 681, - [682] = 682, - [683] = 683, - [684] = 684, - [685] = 683, - [686] = 684, + [669] = 610, + [670] = 615, + [671] = 621, + [672] = 624, + [673] = 609, + [674] = 623, + [675] = 600, + [676] = 624, + [677] = 621, + [678] = 615, + [679] = 613, + [680] = 680, + [681] = 680, + [682] = 680, + [683] = 680, + [684] = 680, + [685] = 525, + [686] = 686, [687] = 687, - [688] = 683, + [688] = 688, [689] = 689, - [690] = 689, - [691] = 689, - [692] = 683, + [690] = 690, + [691] = 498, + [692] = 499, [693] = 693, - [694] = 689, - [695] = 693, - [696] = 684, + [694] = 694, + [695] = 694, + [696] = 696, [697] = 693, - [698] = 693, - [699] = 683, - [700] = 693, - [701] = 689, - [702] = 684, - [703] = 684, - [704] = 704, - [705] = 705, - [706] = 706, + [698] = 696, + [699] = 696, + [700] = 700, + [701] = 701, + [702] = 694, + [703] = 693, + [704] = 700, + [705] = 700, + [706] = 693, [707] = 707, - [708] = 708, - [709] = 709, - [710] = 710, - [711] = 704, - [712] = 712, - [713] = 713, - [714] = 714, + [708] = 693, + [709] = 694, + [710] = 696, + [711] = 696, + [712] = 700, + [713] = 694, + [714] = 700, [715] = 715, [716] = 716, [717] = 717, @@ -3709,46 +3718,46 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [720] = 720, [721] = 721, [722] = 722, - [723] = 723, + [723] = 721, [724] = 724, - [725] = 724, - [726] = 723, - [727] = 724, - [728] = 723, - [729] = 724, - [730] = 723, - [731] = 723, - [732] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, [733] = 733, - [734] = 733, - [735] = 733, - [736] = 733, - [737] = 737, - [738] = 733, - [739] = 739, - [740] = 733, - [741] = 741, - [742] = 677, - [743] = 743, - [744] = 744, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 735, + [738] = 735, + [739] = 735, + [740] = 736, + [741] = 736, + [742] = 736, + [743] = 735, + [744] = 736, [745] = 745, [746] = 746, [747] = 747, - [748] = 748, - [749] = 749, + [748] = 745, + [749] = 745, [750] = 750, [751] = 751, - [752] = 752, - [753] = 753, - [754] = 754, - [755] = 755, + [752] = 745, + [753] = 745, + [754] = 751, + [755] = 745, [756] = 756, [757] = 757, [758] = 758, [759] = 759, - [760] = 760, - [761] = 761, - [762] = 762, + [760] = 498, + [761] = 689, + [762] = 499, [763] = 763, [764] = 764, [765] = 765, @@ -3761,7 +3770,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [772] = 772, [773] = 773, [774] = 774, - [775] = 704, + [775] = 775, [776] = 776, [777] = 777, [778] = 778, @@ -3771,12 +3780,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [782] = 782, [783] = 783, [784] = 784, - [785] = 142, - [786] = 144, - [787] = 138, - [788] = 147, - [789] = 148, - [790] = 156, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, [791] = 791, [792] = 792, [793] = 793, @@ -3788,202 +3797,202 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [799] = 799, [800] = 800, [801] = 801, - [802] = 801, - [803] = 791, - [804] = 797, - [805] = 799, - [806] = 800, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, [807] = 807, - [808] = 148, - [809] = 156, + [808] = 808, + [809] = 809, [810] = 810, - [811] = 737, + [811] = 811, [812] = 812, - [813] = 795, - [814] = 793, - [815] = 796, - [816] = 147, + [813] = 813, + [814] = 721, + [815] = 815, + [816] = 816, [817] = 817, - [818] = 798, - [819] = 794, - [820] = 144, - [821] = 792, - [822] = 142, - [823] = 138, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, [824] = 824, - [825] = 784, + [825] = 825, [826] = 826, [827] = 827, [828] = 828, [829] = 829, - [830] = 763, - [831] = 489, - [832] = 744, - [833] = 768, - [834] = 762, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, [835] = 835, - [836] = 706, - [837] = 747, - [838] = 767, - [839] = 752, - [840] = 759, - [841] = 782, - [842] = 745, - [843] = 760, - [844] = 781, - [845] = 780, - [846] = 778, - [847] = 756, - [848] = 774, - [849] = 488, - [850] = 772, - [851] = 748, - [852] = 709, - [853] = 148, - [854] = 147, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 136, + [854] = 854, [855] = 855, - [856] = 793, + [856] = 150, [857] = 857, - [858] = 791, - [859] = 859, - [860] = 794, - [861] = 792, + [858] = 858, + [859] = 155, + [860] = 157, + [861] = 861, [862] = 862, - [863] = 746, - [864] = 855, - [865] = 783, + [863] = 863, + [864] = 864, + [865] = 865, [866] = 866, - [867] = 867, - [868] = 784, - [869] = 798, - [870] = 795, - [871] = 796, - [872] = 796, - [873] = 795, - [874] = 797, - [875] = 793, - [876] = 799, - [877] = 794, - [878] = 800, - [879] = 801, - [880] = 855, - [881] = 156, - [882] = 156, - [883] = 148, - [884] = 798, - [885] = 144, - [886] = 142, - [887] = 138, - [888] = 888, - [889] = 889, - [890] = 792, - [891] = 751, - [892] = 855, - [893] = 893, - [894] = 784, + [867] = 158, + [868] = 162, + [869] = 869, + [870] = 870, + [871] = 870, + [872] = 870, + [873] = 870, + [874] = 870, + [875] = 136, + [876] = 851, + [877] = 863, + [878] = 155, + [879] = 150, + [880] = 157, + [881] = 855, + [882] = 858, + [883] = 158, + [884] = 162, + [885] = 885, + [886] = 866, + [887] = 861, + [888] = 864, + [889] = 865, + [890] = 890, + [891] = 862, + [892] = 857, + [893] = 854, + [894] = 852, [895] = 895, - [896] = 855, - [897] = 797, - [898] = 138, - [899] = 899, - [900] = 900, - [901] = 901, - [902] = 142, - [903] = 903, - [904] = 144, - [905] = 766, - [906] = 791, - [907] = 743, - [908] = 801, - [909] = 909, - [910] = 147, - [911] = 911, - [912] = 799, - [913] = 800, - [914] = 914, - [915] = 915, - [916] = 916, - [917] = 917, - [918] = 918, - [919] = 919, - [920] = 920, - [921] = 921, - [922] = 922, - [923] = 923, - [924] = 924, - [925] = 925, - [926] = 926, - [927] = 115, - [928] = 928, + [896] = 896, + [897] = 774, + [898] = 772, + [899] = 778, + [900] = 719, + [901] = 777, + [902] = 771, + [903] = 715, + [904] = 765, + [905] = 770, + [906] = 769, + [907] = 782, + [908] = 768, + [909] = 785, + [910] = 806, + [911] = 767, + [912] = 766, + [913] = 808, + [914] = 807, + [915] = 775, + [916] = 812, + [917] = 862, + [918] = 851, + [919] = 789, + [920] = 862, + [921] = 792, + [922] = 854, + [923] = 162, + [924] = 866, + [925] = 857, + [926] = 136, + [927] = 855, + [928] = 158, [929] = 929, - [930] = 930, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, + [930] = 155, + [931] = 851, + [932] = 823, + [933] = 863, + [934] = 865, + [935] = 852, [936] = 936, - [937] = 937, - [938] = 938, - [939] = 939, + [937] = 157, + [938] = 936, + [939] = 150, [940] = 940, - [941] = 941, - [942] = 942, - [943] = 943, - [944] = 944, - [945] = 945, - [946] = 946, - [947] = 947, - [948] = 948, - [949] = 949, - [950] = 950, - [951] = 951, - [952] = 951, - [953] = 951, - [954] = 951, - [955] = 955, - [956] = 951, - [957] = 957, - [958] = 958, - [959] = 115, - [960] = 958, - [961] = 958, - [962] = 767, - [963] = 963, + [941] = 162, + [942] = 854, + [943] = 855, + [944] = 936, + [945] = 866, + [946] = 158, + [947] = 857, + [948] = 936, + [949] = 863, + [950] = 865, + [951] = 852, + [952] = 155, + [953] = 936, + [954] = 788, + [955] = 157, + [956] = 780, + [957] = 150, + [958] = 864, + [959] = 861, + [960] = 858, + [961] = 858, + [962] = 861, + [963] = 864, [964] = 964, - [965] = 958, - [966] = 763, - [967] = 772, - [968] = 747, - [969] = 774, - [970] = 752, - [971] = 778, - [972] = 759, - [973] = 782, - [974] = 781, - [975] = 780, - [976] = 958, - [977] = 977, - [978] = 748, + [965] = 136, + [966] = 116, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 808, + [973] = 973, + [974] = 770, + [975] = 771, + [976] = 772, + [977] = 774, + [978] = 785, [979] = 979, - [980] = 980, - [981] = 981, + [980] = 806, + [981] = 973, [982] = 982, - [983] = 983, - [984] = 984, - [985] = 985, - [986] = 986, + [983] = 769, + [984] = 768, + [985] = 116, + [986] = 767, [987] = 987, - [988] = 988, - [989] = 989, - [990] = 990, - [991] = 991, - [992] = 992, + [988] = 766, + [989] = 775, + [990] = 973, + [991] = 973, + [992] = 973, [993] = 993, [994] = 994, [995] = 995, - [996] = 995, - [997] = 993, + [996] = 996, + [997] = 997, [998] = 998, [999] = 999, [1000] = 1000, @@ -3997,132 +4006,132 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1008] = 1008, [1009] = 1009, [1010] = 1010, - [1011] = 1011, - [1012] = 1012, + [1011] = 1009, + [1012] = 1005, [1013] = 1013, - [1014] = 1005, + [1014] = 1014, [1015] = 1015, - [1016] = 1016, + [1016] = 1014, [1017] = 1017, [1018] = 1018, [1019] = 1019, - [1020] = 1010, - [1021] = 1011, - [1022] = 1006, - [1023] = 1010, - [1024] = 1008, - [1025] = 1025, + [1020] = 1020, + [1021] = 1019, + [1022] = 1022, + [1023] = 1015, + [1024] = 1019, + [1025] = 1014, [1026] = 1026, - [1027] = 1005, - [1028] = 1028, - [1029] = 1011, - [1030] = 1010, - [1031] = 1011, + [1027] = 1027, + [1028] = 1022, + [1029] = 1019, + [1030] = 1015, + [1031] = 1031, [1032] = 1032, [1033] = 1033, [1034] = 1034, - [1035] = 1011, - [1036] = 1010, + [1035] = 1022, + [1036] = 1036, [1037] = 1037, - [1038] = 1038, - [1039] = 1005, - [1040] = 1005, - [1041] = 1006, - [1042] = 1042, + [1038] = 1027, + [1039] = 1022, + [1040] = 1022, + [1041] = 1014, + [1042] = 1015, [1043] = 1043, - [1044] = 1006, + [1044] = 1019, [1045] = 1045, - [1046] = 1006, + [1046] = 1046, [1047] = 1047, [1048] = 1048, - [1049] = 759, + [1049] = 1049, [1050] = 1050, - [1051] = 767, - [1052] = 752, + [1051] = 1051, + [1052] = 1014, [1053] = 1053, - [1054] = 1054, + [1054] = 1015, [1055] = 1055, [1056] = 1056, [1057] = 1057, - [1058] = 1058, + [1058] = 767, [1059] = 1059, - [1060] = 1048, - [1061] = 1048, - [1062] = 747, - [1063] = 1048, + [1060] = 1060, + [1061] = 725, + [1062] = 1062, + [1063] = 1063, [1064] = 1064, - [1065] = 1065, + [1065] = 1063, [1066] = 1066, [1067] = 1067, - [1068] = 1068, - [1069] = 1069, + [1068] = 1059, + [1069] = 806, [1070] = 1070, [1071] = 1071, - [1072] = 1048, - [1073] = 782, - [1074] = 772, - [1075] = 748, - [1076] = 1047, - [1077] = 1077, - [1078] = 1064, + [1072] = 1072, + [1073] = 1059, + [1074] = 771, + [1075] = 1075, + [1076] = 785, + [1077] = 775, + [1078] = 772, [1079] = 1079, - [1080] = 712, - [1081] = 1047, - [1082] = 774, - [1083] = 1083, - [1084] = 763, - [1085] = 1047, - [1086] = 781, - [1087] = 1048, - [1088] = 1088, - [1089] = 778, - [1090] = 780, - [1091] = 955, - [1092] = 1092, + [1080] = 766, + [1081] = 774, + [1082] = 1082, + [1083] = 1063, + [1084] = 1084, + [1085] = 1059, + [1086] = 1086, + [1087] = 1087, + [1088] = 1063, + [1089] = 1089, + [1090] = 768, + [1091] = 1084, + [1092] = 769, [1093] = 1093, - [1094] = 957, - [1095] = 1095, - [1096] = 982, - [1097] = 980, - [1098] = 981, - [1099] = 1099, + [1094] = 1094, + [1095] = 1059, + [1096] = 770, + [1097] = 1059, + [1098] = 1098, + [1099] = 808, [1100] = 1100, [1101] = 1101, [1102] = 1102, - [1103] = 1103, - [1104] = 1104, + [1103] = 890, + [1104] = 869, [1105] = 1105, - [1106] = 1106, - [1107] = 1107, - [1108] = 1108, + [1106] = 929, + [1107] = 940, + [1108] = 964, [1109] = 1109, [1110] = 1110, [1111] = 1111, [1112] = 1112, [1113] = 1113, - [1114] = 939, + [1114] = 1114, [1115] = 1115, [1116] = 1116, - [1117] = 1116, - [1118] = 1115, - [1119] = 1115, - [1120] = 1116, - [1121] = 1112, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 833, + [1121] = 1121, [1122] = 1122, [1123] = 1123, [1124] = 1124, [1125] = 1125, - [1126] = 1124, - [1127] = 1125, - [1128] = 1124, - [1129] = 1125, - [1130] = 1124, - [1131] = 1131, - [1132] = 1125, - [1133] = 1133, - [1134] = 1134, - [1135] = 1135, - [1136] = 1136, + [1126] = 1125, + [1127] = 1127, + [1128] = 1125, + [1129] = 1124, + [1130] = 1130, + [1131] = 1127, + [1132] = 1130, + [1133] = 1130, + [1134] = 1125, + [1135] = 1125, + [1136] = 1127, [1137] = 1137, [1138] = 1138, [1139] = 1139, @@ -4132,156 +4141,156 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1143] = 1143, [1144] = 1144, [1145] = 1145, - [1146] = 1131, - [1147] = 1123, + [1146] = 1146, + [1147] = 1147, [1148] = 1148, [1149] = 1149, - [1150] = 1124, - [1151] = 1151, - [1152] = 1152, + [1150] = 1150, + [1151] = 1144, + [1152] = 1149, [1153] = 1153, [1154] = 1154, - [1155] = 1155, + [1155] = 1146, [1156] = 1156, - [1157] = 1157, - [1158] = 1158, + [1157] = 1147, + [1158] = 1145, [1159] = 1159, - [1160] = 1160, + [1160] = 1147, [1161] = 1161, [1162] = 1162, - [1163] = 1139, + [1163] = 1163, [1164] = 1164, [1165] = 1165, [1166] = 1166, - [1167] = 1137, - [1168] = 1138, + [1167] = 1167, + [1168] = 1168, [1169] = 1169, - [1170] = 1140, - [1171] = 1171, - [1172] = 765, - [1173] = 1141, - [1174] = 1142, - [1175] = 1143, - [1176] = 1144, - [1177] = 1145, - [1178] = 1178, - [1179] = 1162, - [1180] = 1180, + [1170] = 1170, + [1171] = 1138, + [1172] = 1172, + [1173] = 1145, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1145, + [1179] = 1179, + [1180] = 1162, [1181] = 1181, - [1182] = 1182, - [1183] = 1183, - [1184] = 1156, - [1185] = 1136, - [1186] = 1134, - [1187] = 1151, - [1188] = 1188, + [1182] = 1163, + [1183] = 1164, + [1184] = 1165, + [1185] = 1166, + [1186] = 1167, + [1187] = 1144, + [1188] = 1147, [1189] = 1189, [1190] = 1190, - [1191] = 765, - [1192] = 1183, - [1193] = 1183, - [1194] = 1152, - [1195] = 1153, - [1196] = 1188, - [1197] = 1154, - [1198] = 1155, - [1199] = 1166, - [1200] = 1161, - [1201] = 1157, - [1202] = 939, - [1203] = 1183, - [1204] = 1188, - [1205] = 1165, - [1206] = 1183, - [1207] = 1135, - [1208] = 1158, - [1209] = 1190, - [1210] = 1182, - [1211] = 1122, - [1212] = 1159, - [1213] = 1160, - [1214] = 1188, - [1215] = 1215, - [1216] = 955, - [1217] = 1217, - [1218] = 1217, - [1219] = 1219, - [1220] = 1217, - [1221] = 1219, - [1222] = 1217, - [1223] = 1217, - [1224] = 1219, - [1225] = 1219, - [1226] = 1219, - [1227] = 1227, - [1228] = 1228, - [1229] = 1227, - [1230] = 1227, - [1231] = 1227, - [1232] = 1232, - [1233] = 1227, - [1234] = 1234, - [1235] = 1235, - [1236] = 1234, - [1237] = 1235, - [1238] = 1235, - [1239] = 1234, - [1240] = 1234, - [1241] = 1235, - [1242] = 1234, - [1243] = 1243, - [1244] = 1244, - [1245] = 1243, - [1246] = 1243, - [1247] = 1243, - [1248] = 1243, - [1249] = 1249, - [1250] = 1250, - [1251] = 1251, - [1252] = 1252, - [1253] = 1253, - [1254] = 1254, - [1255] = 1251, - [1256] = 1251, - [1257] = 1251, - [1258] = 1258, - [1259] = 1251, - [1260] = 1250, - [1261] = 1261, + [1191] = 787, + [1192] = 1144, + [1193] = 1193, + [1194] = 1145, + [1195] = 1195, + [1196] = 1196, + [1197] = 1168, + [1198] = 1169, + [1199] = 1199, + [1200] = 1200, + [1201] = 1144, + [1202] = 1170, + [1203] = 1189, + [1204] = 1204, + [1205] = 1204, + [1206] = 1181, + [1207] = 1177, + [1208] = 1208, + [1209] = 1175, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1161, + [1214] = 1139, + [1215] = 1153, + [1216] = 1208, + [1217] = 1150, + [1218] = 1143, + [1219] = 1142, + [1220] = 1211, + [1221] = 1221, + [1222] = 1179, + [1223] = 1154, + [1224] = 1141, + [1225] = 1137, + [1226] = 787, + [1227] = 1200, + [1228] = 1208, + [1229] = 833, + [1230] = 1211, + [1231] = 1204, + [1232] = 1208, + [1233] = 1211, + [1234] = 1176, + [1235] = 1190, + [1236] = 1211, + [1237] = 1204, + [1238] = 1210, + [1239] = 1156, + [1240] = 1208, + [1241] = 1241, + [1242] = 1241, + [1243] = 1241, + [1244] = 1241, + [1245] = 1241, + [1246] = 1246, + [1247] = 1246, + [1248] = 1248, + [1249] = 1246, + [1250] = 1246, + [1251] = 869, + [1252] = 1248, + [1253] = 1246, + [1254] = 1248, + [1255] = 1248, + [1256] = 1248, + [1257] = 1257, + [1258] = 1257, + [1259] = 1259, + [1260] = 1257, + [1261] = 1257, [1262] = 1262, - [1263] = 1263, - [1264] = 1250, - [1265] = 1250, - [1266] = 1266, - [1267] = 1267, - [1268] = 1251, - [1269] = 1251, - [1270] = 1250, - [1271] = 1271, - [1272] = 1272, + [1263] = 1257, + [1264] = 1264, + [1265] = 1265, + [1266] = 1264, + [1267] = 1265, + [1268] = 1264, + [1269] = 1264, + [1270] = 1265, + [1271] = 1265, + [1272] = 1264, [1273] = 1273, [1274] = 1274, [1275] = 1275, [1276] = 1276, [1277] = 1277, - [1278] = 1271, - [1279] = 1279, - [1280] = 1271, - [1281] = 1271, - [1282] = 1271, - [1283] = 1283, + [1278] = 1276, + [1279] = 1276, + [1280] = 1280, + [1281] = 1281, + [1282] = 1276, + [1283] = 1276, [1284] = 1284, [1285] = 1285, - [1286] = 1283, - [1287] = 1287, + [1286] = 1286, + [1287] = 1276, [1288] = 1288, - [1289] = 1283, - [1290] = 1283, + [1289] = 1276, + [1290] = 1290, [1291] = 1291, [1292] = 1292, [1293] = 1293, [1294] = 1294, - [1295] = 1283, + [1295] = 1295, [1296] = 1296, [1297] = 1297, [1298] = 1298, @@ -4290,44 +4299,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1301] = 1301, [1302] = 1302, [1303] = 1303, - [1304] = 1304, + [1304] = 1301, [1305] = 1305, - [1306] = 1306, - [1307] = 1307, - [1308] = 1308, + [1306] = 1302, + [1307] = 1302, + [1308] = 1301, [1309] = 1309, - [1310] = 1310, + [1310] = 1301, [1311] = 1311, [1312] = 1312, - [1313] = 1310, - [1314] = 1310, - [1315] = 1315, + [1313] = 1302, + [1314] = 1302, + [1315] = 1301, [1316] = 1316, - [1317] = 1310, - [1318] = 1316, - [1319] = 1316, - [1320] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, [1321] = 1321, - [1322] = 1310, - [1323] = 1316, + [1322] = 1322, + [1323] = 1323, [1324] = 1324, [1325] = 1325, [1326] = 1326, - [1327] = 1324, + [1327] = 1327, [1328] = 1328, [1329] = 1329, [1330] = 1330, - [1331] = 1331, + [1331] = 1330, [1332] = 1332, - [1333] = 1333, - [1334] = 1334, - [1335] = 1335, - [1336] = 1324, - [1337] = 1337, - [1338] = 1324, - [1339] = 1324, - [1340] = 1340, - [1341] = 1341, + [1333] = 1332, + [1334] = 1330, + [1335] = 1330, + [1336] = 1332, + [1337] = 1330, + [1338] = 1338, + [1339] = 1339, + [1340] = 1332, + [1341] = 1332, [1342] = 1342, [1343] = 1343, [1344] = 1344, @@ -4335,30 +4344,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1346] = 1346, [1347] = 1347, [1348] = 1348, - [1349] = 1349, + [1349] = 1345, [1350] = 1350, [1351] = 1351, - [1352] = 1352, + [1352] = 1346, [1353] = 1353, [1354] = 1354, [1355] = 1355, [1356] = 1356, - [1357] = 1357, - [1358] = 1358, + [1357] = 1345, + [1358] = 1350, [1359] = 1359, - [1360] = 1360, - [1361] = 1361, + [1360] = 1350, + [1361] = 1346, [1362] = 1362, - [1363] = 1363, + [1363] = 1345, [1364] = 1364, [1365] = 1365, - [1366] = 1366, - [1367] = 1367, - [1368] = 1368, + [1366] = 1345, + [1367] = 1346, + [1368] = 1350, [1369] = 1369, [1370] = 1370, - [1371] = 1371, - [1372] = 1372, + [1371] = 1350, + [1372] = 1346, [1373] = 1373, [1374] = 1374, [1375] = 1375, @@ -4378,9 +4387,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1389] = 1389, [1390] = 1390, [1391] = 1391, - [1392] = 1389, + [1392] = 1392, [1393] = 1393, - [1394] = 1393, + [1394] = 1394, [1395] = 1395, [1396] = 1396, [1397] = 1397, @@ -4389,5029 +4398,1578 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1400] = 1400, [1401] = 1401, [1402] = 1402, - [1403] = 1389, + [1403] = 1403, [1404] = 1404, [1405] = 1405, - [1406] = 1404, - [1407] = 1402, - [1408] = 1389, - [1409] = 1389, - [1410] = 1402, - [1411] = 1389, - [1412] = 1389, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, [1413] = 1413, - [1414] = 1397, - [1415] = 1393, + [1414] = 1414, + [1415] = 1415, [1416] = 1416, - [1417] = 1398, + [1417] = 1417, [1418] = 1418, - [1419] = 1397, - [1420] = 1398, - [1421] = 1389, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, [1422] = 1422, - [1423] = 1397, - [1424] = 1390, + [1423] = 1421, + [1424] = 1419, [1425] = 1425, - [1426] = 1398, + [1426] = 1426, [1427] = 1427, [1428] = 1428, - [1429] = 1389, - [1430] = 1430, - [1431] = 1393, - [1432] = 1404, - [1433] = 1402, - [1434] = 1404, - [1435] = 1393, - [1436] = 1436, - [1437] = 1398, - [1438] = 1438, - [1439] = 1404, - [1440] = 1440, - [1441] = 1441, - [1442] = 1425, - [1443] = 1390, - [1444] = 1425, - [1445] = 1402, - [1446] = 1397, - [1447] = 1402, - [1448] = 1448, - [1449] = 1449, - [1450] = 1450, + [1429] = 1429, + [1430] = 1421, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1426, + [1435] = 1422, + [1436] = 1432, + [1437] = 1419, + [1438] = 1427, + [1439] = 1439, + [1440] = 1422, + [1441] = 1426, + [1442] = 1442, + [1443] = 1421, + [1444] = 1419, + [1445] = 1426, + [1446] = 1422, + [1447] = 1432, + [1448] = 1419, + [1449] = 1421, + [1450] = 1432, [1451] = 1451, - [1452] = 1452, - [1453] = 1453, - [1454] = 1454, + [1452] = 1432, + [1453] = 1432, + [1454] = 1432, [1455] = 1455, [1456] = 1456, [1457] = 1457, - [1458] = 1458, + [1458] = 1427, [1459] = 1459, - [1460] = 1460, + [1460] = 1455, [1461] = 1461, [1462] = 1462, - [1463] = 1463, - [1464] = 1464, - [1465] = 1465, - [1466] = 1466, - [1467] = 1467, + [1463] = 1427, + [1464] = 1422, + [1465] = 1432, + [1466] = 1427, + [1467] = 1455, [1468] = 1468, - [1469] = 1469, - [1470] = 1456, + [1469] = 1432, + [1470] = 1470, [1471] = 1471, - [1472] = 1460, + [1472] = 1472, [1473] = 1473, - [1474] = 1450, + [1474] = 1459, [1475] = 1475, - [1476] = 1476, - [1477] = 1477, - [1478] = 1478, + [1476] = 1422, + [1477] = 1459, + [1478] = 1426, [1479] = 1479, - [1480] = 1452, + [1480] = 1480, [1481] = 1481, [1482] = 1482, [1483] = 1483, [1484] = 1484, [1485] = 1485, [1486] = 1486, - [1487] = 1465, - [1488] = 1450, + [1487] = 1487, + [1488] = 1488, [1489] = 1489, [1490] = 1490, [1491] = 1491, - [1492] = 1492, + [1492] = 1481, [1493] = 1493, - [1494] = 1483, - [1495] = 1452, - [1496] = 1496, + [1494] = 1494, + [1495] = 1495, + [1496] = 1489, [1497] = 1497, [1498] = 1498, - [1499] = 1481, - [1500] = 1460, + [1499] = 1499, + [1500] = 1500, [1501] = 1501, - [1502] = 1502, + [1502] = 1489, [1503] = 1503, - [1504] = 1450, - [1505] = 1485, - [1506] = 1506, + [1504] = 1493, + [1505] = 1505, + [1506] = 1480, [1507] = 1507, - [1508] = 1465, - [1509] = 1483, - [1510] = 1510, + [1508] = 1508, + [1509] = 1509, + [1510] = 1499, [1511] = 1511, [1512] = 1512, [1513] = 1513, [1514] = 1514, - [1515] = 1515, + [1515] = 1479, [1516] = 1516, [1517] = 1517, - [1518] = 1460, + [1518] = 1518, [1519] = 1519, - [1520] = 1492, - [1521] = 1485, + [1520] = 1520, + [1521] = 1509, [1522] = 1522, [1523] = 1523, - [1524] = 1460, + [1524] = 1524, [1525] = 1525, [1526] = 1526, - [1527] = 1527, + [1527] = 1480, [1528] = 1528, - [1529] = 1529, + [1529] = 1509, [1530] = 1530, [1531] = 1531, [1532] = 1532, [1533] = 1533, [1534] = 1534, - [1535] = 1535, - [1536] = 1536, + [1535] = 1528, + [1536] = 1499, [1537] = 1537, - [1538] = 1533, - [1539] = 1535, + [1538] = 1538, + [1539] = 1489, [1540] = 1540, [1541] = 1541, [1542] = 1542, [1543] = 1543, [1544] = 1544, - [1545] = 1545, + [1545] = 1509, [1546] = 1546, - [1547] = 1535, - [1548] = 1548, + [1547] = 1547, + [1548] = 1489, [1549] = 1549, [1550] = 1550, [1551] = 1551, [1552] = 1552, [1553] = 1553, - [1554] = 1550, - [1555] = 1537, - [1556] = 1556, - [1557] = 1557, + [1554] = 1479, + [1555] = 1555, + [1556] = 1511, + [1557] = 1481, [1558] = 1558, - [1559] = 1535, - [1560] = 1532, - [1561] = 1530, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, [1562] = 1562, [1563] = 1563, [1564] = 1564, [1565] = 1565, [1566] = 1566, - [1567] = 1566, - [1568] = 1550, + [1567] = 1567, + [1568] = 1568, [1569] = 1569, [1570] = 1570, - [1571] = 1564, + [1571] = 1571, [1572] = 1572, [1573] = 1573, - [1574] = 1574, - [1575] = 1530, - [1576] = 1566, - [1577] = 1564, - [1578] = 1572, + [1574] = 1561, + [1575] = 1575, + [1576] = 1575, + [1577] = 1572, + [1578] = 1578, [1579] = 1572, - [1580] = 1570, - [1581] = 1543, - [1582] = 1572, - [1583] = 1548, - [1584] = 1564, - [1585] = 1550, - [1586] = 1548, + [1580] = 1580, + [1581] = 1581, + [1582] = 1580, + [1583] = 1575, + [1584] = 1581, + [1585] = 1585, + [1586] = 1586, [1587] = 1587, - [1588] = 1537, - [1589] = 1566, - [1590] = 1573, - [1591] = 1543, - [1592] = 1573, - [1593] = 1537, - [1594] = 1542, - [1595] = 1543, - [1596] = 1543, - [1597] = 1537, - [1598] = 1537, - [1599] = 1550, - [1600] = 1533, - [1601] = 1543, - [1602] = 1535, - [1603] = 1548, - [1604] = 1530, - [1605] = 1605, - [1606] = 1572, - [1607] = 1533, - [1608] = 1537, - [1609] = 1530, - [1610] = 1542, - [1611] = 1570, - [1612] = 1564, - [1613] = 1566, - [1614] = 1542, - [1615] = 1543, - [1616] = 1548, - [1617] = 1617, - [1618] = 1618, - [1619] = 1550, - [1620] = 1530, - [1621] = 1543, - [1622] = 1548, - [1623] = 1537, - [1624] = 1537, - [1625] = 1542, - [1626] = 1543, - [1627] = 1533, + [1588] = 1588, + [1589] = 1589, + [1590] = 1572, + [1591] = 1581, + [1592] = 1585, + [1593] = 1578, + [1594] = 1561, + [1595] = 1569, + [1596] = 1589, + [1597] = 1575, + [1598] = 1589, + [1599] = 1599, + [1600] = 1587, + [1601] = 1585, + [1602] = 1602, + [1603] = 1572, + [1604] = 1581, + [1605] = 1564, + [1606] = 1569, + [1607] = 1585, + [1608] = 1608, + [1609] = 1575, + [1610] = 1610, + [1611] = 1589, + [1612] = 1587, + [1613] = 1585, + [1614] = 1614, + [1615] = 1615, + [1616] = 1580, + [1617] = 1578, + [1618] = 1578, + [1619] = 1573, + [1620] = 1620, + [1621] = 1569, + [1622] = 1580, + [1623] = 1623, + [1624] = 1572, + [1625] = 1625, + [1626] = 1581, + [1627] = 1614, [1628] = 1628, - [1629] = 1566, - [1630] = 1630, - [1631] = 1535, - [1632] = 1572, - [1633] = 1633, - [1634] = 1634, - [1635] = 1635, - [1636] = 1636, + [1629] = 1629, + [1630] = 1573, + [1631] = 1631, + [1632] = 1573, + [1633] = 1580, + [1634] = 1578, + [1635] = 1589, + [1636] = 1575, [1637] = 1637, - [1638] = 1638, - [1639] = 1639, - [1640] = 1640, + [1638] = 1610, + [1639] = 1610, + [1640] = 1589, [1641] = 1641, - [1642] = 1642, - [1643] = 1643, - [1644] = 1644, - [1645] = 1645, + [1642] = 1587, + [1643] = 1585, + [1644] = 1573, + [1645] = 1614, [1646] = 1646, - [1647] = 1647, - [1648] = 1635, - [1649] = 1647, - [1650] = 1650, - [1651] = 1651, - [1652] = 1646, - [1653] = 1653, + [1647] = 1573, + [1648] = 1580, + [1649] = 1573, + [1650] = 1580, + [1651] = 1573, + [1652] = 1652, + [1653] = 1561, [1654] = 1654, - [1655] = 1644, - [1656] = 1639, - [1657] = 1657, - [1658] = 1634, - [1659] = 1653, - [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1653, - [1664] = 1644, - [1665] = 1639, + [1655] = 1569, + [1656] = 1580, + [1657] = 1587, + [1658] = 1569, + [1659] = 1580, + [1660] = 1561, + [1661] = 1573, + [1662] = 1561, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, [1666] = 1666, - [1667] = 1634, - [1668] = 1650, + [1667] = 1667, + [1668] = 1668, [1669] = 1669, - [1670] = 1653, - [1671] = 1639, + [1670] = 1670, + [1671] = 1671, [1672] = 1672, - [1673] = 1634, - [1674] = 1674, - [1675] = 1640, - [1676] = 1653, - [1677] = 1639, - [1678] = 1678, - [1679] = 1634, + [1673] = 1673, + [1674] = 1672, + [1675] = 1675, + [1676] = 1671, + [1677] = 1677, + [1678] = 1677, + [1679] = 1679, [1680] = 1680, [1681] = 1681, - [1682] = 1682, - [1683] = 1680, - [1684] = 1645, - [1685] = 1685, - [1686] = 1643, - [1687] = 1645, - [1688] = 1678, - [1689] = 1689, + [1682] = 1154, + [1683] = 1683, + [1684] = 1684, + [1685] = 1667, + [1686] = 1681, + [1687] = 1683, + [1688] = 1684, + [1689] = 1667, [1690] = 1690, - [1691] = 1644, - [1692] = 1692, - [1693] = 1693, + [1691] = 1670, + [1692] = 1681, + [1693] = 1684, [1694] = 1694, - [1695] = 1695, - [1696] = 1696, + [1695] = 1667, + [1696] = 1666, [1697] = 1697, - [1698] = 1698, - [1699] = 1699, - [1700] = 1637, - [1701] = 1635, - [1702] = 1654, - [1703] = 1634, - [1704] = 1151, - [1705] = 1636, - [1706] = 1657, + [1698] = 1681, + [1699] = 1684, + [1700] = 1690, + [1701] = 1667, + [1702] = 1668, + [1703] = 1703, + [1704] = 1704, + [1705] = 1667, + [1706] = 1706, [1707] = 1707, - [1708] = 1639, - [1709] = 1709, - [1710] = 1644, - [1711] = 1646, - [1712] = 1647, - [1713] = 1713, - [1714] = 1714, - [1715] = 1715, - [1716] = 1165, - [1717] = 1135, + [1708] = 1708, + [1709] = 1684, + [1710] = 1672, + [1711] = 1711, + [1712] = 1712, + [1713] = 1683, + [1714] = 1666, + [1715] = 1673, + [1716] = 1716, + [1717] = 1717, [1718] = 1718, - [1719] = 1654, - [1720] = 1643, - [1721] = 1657, + [1719] = 1719, + [1720] = 1707, + [1721] = 1721, [1722] = 1722, - [1723] = 1639, - [1724] = 1633, + [1723] = 1679, + [1724] = 1724, [1725] = 1725, - [1726] = 1726, + [1726] = 1707, [1727] = 1727, - [1728] = 1653, - [1729] = 1660, + [1728] = 1728, + [1729] = 1729, [1730] = 1730, [1731] = 1731, - [1732] = 1732, - [1733] = 1653, - [1734] = 1662, - [1735] = 1666, - [1736] = 1718, - [1737] = 1650, - [1738] = 1689, - [1739] = 1672, - [1740] = 1674, - [1741] = 1660, - [1742] = 1640, - [1743] = 1678, - [1744] = 1680, - [1745] = 1645, - [1746] = 1643, - [1747] = 1689, - [1748] = 1674, - [1749] = 1637, - [1750] = 1750, - [1751] = 1681, - [1752] = 1682, - [1753] = 706, - [1754] = 1754, - [1755] = 1634, + [1732] = 1684, + [1733] = 1664, + [1734] = 1734, + [1735] = 1735, + [1736] = 1724, + [1737] = 1684, + [1738] = 1707, + [1739] = 1683, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1683, + [1745] = 1745, + [1746] = 1681, + [1747] = 1673, + [1748] = 1666, + [1749] = 1749, + [1750] = 1716, + [1751] = 1706, + [1752] = 1749, + [1753] = 1690, + [1754] = 1716, + [1755] = 1755, [1756] = 1756, - [1757] = 1725, - [1758] = 1636, - [1759] = 1759, - [1760] = 1690, - [1761] = 1636, - [1762] = 1636, - [1763] = 1763, + [1757] = 1757, + [1758] = 1719, + [1759] = 1719, + [1760] = 1741, + [1761] = 1761, + [1762] = 1684, + [1763] = 1200, [1764] = 1764, [1765] = 1765, - [1766] = 1637, - [1767] = 1639, + [1766] = 1724, + [1767] = 1176, [1768] = 1768, - [1769] = 1635, + [1769] = 1679, [1770] = 1770, - [1771] = 1722, + [1771] = 1664, [1772] = 1772, - [1773] = 1633, + [1773] = 1735, [1774] = 1774, - [1775] = 1644, - [1776] = 1669, + [1775] = 1703, + [1776] = 1704, [1777] = 1777, - [1778] = 1646, - [1779] = 1681, - [1780] = 1682, - [1781] = 1647, - [1782] = 1634, - [1783] = 1166, - [1784] = 1784, - [1785] = 1654, - [1786] = 1690, + [1778] = 1755, + [1779] = 1779, + [1780] = 1755, + [1781] = 1740, + [1782] = 1729, + [1783] = 1729, + [1784] = 1712, + [1785] = 1729, + [1786] = 1786, [1787] = 1787, - [1788] = 1657, - [1789] = 1726, - [1790] = 1653, - [1791] = 1791, - [1792] = 1792, - [1793] = 1660, - [1794] = 1722, + [1788] = 1683, + [1789] = 1681, + [1790] = 1724, + [1791] = 1740, + [1792] = 1706, + [1793] = 1735, + [1794] = 1706, [1795] = 1795, - [1796] = 1633, - [1797] = 1662, - [1798] = 1666, - [1799] = 1650, - [1800] = 1800, - [1801] = 709, + [1796] = 1745, + [1797] = 1679, + [1798] = 1673, + [1799] = 1786, + [1800] = 1671, + [1801] = 1761, [1802] = 1681, - [1803] = 1682, - [1804] = 1672, - [1805] = 1650, - [1806] = 1690, - [1807] = 1690, - [1808] = 1666, - [1809] = 1662, + [1803] = 1755, + [1804] = 1755, + [1805] = 1703, + [1806] = 1704, + [1807] = 1671, + [1808] = 1675, + [1809] = 1745, [1810] = 1810, - [1811] = 1653, - [1812] = 1727, - [1813] = 1813, - [1814] = 1814, - [1815] = 1815, - [1816] = 1816, - [1817] = 1726, - [1818] = 1681, - [1819] = 1662, - [1820] = 1672, - [1821] = 1681, - [1822] = 1681, - [1823] = 1681, - [1824] = 1674, - [1825] = 1666, - [1826] = 1826, - [1827] = 1827, - [1828] = 1826, - [1829] = 1640, - [1830] = 1650, - [1831] = 1831, - [1832] = 1678, - [1833] = 1726, - [1834] = 1756, - [1835] = 1680, - [1836] = 1657, - [1837] = 1661, - [1838] = 1645, + [1811] = 1672, + [1812] = 1712, + [1813] = 1757, + [1814] = 1137, + [1815] = 1761, + [1816] = 1749, + [1817] = 1817, + [1818] = 1757, + [1819] = 1679, + [1820] = 1677, + [1821] = 1745, + [1822] = 1822, + [1823] = 1673, + [1824] = 1761, + [1825] = 1757, + [1826] = 1673, + [1827] = 1761, + [1828] = 1716, + [1829] = 1670, + [1830] = 1703, + [1831] = 1704, + [1832] = 1670, + [1833] = 1833, + [1834] = 1679, + [1835] = 1712, + [1836] = 1668, + [1837] = 1668, + [1838] = 1667, [1839] = 1839, - [1840] = 1654, - [1841] = 1725, - [1842] = 1842, - [1843] = 1633, + [1840] = 1840, + [1841] = 1841, + [1842] = 1719, + [1843] = 1667, [1844] = 1844, [1845] = 1845, - [1846] = 1826, - [1847] = 1643, - [1848] = 1848, - [1849] = 1661, + [1846] = 1664, + [1847] = 1847, + [1848] = 1703, + [1849] = 1849, [1850] = 1850, - [1851] = 1851, - [1852] = 1852, - [1853] = 1853, - [1854] = 1722, + [1851] = 1703, + [1852] = 1703, + [1853] = 1703, + [1854] = 1854, [1855] = 1855, - [1856] = 1689, - [1857] = 1661, - [1858] = 1647, + [1856] = 1856, + [1857] = 1857, + [1858] = 1694, [1859] = 1859, - [1860] = 1646, - [1861] = 1669, - [1862] = 1637, - [1863] = 1635, - [1864] = 1772, - [1865] = 1661, - [1866] = 1866, - [1867] = 1634, - [1868] = 1644, - [1869] = 1639, - [1870] = 1826, - [1871] = 1660, - [1872] = 1682, - [1873] = 1826, + [1860] = 1672, + [1861] = 1757, + [1862] = 1667, + [1863] = 1786, + [1864] = 1712, + [1865] = 1865, + [1866] = 1735, + [1867] = 1845, + [1868] = 1704, + [1869] = 1664, + [1870] = 1870, + [1871] = 1677, + [1872] = 1735, + [1873] = 1873, [1874] = 1874, - [1875] = 1725, - [1876] = 1826, - [1877] = 1633, - [1878] = 1681, + [1875] = 1875, + [1876] = 1694, + [1877] = 1707, + [1878] = 1878, + [1879] = 1845, + [1880] = 1880, + [1881] = 1684, + [1882] = 1681, + [1883] = 1844, + [1884] = 1884, + [1885] = 1885, + [1886] = 715, + [1887] = 1845, + [1888] = 1703, + [1889] = 1889, + [1890] = 1668, + [1891] = 1683, + [1892] = 1786, + [1893] = 1893, + [1894] = 1787, + [1895] = 1845, + [1896] = 1716, + [1897] = 1681, + [1898] = 1898, + [1899] = 1719, + [1900] = 1694, + [1901] = 1671, + [1902] = 1690, + [1903] = 1694, + [1904] = 1740, + [1905] = 719, + [1906] = 1694, + [1907] = 1907, + [1908] = 1670, }; -static inline bool sym_number_literal_character_set_1(int32_t c) { - return (c < 'b' - ? (c < 'L' - ? (c < 'D' - ? c == 'B' - : c <= 'F') - : (c <= 'L' || (c < 'W' - ? c == 'U' - : c <= 'W'))) - : (c <= 'b' || (c < 'u' - ? (c < 'l' - ? (c >= 'd' && c <= 'f') - : c <= 'l') - : (c <= 'u' || c == 'w')))); -} - -static inline bool sym_number_literal_character_set_2(int32_t c) { - return (c < 'b' - ? (c < 'L' - ? (c < 'D' - ? c == 'B' - : (c <= 'D' || c == 'F')) - : (c <= 'L' || (c < 'W' - ? c == 'U' - : c <= 'W'))) - : (c <= 'b' || (c < 'l' - ? (c < 'f' - ? c == 'd' - : c <= 'f') - : (c <= 'l' || (c < 'w' - ? c == 'u' - : c <= 'w'))))); -} - -static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43488 - ? (c < 4159 - ? (c < 2654 - ? (c < 1808 - ? (c < 895 - ? (c < 192 - ? (c < 'a' - ? (c < 'M' - ? (c < 'A' - ? c == '$' - : c <= 'K') - : (c <= 'T' || (c < '_' - ? (c >= 'V' && c <= 'Z') - : c <= '_'))) - : (c <= 't' || (c < 181 - ? (c < 170 - ? (c >= 'v' && c <= 'z') - : c <= 170) - : (c <= 181 || c == 186)))) - : (c <= 214 || (c < 748 - ? (c < 710 - ? (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))) - : (c <= 748 || (c < 886 - ? (c < 880 - ? c == 750 - : c <= 884) - : (c <= 887 || (c >= 891 && c <= 893))))))) - : (c <= 895 || (c < 1488 - ? (c < 1015 - ? (c < 908 - ? (c < 904 - ? c == 902 - : c <= 906) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1013))) - : (c <= 1153 || (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c >= 1376 && c <= 1416))))) - : (c <= 1514 || (c < 1749 - ? (c < 1646 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : c <= 1610) - : (c <= 1647 || (c >= 1649 && c <= 1747))) - : (c <= 1749 || (c < 1786 - ? (c < 1774 - ? (c >= 1765 && c <= 1766) - : c <= 1775) - : (c <= 1788 || c == 1791)))))))) - : (c <= 1808 || (c < 2437 - ? (c < 2112 - ? (c < 2042 - ? (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037))) - : (c <= 2042 || (c < 2084 - ? (c < 2074 - ? (c >= 2048 && c <= 2069) - : c <= 2074) - : (c <= 2084 || c == 2088)))) - : (c <= 2136 || (c < 2308 - ? (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c >= 2208 && c <= 2249))) - : (c <= 2361 || (c < 2392 - ? (c < 2384 - ? c == 2365 - : c <= 2384) - : (c <= 2401 || (c >= 2417 && c <= 2432))))))) - : (c <= 2444 || (c < 2544 - ? (c < 2486 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || c == 2482)) - : (c <= 2489 || (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c >= 2527 && c <= 2529))))) - : (c <= 2545 || (c < 2602 - ? (c < 2575 - ? (c < 2565 - ? c == 2556 - : c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c >= 2649 && c <= 2652))))))))))) - : (c <= 2654 || (c < 3205 - ? (c < 2929 - ? (c < 2809 - ? (c < 2738 - ? (c < 2703 - ? (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701) - : (c <= 2705 || (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736))) - : (c <= 2739 || (c < 2768 - ? (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749) - : (c <= 2768 || (c >= 2784 && c <= 2785))))) - : (c <= 2809 || (c < 2866 - ? (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c >= 2858 && c <= 2864))) - : (c <= 2867 || (c < 2908 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : c <= 2877) - : (c <= 2909 || (c >= 2911 && c <= 2913))))))) - : (c <= 2929 || (c < 3024 - ? (c < 2972 - ? (c < 2958 - ? (c < 2949 - ? c == 2947 - : c <= 2954) - : (c <= 2960 || (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970))) - : (c <= 2972 || (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c >= 2990 && c <= 3001))))) - : (c <= 3024 || (c < 3133 - ? (c < 3090 - ? (c < 3086 - ? (c >= 3077 && c <= 3084) - : c <= 3088) - : (c <= 3112 || (c >= 3114 && c <= 3129))) - : (c <= 3133 || (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3169 || c == 3200)))))))) - : (c <= 3212 || (c < 3520 - ? (c < 3346 - ? (c < 3293 - ? (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261))) - : (c <= 3294 || (c < 3332 - ? (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314) - : (c <= 3340 || (c >= 3342 && c <= 3344))))) - : (c <= 3386 || (c < 3450 - ? (c < 3412 - ? (c < 3406 - ? c == 3389 - : c <= 3406) - : (c <= 3414 || (c >= 3423 && c <= 3425))) - : (c <= 3455 || (c < 3507 - ? (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505) - : (c <= 3515 || c == 3517)))))) - : (c <= 3526 || (c < 3762 - ? (c < 3716 - ? (c < 3648 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : c <= 3634) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3749 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747) - : (c <= 3749 || (c >= 3751 && c <= 3760))))) - : (c <= 3762 || (c < 3840 - ? (c < 3782 - ? (c < 3776 - ? c == 3773 - : c <= 3780) - : (c <= 3782 || (c >= 3804 && c <= 3807))) - : (c <= 3840 || (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c >= 4096 && c <= 4138))))))))))))) - : (c <= 4159 || (c < 8126 - ? (c < 6103 - ? (c < 4792 - ? (c < 4304 - ? (c < 4213 - ? (c < 4193 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : c <= 4189) - : (c <= 4193 || (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208))) - : (c <= 4225 || (c < 4295 - ? (c < 4256 - ? c == 4238 - : c <= 4293) - : (c <= 4295 || c == 4301)))) - : (c <= 4346 || (c < 4698 - ? (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || c == 4696)) - : (c <= 4701 || (c < 4752 - ? (c < 4746 - ? (c >= 4704 && c <= 4744) - : c <= 4749) - : (c <= 4784 || (c >= 4786 && c <= 4789))))))) - : (c <= 4798 || (c < 5743 - ? (c < 4888 - ? (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885))) - : (c <= 4954 || (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))))) - : (c <= 5759 || (c < 5919 - ? (c < 5870 - ? (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866) - : (c <= 5880 || (c >= 5888 && c <= 5905))) - : (c <= 5937 || (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c >= 6016 && c <= 6067))))))))) - : (c <= 6103 || (c < 7258 - ? (c < 6656 - ? (c < 6400 - ? (c < 6272 - ? (c < 6176 - ? c == 6108 - : c <= 6264) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))) - : (c <= 6430 || (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c >= 6576 && c <= 6601))))) - : (c <= 6678 || (c < 7043 - ? (c < 6917 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : c <= 6823) - : (c <= 6963 || (c >= 6981 && c <= 6988))) - : (c <= 7072 || (c < 7168 - ? (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141) - : (c <= 7203 || (c >= 7245 && c <= 7247))))))) - : (c <= 7293 || (c < 7960 - ? (c < 7406 - ? (c < 7357 - ? (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354) - : (c <= 7359 || (c >= 7401 && c <= 7404))) - : (c <= 7411 || (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c >= 7680 && c <= 7957))))) - : (c <= 7965 || (c < 8027 - ? (c < 8016 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013) - : (c <= 8023 || c == 8025)) - : (c <= 8027 || (c < 8064 - ? (c < 8031 - ? c == 8029 - : c <= 8061) - : (c <= 8116 || (c >= 8118 && c <= 8124))))))))))) - : (c <= 8126 || (c < 12293 - ? (c < 8517 - ? (c < 8450 - ? (c < 8178 - ? (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))) - : (c <= 8180 || (c < 8319 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : c <= 8305) - : (c <= 8319 || (c >= 8336 && c <= 8348))))) - : (c <= 8450 || (c < 8484 - ? (c < 8469 - ? (c < 8458 - ? c == 8455 - : c <= 8467) - : (c <= 8469 || (c >= 8472 && c <= 8477))) - : (c <= 8484 || (c < 8490 - ? (c < 8488 - ? c == 8486 - : c <= 8488) - : (c <= 8505 || (c >= 8508 && c <= 8511))))))) - : (c <= 8521 || (c < 11631 - ? (c < 11506 - ? (c < 11264 - ? (c < 8544 - ? c == 8526 - : c <= 8584) - : (c <= 11492 || (c >= 11499 && c <= 11502))) - : (c <= 11507 || (c < 11565 - ? (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c >= 11568 && c <= 11623))))) - : (c <= 11631 || (c < 11704 - ? (c < 11688 - ? (c < 11680 - ? (c >= 11648 && c <= 11670) - : c <= 11686) - : (c <= 11694 || (c >= 11696 && c <= 11702))) - : (c <= 11710 || (c < 11728 - ? (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))))))))) - : (c <= 12295 || (c < 42775 - ? (c < 12784 - ? (c < 12449 - ? (c < 12344 - ? (c < 12337 - ? (c >= 12321 && c <= 12329) - : c <= 12341) - : (c <= 12348 || (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447))) - : (c <= 12538 || (c < 12593 - ? (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591) - : (c <= 12686 || (c >= 12704 && c <= 12735))))) - : (c <= 12799 || (c < 42512 - ? (c < 42192 - ? (c < 19968 - ? (c >= 13312 && c <= 19903) - : c <= 42124) - : (c <= 42237 || (c >= 42240 && c <= 42508))) - : (c <= 42527 || (c < 42623 - ? (c < 42560 - ? (c >= 42538 && c <= 42539) - : c <= 42606) - : (c <= 42653 || (c >= 42656 && c <= 42735))))))) - : (c <= 42783 || (c < 43072 - ? (c < 42965 - ? (c < 42960 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43015 - ? (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013) - : (c <= 43018 || (c >= 43020 && c <= 43042))))) - : (c <= 43123 || (c < 43274 - ? (c < 43259 - ? (c < 43250 - ? (c >= 43138 && c <= 43187) - : c <= 43255) - : (c <= 43259 || (c >= 43261 && c <= 43262))) - : (c <= 43301 || (c < 43396 - ? (c < 43360 - ? (c >= 43312 && c <= 43334) - : c <= 43388) - : (c <= 43442 || c == 43471)))))))))))))) - : (c <= 43492 || (c < 70656 - ? (c < 66940 - ? (c < 64848 - ? (c < 43816 - ? (c < 43705 - ? (c < 43616 - ? (c < 43520 - ? (c < 43514 - ? (c >= 43494 && c <= 43503) - : c <= 43518) - : (c <= 43560 || (c < 43588 - ? (c >= 43584 && c <= 43586) - : c <= 43595))) - : (c <= 43638 || (c < 43697 - ? (c < 43646 - ? c == 43642 - : c <= 43695) - : (c <= 43697 || (c >= 43701 && c <= 43702))))) - : (c <= 43709 || (c < 43762 - ? (c < 43739 - ? (c < 43714 - ? c == 43712 - : c <= 43714) - : (c <= 43741 || (c >= 43744 && c <= 43754))) - : (c <= 43764 || (c < 43793 - ? (c < 43785 - ? (c >= 43777 && c <= 43782) - : c <= 43790) - : (c <= 43798 || (c >= 43808 && c <= 43814))))))) - : (c <= 43822 || (c < 64285 - ? (c < 55243 - ? (c < 43888 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881) - : (c <= 44002 || (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238))) - : (c <= 55291 || (c < 64256 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : c <= 64217) - : (c <= 64262 || (c >= 64275 && c <= 64279))))) - : (c <= 64285 || (c < 64320 - ? (c < 64312 - ? (c < 64298 - ? (c >= 64287 && c <= 64296) - : c <= 64310) - : (c <= 64316 || c == 64318)) - : (c <= 64321 || (c < 64467 - ? (c < 64326 - ? (c >= 64323 && c <= 64324) - : c <= 64433) - : (c <= 64605 || (c >= 64612 && c <= 64829))))))))) - : (c <= 64911 || (c < 65596 - ? (c < 65345 - ? (c < 65145 - ? (c < 65137 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65017) - : (c <= 65137 || (c < 65143 - ? c == 65139 - : c <= 65143))) - : (c <= 65145 || (c < 65151 - ? (c < 65149 - ? c == 65147 - : c <= 65149) - : (c <= 65276 || (c >= 65313 && c <= 65338))))) - : (c <= 65370 || (c < 65490 - ? (c < 65474 - ? (c < 65440 - ? (c >= 65382 && c <= 65437) - : c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65549 - ? (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547) - : (c <= 65574 || (c >= 65576 && c <= 65594))))))) - : (c <= 65597 || (c < 66432 - ? (c < 66176 - ? (c < 65664 - ? (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629) - : (c <= 65786 || (c >= 65856 && c <= 65908))) - : (c <= 66204 || (c < 66349 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : c <= 66335) - : (c <= 66378 || (c >= 66384 && c <= 66421))))) - : (c <= 66461 || (c < 66736 - ? (c < 66513 - ? (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511) - : (c <= 66517 || (c >= 66560 && c <= 66717))) - : (c <= 66771 || (c < 66864 - ? (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855) - : (c <= 66915 || (c >= 66928 && c <= 66938))))))))))) - : (c <= 66954 || (c < 68800 - ? (c < 67808 - ? (c < 67463 - ? (c < 67003 - ? (c < 66967 - ? (c < 66964 - ? (c >= 66956 && c <= 66962) - : c <= 66965) - : (c <= 66977 || (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001))) - : (c <= 67004 || (c < 67424 - ? (c < 67392 - ? (c >= 67072 && c <= 67382) - : c <= 67413) - : (c <= 67431 || (c >= 67456 && c <= 67461))))) - : (c <= 67504 || (c < 67639 - ? (c < 67592 - ? (c < 67584 - ? (c >= 67506 && c <= 67514) - : c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c >= 67712 && c <= 67742))))))) - : (c <= 67826 || (c < 68192 - ? (c < 68030 - ? (c < 67872 - ? (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861) - : (c <= 67897 || (c >= 67968 && c <= 68023))) - : (c <= 68031 || (c < 68117 - ? (c < 68112 - ? c == 68096 - : c <= 68115) - : (c <= 68119 || (c >= 68121 && c <= 68149))))) - : (c <= 68220 || (c < 68416 - ? (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68324 || (c >= 68352 && c <= 68405))) - : (c <= 68437 || (c < 68608 - ? (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497) - : (c <= 68680 || (c >= 68736 && c <= 68786))))))))) - : (c <= 68850 || (c < 70081 - ? (c < 69745 - ? (c < 69424 - ? (c < 69296 - ? (c < 69248 - ? (c >= 68864 && c <= 68899) - : c <= 69289) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))) - : (c <= 69445 || (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69505) - : c <= 69572) - : (c <= 69622 || (c >= 69635 && c <= 69687))))) - : (c <= 69746 || (c < 69956 - ? (c < 69840 - ? (c < 69763 - ? c == 69749 - : c <= 69807) - : (c <= 69864 || (c >= 69891 && c <= 69926))) - : (c <= 69956 || (c < 70006 - ? (c < 69968 - ? c == 69959 - : c <= 70002) - : (c <= 70006 || (c >= 70019 && c <= 70066))))))) - : (c <= 70084 || (c < 70320 - ? (c < 70272 - ? (c < 70144 - ? (c < 70108 - ? c == 70106 - : c <= 70108) - : (c <= 70161 || (c >= 70163 && c <= 70187))) - : (c <= 70278 || (c < 70287 - ? (c < 70282 - ? c == 70280 - : c <= 70285) - : (c <= 70301 || (c >= 70303 && c <= 70312))))) - : (c <= 70366 || (c < 70450 - ? (c < 70419 - ? (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416) - : (c <= 70440 || (c >= 70442 && c <= 70448))) - : (c <= 70451 || (c < 70480 - ? (c < 70461 - ? (c >= 70453 && c <= 70457) - : c <= 70461) - : (c <= 70480 || (c >= 70493 && c <= 70497))))))))))))) - : (c <= 70708 || (c < 119894 - ? (c < 73056 - ? (c < 71999 - ? (c < 71352 - ? (c < 71040 - ? (c < 70784 - ? (c < 70751 - ? (c >= 70727 && c <= 70730) - : c <= 70753) - : (c <= 70831 || (c < 70855 - ? (c >= 70852 && c <= 70853) - : c <= 70855))) - : (c <= 71086 || (c < 71236 - ? (c < 71168 - ? (c >= 71128 && c <= 71131) - : c <= 71215) - : (c <= 71236 || (c >= 71296 && c <= 71338))))) - : (c <= 71352 || (c < 71935 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71424 && c <= 71450) - : c <= 71494) - : (c <= 71723 || (c >= 71840 && c <= 71903))) - : (c <= 71942 || (c < 71957 - ? (c < 71948 - ? c == 71945 - : c <= 71955) - : (c <= 71958 || (c >= 71960 && c <= 71983))))))) - : (c <= 71999 || (c < 72349 - ? (c < 72192 - ? (c < 72106 - ? (c < 72096 - ? c == 72001 - : c <= 72103) - : (c <= 72144 || (c < 72163 - ? c == 72161 - : c <= 72163))) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43494 - ? (c < 4186 - ? (c < 2703 - ? (c < 1969 - ? (c < 908 - ? (c < 710 - ? (c < 181 - ? (c < '_' - ? (c < 'A' - ? c == '$' - : c <= 'Z') - : (c <= '_' || (c < 170 - ? (c >= 'a' && c <= 'z') - : c <= 170))) - : (c <= 181 || (c < 216 - ? (c < 192 - ? c == 186 - : c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))))) - : (c <= 721 || (c < 886 - ? (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c >= 880 && c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 891 && c <= 893) - : c <= 895) - : (c <= 902 || (c >= 904 && c <= 906))))))) - : (c <= 908 || (c < 1646 - ? (c < 1369 - ? (c < 1015 - ? (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1013) - : (c <= 1153 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1519 - ? (c < 1488 - ? (c >= 1376 && c <= 1416) - : c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))))) - : (c <= 1647 || (c < 1786 - ? (c < 1765 - ? (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749) - : (c <= 1766 || (c >= 1774 && c <= 1775))) - : (c <= 1788 || (c < 1810 - ? (c < 1808 - ? c == 1791 - : c <= 1808) - : (c <= 1839 || (c >= 1869 && c <= 1957))))))))) - : (c <= 1969 || (c < 2474 - ? (c < 2185 - ? (c < 2084 - ? (c < 2042 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037) - : (c <= 2042 || (c < 2074 - ? (c >= 2048 && c <= 2069) - : c <= 2074))) - : (c <= 2084 || (c < 2144 - ? (c < 2112 - ? c == 2088 - : c <= 2136) - : (c <= 2154 || (c >= 2160 && c <= 2183))))) - : (c <= 2190 || (c < 2392 - ? (c < 2365 - ? (c < 2308 - ? (c >= 2208 && c <= 2249) - : c <= 2361) - : (c <= 2365 || c == 2384)) - : (c <= 2401 || (c < 2447 - ? (c < 2437 - ? (c >= 2417 && c <= 2432) - : c <= 2444) - : (c <= 2448 || (c >= 2451 && c <= 2472))))))) - : (c <= 2480 || (c < 2575 - ? (c < 2524 - ? (c < 2493 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2493 || c == 2510)) - : (c <= 2525 || (c < 2556 - ? (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))))) - : (c <= 2576 || (c < 2616 - ? (c < 2610 - ? (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608) - : (c <= 2611 || (c >= 2613 && c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c >= 2693 && c <= 2701))))))))))) - : (c <= 2705 || (c < 3218 - ? (c < 2958 - ? (c < 2835 - ? (c < 2768 - ? (c < 2738 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2821 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : c <= 2809) - : (c <= 2828 || (c >= 2831 && c <= 2832))))) - : (c <= 2856 || (c < 2908 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || c == 2877)) - : (c <= 2909 || (c < 2947 - ? (c < 2929 - ? (c >= 2911 && c <= 2913) - : c <= 2929) - : (c <= 2947 || (c >= 2949 && c <= 2954))))))) - : (c <= 2960 || (c < 3086 - ? (c < 2979 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c >= 2974 && c <= 2975))) - : (c <= 2980 || (c < 3024 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001) - : (c <= 3024 || (c >= 3077 && c <= 3084))))) - : (c <= 3088 || (c < 3165 - ? (c < 3133 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3133 || (c >= 3160 && c <= 3162))) - : (c <= 3165 || (c < 3205 - ? (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200) - : (c <= 3212 || (c >= 3214 && c <= 3216))))))))) - : (c <= 3240 || (c < 3634 - ? (c < 3406 - ? (c < 3313 - ? (c < 3261 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344) - : (c <= 3386 || c == 3389)))) - : (c <= 3406 || (c < 3482 - ? (c < 3450 - ? (c < 3423 - ? (c >= 3412 && c <= 3414) - : c <= 3425) - : (c <= 3455 || (c >= 3461 && c <= 3478))) - : (c <= 3505 || (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c >= 3585 && c <= 3632))))))) - : (c <= 3634 || (c < 3776 - ? (c < 3724 - ? (c < 3716 - ? (c < 3713 - ? (c >= 3648 && c <= 3654) - : c <= 3714) - : (c <= 3716 || (c >= 3718 && c <= 3722))) - : (c <= 3747 || (c < 3762 - ? (c < 3751 - ? c == 3749 - : c <= 3760) - : (c <= 3762 || c == 3773)))) - : (c <= 3780 || (c < 3913 - ? (c < 3840 - ? (c < 3804 - ? c == 3782 - : c <= 3807) - : (c <= 3840 || (c >= 3904 && c <= 3911))) - : (c <= 3948 || (c < 4159 - ? (c < 4096 - ? (c >= 3976 && c <= 3980) - : c <= 4138) - : (c <= 4159 || (c >= 4176 && c <= 4181))))))))))))) - : (c <= 4189 || (c < 8130 - ? (c < 6108 - ? (c < 4802 - ? (c < 4682 - ? (c < 4256 - ? (c < 4206 - ? (c < 4197 - ? c == 4193 - : c <= 4198) - : (c <= 4208 || (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238))) - : (c <= 4293 || (c < 4304 - ? (c < 4301 - ? c == 4295 - : c <= 4301) - : (c <= 4346 || (c >= 4348 && c <= 4680))))) - : (c <= 4685 || (c < 4746 - ? (c < 4698 - ? (c < 4696 - ? (c >= 4688 && c <= 4694) - : c <= 4696) - : (c <= 4701 || (c >= 4704 && c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || c == 4800)))))) - : (c <= 4805 || (c < 5761 - ? (c < 4992 - ? (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c >= 4888 && c <= 4954))) - : (c <= 5007 || (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c >= 5743 && c <= 5759))))) - : (c <= 5786 || (c < 5952 - ? (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5905 || (c >= 5919 && c <= 5937))) - : (c <= 5969 || (c < 6016 - ? (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000) - : (c <= 6067 || c == 6103)))))))) - : (c <= 6108 || (c < 7296 - ? (c < 6688 - ? (c < 6480 - ? (c < 6314 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6312) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c >= 6656 && c <= 6678))))) - : (c <= 6740 || (c < 7086 - ? (c < 6981 - ? (c < 6917 - ? c == 6823 - : c <= 6963) - : (c <= 6988 || (c >= 7043 && c <= 7072))) - : (c <= 7087 || (c < 7245 - ? (c < 7168 - ? (c >= 7098 && c <= 7141) - : c <= 7203) - : (c <= 7247 || (c >= 7258 && c <= 7293))))))) - : (c <= 7304 || (c < 7968 - ? (c < 7413 - ? (c < 7401 - ? (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359) - : (c <= 7404 || (c >= 7406 && c <= 7411))) - : (c <= 7414 || (c < 7680 - ? (c < 7424 - ? c == 7418 - : c <= 7615) - : (c <= 7957 || (c >= 7960 && c <= 7965))))) - : (c <= 8005 || (c < 8029 - ? (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || c == 8027)) - : (c <= 8029 || (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || c == 8126)))))))))) - : (c <= 8132 || (c < 12321 - ? (c < 8526 - ? (c < 8455 - ? (c < 8182 - ? (c < 8150 - ? (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147) - : (c <= 8155 || (c < 8178 - ? (c >= 8160 && c <= 8172) - : c <= 8180))) - : (c <= 8188 || (c < 8336 - ? (c < 8319 - ? c == 8305 - : c <= 8319) - : (c <= 8348 || c == 8450)))) - : (c <= 8455 || (c < 8486 - ? (c < 8472 - ? (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469) - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8508 - ? (c < 8490 - ? c == 8488 - : c <= 8505) - : (c <= 8511 || (c >= 8517 && c <= 8521))))))) - : (c <= 8526 || (c < 11648 - ? (c < 11520 - ? (c < 11499 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11568 - ? (c < 11565 - ? c == 11559 - : c <= 11565) - : (c <= 11623 || c == 11631)))) - : (c <= 11670 || (c < 11712 - ? (c < 11696 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c >= 11704 && c <= 11710))) - : (c <= 11718 || (c < 11736 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734) - : (c <= 11742 || (c >= 12293 && c <= 12295))))))))) - : (c <= 12329 || (c < 42786 - ? (c < 13312 - ? (c < 12540 - ? (c < 12353 - ? (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348) - : (c <= 12438 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))) - : (c <= 12543 || (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c >= 12784 && c <= 12799))))) - : (c <= 19903 || (c < 42538 - ? (c < 42240 - ? (c < 42192 - ? (c >= 19968 && c <= 42124) - : c <= 42237) - : (c <= 42508 || (c >= 42512 && c <= 42527))) - : (c <= 42539 || (c < 42656 - ? (c < 42623 - ? (c >= 42560 && c <= 42606) - : c <= 42653) - : (c <= 42735 || (c >= 42775 && c <= 42783))))))) - : (c <= 42888 || (c < 43138 - ? (c < 42994 - ? (c < 42963 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : c <= 42961) - : (c <= 42963 || (c >= 42965 && c <= 42969))) - : (c <= 43009 || (c < 43020 - ? (c < 43015 - ? (c >= 43011 && c <= 43013) - : c <= 43018) - : (c <= 43042 || (c >= 43072 && c <= 43123))))) - : (c <= 43187 || (c < 43312 - ? (c < 43261 - ? (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259) - : (c <= 43262 || (c >= 43274 && c <= 43301))) - : (c <= 43334 || (c < 43471 - ? (c < 43396 - ? (c >= 43360 && c <= 43388) - : c <= 43442) - : (c <= 43471 || (c >= 43488 && c <= 43492))))))))))))))) - : (c <= 43503 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43824 - ? (c < 43712 - ? (c < 43642 - ? (c < 43584 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560) - : (c <= 43586 || (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638))) - : (c <= 43642 || (c < 43701 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : c <= 43697) - : (c <= 43702 || (c >= 43705 && c <= 43709))))) - : (c <= 43712 || (c < 43777 - ? (c < 43744 - ? (c < 43739 - ? c == 43714 - : c <= 43741) - : (c <= 43754 || (c >= 43762 && c <= 43764))) - : (c <= 43782 || (c < 43808 - ? (c < 43793 - ? (c >= 43785 && c <= 43790) - : c <= 43798) - : (c <= 43814 || (c >= 43816 && c <= 43822))))))) - : (c <= 43866 || (c < 64287 - ? (c < 63744 - ? (c < 44032 - ? (c < 43888 - ? (c >= 43868 && c <= 43881) - : c <= 44002) - : (c <= 55203 || (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65440 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 - ? (c < 70480 - ? c == 70461 - : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 - ? (c < 70784 - ? (c >= 70751 && c <= 70753) - : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} +static TSCharacterRange sym_number_literal_character_set_13[] = { + {'0', '9'}, {'B', 'B'}, {'D', 'D'}, {'F', 'F'}, {'L', 'L'}, {'U', 'U'}, {'W', 'W'}, {'b', 'b'}, + {'d', 'd'}, {'f', 'f'}, {'l', 'l'}, {'u', 'u'}, {'w', 'w'}, +}; -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2741 - ? (c < 2042 - ? (c < 931 - ? (c < 248 - ? (c < 170 - ? (c < 'A' - ? (c < '0' - ? c == '$' - : c <= '9') - : (c <= 'Z' || (c < 'a' - ? c == '_' - : c <= 'z'))) - : (c <= 170 || (c < 186 - ? (c < 183 - ? c == 181 - : c <= 183) - : (c <= 186 || (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246))))) - : (c <= 705 || (c < 886 - ? (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 768 - ? c == 750 - : c <= 884))) - : (c <= 887 || (c < 902 - ? (c < 895 - ? (c >= 891 && c <= 893) - : c <= 895) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))))))) - : (c <= 1013 || (c < 1488 - ? (c < 1376 - ? (c < 1162 - ? (c < 1155 - ? (c >= 1015 && c <= 1153) - : c <= 1159) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1473 - ? (c < 1471 - ? (c >= 1425 && c <= 1469) - : c <= 1471) - : (c <= 1474 || (c < 1479 - ? (c >= 1476 && c <= 1477) - : c <= 1479))))) - : (c <= 1514 || (c < 1759 - ? (c < 1568 - ? (c < 1552 - ? (c >= 1519 && c <= 1522) - : c <= 1562) - : (c <= 1641 || (c < 1749 - ? (c >= 1646 && c <= 1747) - : c <= 1756))) - : (c <= 1768 || (c < 1808 - ? (c < 1791 - ? (c >= 1770 && c <= 1788) - : c <= 1791) - : (c <= 1866 || (c < 1984 - ? (c >= 1869 && c <= 1969) - : c <= 2037))))))))) - : (c <= 2042 || (c < 2556 - ? (c < 2447 - ? (c < 2185 - ? (c < 2112 - ? (c < 2048 - ? c == 2045 - : c <= 2093) - : (c <= 2139 || (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183))) - : (c <= 2190 || (c < 2406 - ? (c < 2275 - ? (c >= 2200 && c <= 2273) - : c <= 2403) - : (c <= 2415 || (c < 2437 - ? (c >= 2417 && c <= 2435) - : c <= 2444))))) - : (c <= 2448 || (c < 2503 - ? (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c < 2492 - ? (c >= 2486 && c <= 2489) - : c <= 2500))) - : (c <= 2504 || (c < 2524 - ? (c < 2519 - ? (c >= 2507 && c <= 2510) - : c <= 2519) - : (c <= 2525 || (c < 2534 - ? (c >= 2527 && c <= 2531) - : c <= 2545))))))) - : (c <= 2556 || (c < 2631 - ? (c < 2602 - ? (c < 2565 - ? (c < 2561 - ? c == 2558 - : c <= 2563) - : (c <= 2570 || (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600))) - : (c <= 2608 || (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c < 2622 - ? c == 2620 - : c <= 2626))))) - : (c <= 2632 || (c < 2689 - ? (c < 2649 - ? (c < 2641 - ? (c >= 2635 && c <= 2637) - : c <= 2641) - : (c <= 2652 || (c < 2662 - ? c == 2654 - : c <= 2677))) - : (c <= 2691 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739))))))))))) - : (c <= 2745 || (c < 3165 - ? (c < 2949 - ? (c < 2858 - ? (c < 2790 - ? (c < 2763 - ? (c < 2759 - ? (c >= 2748 && c <= 2757) - : c <= 2761) - : (c <= 2765 || (c < 2784 - ? c == 2768 - : c <= 2787))) - : (c <= 2799 || (c < 2821 - ? (c < 2817 - ? (c >= 2809 && c <= 2815) - : c <= 2819) - : (c <= 2828 || (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856))))) - : (c <= 2864 || (c < 2901 - ? (c < 2876 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2884 || (c < 2891 - ? (c >= 2887 && c <= 2888) - : c <= 2893))) - : (c <= 2903 || (c < 2918 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : c <= 2915) - : (c <= 2927 || (c < 2946 - ? c == 2929 - : c <= 2947))))))) - : (c <= 2954 || (c < 3024 - ? (c < 2979 - ? (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))) - : (c <= 2980 || (c < 3006 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001) - : (c <= 3010 || (c < 3018 - ? (c >= 3014 && c <= 3016) - : c <= 3021))))) - : (c <= 3024 || (c < 3114 - ? (c < 3072 - ? (c < 3046 - ? c == 3031 - : c <= 3055) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3146 - ? (c < 3142 - ? (c >= 3132 && c <= 3140) - : c <= 3144) - : (c <= 3149 || (c < 3160 - ? (c >= 3157 && c <= 3158) - : c <= 3162))))))))) - : (c <= 3165 || (c < 3430 - ? (c < 3285 - ? (c < 3218 - ? (c < 3200 - ? (c < 3174 - ? (c >= 3168 && c <= 3171) - : c <= 3183) - : (c <= 3203 || (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216))) - : (c <= 3240 || (c < 3260 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257) - : (c <= 3268 || (c < 3274 - ? (c >= 3270 && c <= 3272) - : c <= 3277))))) - : (c <= 3286 || (c < 3342 - ? (c < 3302 - ? (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3299) - : (c <= 3311 || (c < 3328 - ? (c >= 3313 && c <= 3314) - : c <= 3340))) - : (c <= 3344 || (c < 3402 - ? (c < 3398 - ? (c >= 3346 && c <= 3396) - : c <= 3400) - : (c <= 3406 || (c < 3423 - ? (c >= 3412 && c <= 3415) - : c <= 3427))))))) - : (c <= 3439 || (c < 3558 - ? (c < 3517 - ? (c < 3461 - ? (c < 3457 - ? (c >= 3450 && c <= 3455) - : c <= 3459) - : (c <= 3478 || (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515))) - : (c <= 3517 || (c < 3535 - ? (c < 3530 - ? (c >= 3520 && c <= 3526) - : c <= 3530) - : (c <= 3540 || (c < 3544 - ? c == 3542 - : c <= 3551))))) - : (c <= 3567 || (c < 3716 - ? (c < 3648 - ? (c < 3585 - ? (c >= 3570 && c <= 3571) - : c <= 3642) - : (c <= 3662 || (c < 3713 - ? (c >= 3664 && c <= 3673) - : c <= 3714))) - : (c <= 3716 || (c < 3749 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747) - : (c <= 3749 || (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780))))))))))))) - : (c <= 3782 || (c < 8025 - ? (c < 5888 - ? (c < 4688 - ? (c < 3953 - ? (c < 3872 - ? (c < 3804 - ? (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801) - : (c <= 3807 || (c < 3864 - ? c == 3840 - : c <= 3865))) - : (c <= 3881 || (c < 3897 - ? (c < 3895 - ? c == 3893 - : c <= 3895) - : (c <= 3897 || (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948))))) - : (c <= 3972 || (c < 4256 - ? (c < 4038 - ? (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028) - : (c <= 4038 || (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253))) - : (c <= 4293 || (c < 4304 - ? (c < 4301 - ? c == 4295 - : c <= 4301) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))))) - : (c <= 4694 || (c < 4882 - ? (c < 4786 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880))))) - : (c <= 4885 || (c < 5112 - ? (c < 4969 - ? (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959) - : (c <= 4977 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))))))) - : (c <= 5909 || (c < 6688 - ? (c < 6176 - ? (c < 6016 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971) - : (c <= 5996 || (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003))) - : (c <= 6099 || (c < 6112 - ? (c < 6108 - ? c == 6103 - : c <= 6109) - : (c <= 6121 || (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169))))) - : (c <= 6264 || (c < 6470 - ? (c < 6400 - ? (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389) - : (c <= 6430 || (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683))))))) - : (c <= 6750 || (c < 7232 - ? (c < 6847 - ? (c < 6800 - ? (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793) - : (c <= 6809 || (c < 6832 - ? c == 6823 - : c <= 6845))) - : (c <= 6862 || (c < 7019 - ? (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001) - : (c <= 7027 || (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223))))) - : (c <= 7241 || (c < 7380 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378))) - : (c <= 7418 || (c < 7968 - ? (c < 7960 - ? (c >= 7424 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))))))))))) - : (c <= 8025 || (c < 11720 - ? (c < 8458 - ? (c < 8178 - ? (c < 8126 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))))) - : (c <= 8180 || (c < 8336 - ? (c < 8276 - ? (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256) - : (c <= 8276 || (c < 8319 - ? c == 8305 - : c <= 8319))) - : (c <= 8348 || (c < 8421 - ? (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417) - : (c <= 8432 || (c < 8455 - ? c == 8450 - : c <= 8455))))))) - : (c <= 8467 || (c < 11499 - ? (c < 8490 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))) - : (c <= 11507 || (c < 11647 - ? (c < 11565 - ? (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11696 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))))))) - : (c <= 11726 || (c < 42623 - ? (c < 12540 - ? (c < 12337 - ? (c < 11744 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 11775 || (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12335))) - : (c <= 12341 || (c < 12441 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12442 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))))) - : (c <= 12543 || (c < 19968 - ? (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42539 || (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621))))))) - : (c <= 42737 || (c < 43232 - ? (c < 42965 - ? (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))) - : (c <= 42969 || (c < 43072 - ? (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052) - : (c <= 43123 || (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225))))) - : (c <= 43255 || (c < 43471 - ? (c < 43312 - ? (c < 43261 - ? c == 43259 - : c <= 43309) - : (c <= 43347 || (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456))) - : (c <= 43481 || (c < 43584 - ? (c < 43520 - ? (c >= 43488 && c <= 43518) - : c <= 43574) - : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) - : (c <= 43638 || (c < 71453 - ? (c < 67639 - ? (c < 65345 - ? (c < 64312 - ? (c < 43888 - ? (c < 43785 - ? (c < 43744 - ? (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))) - : (c <= 44010 || (c < 63744 - ? (c < 44032 - ? (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025) - : (c <= 55203 || (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310))))))) - : (c <= 64316 || (c < 65075 - ? (c < 64612 - ? (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65017 || (c < 65056 - ? (c >= 65024 && c <= 65039) - : c <= 65071))))) - : (c <= 65076 || (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65101 && c <= 65103) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65296 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65305 || (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343))))))))) - : (c <= 65370 || (c < 66513 - ? (c < 65664 - ? (c < 65536 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629))))) - : (c <= 65786 || (c < 66304 - ? (c < 66176 - ? (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045) - : (c <= 66204 || (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))))))) - : (c <= 66517 || (c < 66979 - ? (c < 66864 - ? (c < 66736 - ? (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977))))) - : (c <= 66993 || (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || (c < 67594 - ? c == 67592 - : c <= 67637))))))))))) - : (c <= 67640 || (c < 69956 - ? (c < 68448 - ? (c < 68101 - ? (c < 67828 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826))) - : (c <= 67829 || (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68099))))) - : (c <= 68102 || (c < 68192 - ? (c < 68121 - ? (c < 68117 - ? (c >= 68108 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c < 68159 - ? (c >= 68152 && c <= 68154) - : c <= 68159))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68326 || (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437))))))) - : (c <= 68466 || (c < 69424 - ? (c < 68912 - ? (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68903))) - : (c <= 68921 || (c < 69296 - ? (c < 69291 - ? (c >= 69248 && c <= 69289) - : c <= 69292) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))))) - : (c <= 69456 || (c < 69759 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69509) - : c <= 69572) - : (c <= 69622 || (c < 69734 - ? (c >= 69632 && c <= 69702) - : c <= 69749))) - : (c <= 69818 || (c < 69872 - ? (c < 69840 - ? c == 69826 - : c <= 69864) - : (c <= 69881 || (c < 69942 - ? (c >= 69888 && c <= 69940) - : c <= 69951))))))))) - : (c <= 69959 || (c < 70459 - ? (c < 70282 - ? (c < 70108 - ? (c < 70016 - ? (c < 70006 - ? (c >= 69968 && c <= 70003) - : c <= 70006) - : (c <= 70084 || (c < 70094 - ? (c >= 70089 && c <= 70092) - : c <= 70106))) - : (c <= 70108 || (c < 70206 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70199) - : (c <= 70206 || (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280))))) - : (c <= 70285 || (c < 70405 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70378 || (c < 70400 - ? (c >= 70384 && c <= 70393) - : c <= 70403))) - : (c <= 70412 || (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457))))))) - : (c <= 70468 || (c < 70855 - ? (c < 70502 - ? (c < 70480 - ? (c < 70475 - ? (c >= 70471 && c <= 70472) - : c <= 70477) - : (c <= 70480 || (c < 70493 - ? c == 70487 - : c <= 70499))) - : (c <= 70508 || (c < 70736 - ? (c < 70656 - ? (c >= 70512 && c <= 70516) - : c <= 70730) - : (c <= 70745 || (c < 70784 - ? (c >= 70750 && c <= 70753) - : c <= 70853))))) - : (c <= 70855 || (c < 71236 - ? (c < 71096 - ? (c < 71040 - ? (c >= 70864 && c <= 70873) - : c <= 71093) - : (c <= 71104 || (c < 71168 - ? (c >= 71128 && c <= 71133) - : c <= 71232))) - : (c <= 71236 || (c < 71360 - ? (c < 71296 - ? (c >= 71248 && c <= 71257) - : c <= 71352) - : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 - ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 - ? (c < 92912 - ? (c >= 92880 && c <= 92909) - : c <= 92916) - : (c <= 92982 || (c < 93008 - ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 - ? (c < 93760 - ? (c >= 93053 && c <= 93071) - : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_1[] = { + {'$', '$'}, {'A', 'Z'}, {'\\', '\\'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, + {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, + {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, + {0x3f7, 0x481}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, + {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, + {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, + {0x824, 0x824}, {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, + {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, + {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, + {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, + {0xa5e, 0xa5e}, {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, + {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, + {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, + {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, + {0xbd0, 0xbd0}, {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, + {0xc60, 0xc61}, {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, + {0xcdd, 0xcde}, {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, + {0xd54, 0xd56}, {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, + {0xe01, 0xe30}, {0xe32, 0xe32}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, + {0xea7, 0xeb0}, {0xeb2, 0xeb2}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, + {0xf49, 0xf6c}, {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, + {0x106e, 0x1070}, {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, + {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, + {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, + {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, + {0x171f, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, + {0x1880, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, + {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, + {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, + {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, + {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, + {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, + {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, + {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, + {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, + {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, + {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, + {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, + {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, + {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, + {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, + {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, + {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, + {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, + {0xab70, 0xabe2}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, + {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, + {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, + {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, + {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, + {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, + {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, + {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, + {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, + {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, + {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, + {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, + {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, + {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, + {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, + {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, + {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, + {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, + {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, + {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, + {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, + {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, + {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, + {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, + {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, + {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, + {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, + {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, + {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, + {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, + {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, + {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, + {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, + {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, + {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, + {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, + {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, + {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, +}; -static inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43600 - ? (c < 3776 - ? (c < 2738 - ? (c < 1984 - ? (c < 910 - ? (c < 216 - ? (c < 'a' - ? (c < '9' - ? (c < '0' - ? c == '$' - : c <= '7') - : (c <= '9' || (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_'))) - : (c <= 'z' || (c < 183 - ? (c < 181 - ? c == 170 - : c <= 181) - : (c <= 183 || (c < 192 - ? c == 186 - : c <= 214))))) - : (c <= 246 || (c < 768 - ? (c < 736 - ? (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))) - : (c <= 884 || (c < 895 - ? (c < 891 - ? (c >= 886 && c <= 887) - : c <= 893) - : (c <= 895 || (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908))))))) - : (c <= 929 || (c < 1479 - ? (c < 1369 - ? (c < 1155 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1159 || (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366))) - : (c <= 1369 || (c < 1471 - ? (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469) - : (c <= 1471 || (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477))))) - : (c <= 1479 || (c < 1749 - ? (c < 1552 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1562 || (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747))) - : (c <= 1756 || (c < 1791 - ? (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788) - : (c <= 1791 || (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969))))))))) - : (c <= 2037 || (c < 2534 - ? (c < 2437 - ? (c < 2160 - ? (c < 2048 - ? (c < 2045 - ? c == 2042 - : c <= 2045) - : (c <= 2093 || (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154))) - : (c <= 2183 || (c < 2275 - ? (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273) - : (c <= 2403 || (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435))))) - : (c <= 2444 || (c < 2492 - ? (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || (c < 2486 - ? c == 2482 - : c <= 2489))) - : (c <= 2500 || (c < 2519 - ? (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510) - : (c <= 2519 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531))))))) - : (c <= 2545 || (c < 2622 - ? (c < 2579 - ? (c < 2561 - ? (c < 2558 - ? c == 2556 - : c <= 2558) - : (c <= 2563 || (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576))) - : (c <= 2600 || (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620))))) - : (c <= 2626 || (c < 2662 - ? (c < 2641 - ? (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637) - : (c <= 2641 || (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654))) - : (c <= 2677 || (c < 2703 - ? (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701) - : (c <= 2705 || (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736))))))))))) - : (c <= 2739 || (c < 3160 - ? (c < 2946 - ? (c < 2835 - ? (c < 2784 - ? (c < 2759 - ? (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757) - : (c <= 2761 || (c < 2768 - ? (c >= 2763 && c <= 2765) - : c <= 2768))) - : (c <= 2787 || (c < 2817 - ? (c < 2809 - ? (c >= 2790 && c <= 2799) - : c <= 2815) - : (c <= 2819 || (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832))))) - : (c <= 2856 || (c < 2891 - ? (c < 2869 - ? (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867) - : (c <= 2873 || (c < 2887 - ? (c >= 2876 && c <= 2884) - : c <= 2888))) - : (c <= 2893 || (c < 2911 - ? (c < 2908 - ? (c >= 2901 && c <= 2903) - : c <= 2909) - : (c <= 2915 || (c < 2929 - ? (c >= 2918 && c <= 2927) - : c <= 2929))))))) - : (c <= 2947 || (c < 3018 - ? (c < 2974 - ? (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972))) - : (c <= 2975 || (c < 2990 - ? (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986) - : (c <= 3001 || (c < 3014 - ? (c >= 3006 && c <= 3010) - : c <= 3016))))) - : (c <= 3021 || (c < 3090 - ? (c < 3046 - ? (c < 3031 - ? c == 3024 - : c <= 3031) - : (c <= 3055 || (c < 3086 - ? (c >= 3072 && c <= 3084) - : c <= 3088))) - : (c <= 3112 || (c < 3142 - ? (c < 3132 - ? (c >= 3114 && c <= 3129) - : c <= 3140) - : (c <= 3144 || (c < 3157 - ? (c >= 3146 && c <= 3149) - : c <= 3158))))))))) - : (c <= 3162 || (c < 3423 - ? (c < 3274 - ? (c < 3214 - ? (c < 3174 - ? (c < 3168 - ? c == 3165 - : c <= 3171) - : (c <= 3183 || (c < 3205 - ? (c >= 3200 && c <= 3203) - : c <= 3212))) - : (c <= 3216 || (c < 3253 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251) - : (c <= 3257 || (c < 3270 - ? (c >= 3260 && c <= 3268) - : c <= 3272))))) - : (c <= 3277 || (c < 3328 - ? (c < 3296 - ? (c < 3293 - ? (c >= 3285 && c <= 3286) - : c <= 3294) - : (c <= 3299 || (c < 3313 - ? (c >= 3302 && c <= 3311) - : c <= 3314))) - : (c <= 3340 || (c < 3398 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3396) - : (c <= 3400 || (c < 3412 - ? (c >= 3402 && c <= 3406) - : c <= 3415))))))) - : (c <= 3427 || (c < 3544 - ? (c < 3507 - ? (c < 3457 - ? (c < 3450 - ? (c >= 3430 && c <= 3439) - : c <= 3455) - : (c <= 3459 || (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505))) - : (c <= 3515 || (c < 3530 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3530 || (c < 3542 - ? (c >= 3535 && c <= 3540) - : c <= 3542))))) - : (c <= 3551 || (c < 3713 - ? (c < 3585 - ? (c < 3570 - ? (c >= 3558 && c <= 3567) - : c <= 3571) - : (c <= 3642 || (c < 3664 - ? (c >= 3648 && c <= 3662) - : c <= 3673))) - : (c <= 3714 || (c < 3724 - ? (c < 3718 - ? c == 3716 - : c <= 3722) - : (c <= 3747 || (c < 3751 - ? c == 3749 - : c <= 3773))))))))))))) - : (c <= 3780 || (c < 8016 - ? (c < 5870 - ? (c < 4682 - ? (c < 3913 - ? (c < 3864 - ? (c < 3792 - ? (c < 3784 - ? c == 3782 - : c <= 3789) - : (c <= 3801 || (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840))) - : (c <= 3865 || (c < 3895 - ? (c < 3893 - ? (c >= 3872 && c <= 3881) - : c <= 3893) - : (c <= 3895 || (c < 3902 - ? c == 3897 - : c <= 3911))))) - : (c <= 3948 || (c < 4176 - ? (c < 3993 - ? (c < 3974 - ? (c >= 3953 && c <= 3972) - : c <= 3991) - : (c <= 4028 || (c < 4096 - ? c == 4038 - : c <= 4169))) - : (c <= 4253 || (c < 4301 - ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : c <= 4295) - : (c <= 4301 || (c < 4348 - ? (c >= 4304 && c <= 4346) - : c <= 4680))))))) - : (c <= 4685 || (c < 4824 - ? (c < 4752 - ? (c < 4698 - ? (c < 4696 - ? (c >= 4688 && c <= 4694) - : c <= 4696) - : (c <= 4701 || (c < 4746 - ? (c >= 4704 && c <= 4744) - : c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822))))) - : (c <= 4880 || (c < 5024 - ? (c < 4957 - ? (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954) - : (c <= 4959 || (c < 4992 - ? (c >= 4969 && c <= 4977) - : c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))))))))) - : (c <= 5880 || (c < 6656 - ? (c < 6159 - ? (c < 6002 - ? (c < 5952 - ? (c < 5919 - ? (c >= 5888 && c <= 5909) - : c <= 5940) - : (c <= 5971 || (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000))) - : (c <= 6003 || (c < 6108 - ? (c < 6103 - ? (c >= 6016 && c <= 6099) - : c <= 6103) - : (c <= 6109 || (c < 6155 - ? (c >= 6112 && c <= 6121) - : c <= 6157))))) - : (c <= 6169 || (c < 6448 - ? (c < 6320 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6314) - : (c <= 6389 || (c < 6432 - ? (c >= 6400 && c <= 6430) - : c <= 6443))) - : (c <= 6459 || (c < 6528 - ? (c < 6512 - ? (c >= 6470 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6608 - ? (c >= 6576 && c <= 6601) - : c <= 6618))))))) - : (c <= 6683 || (c < 7168 - ? (c < 6832 - ? (c < 6783 - ? (c < 6752 - ? (c >= 6688 && c <= 6750) - : c <= 6780) - : (c <= 6793 || (c < 6823 - ? (c >= 6800 && c <= 6809) - : c <= 6823))) - : (c <= 6845 || (c < 6992 - ? (c < 6912 - ? (c >= 6847 && c <= 6862) - : c <= 6988) - : (c <= 7001 || (c < 7040 - ? (c >= 7019 && c <= 7027) - : c <= 7155))))) - : (c <= 7223 || (c < 7376 - ? (c < 7296 - ? (c < 7245 - ? (c >= 7232 && c <= 7241) - : c <= 7293) - : (c <= 7304 || (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359))) - : (c <= 7378 || (c < 7960 - ? (c < 7424 - ? (c >= 7380 && c <= 7418) - : c <= 7957) - : (c <= 7965 || (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013))))))))))) - : (c <= 8023 || (c < 11712 - ? (c < 8455 - ? (c < 8160 - ? (c < 8118 - ? (c < 8029 - ? (c < 8027 - ? c == 8025 - : c <= 8027) - : (c <= 8029 || (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116))) - : (c <= 8124 || (c < 8134 - ? (c < 8130 - ? c == 8126 - : c <= 8132) - : (c <= 8140 || (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155))))) - : (c <= 8172 || (c < 8319 - ? (c < 8255 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188) - : (c <= 8256 || (c < 8305 - ? c == 8276 - : c <= 8305))) - : (c <= 8319 || (c < 8417 - ? (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412) - : (c <= 8417 || (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450))))))) - : (c <= 8455 || (c < 11264 - ? (c < 8488 - ? (c < 8472 - ? (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || (c < 8544 - ? c == 8526 - : c <= 8584))))) - : (c <= 11492 || (c < 11631 - ? (c < 11559 - ? (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557) - : (c <= 11559 || (c < 11568 - ? c == 11565 - : c <= 11623))) - : (c <= 11631 || (c < 11688 - ? (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))))))) - : (c <= 11718 || (c < 42612 - ? (c < 12449 - ? (c < 12321 - ? (c < 11736 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734) - : (c <= 11742 || (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295))) - : (c <= 12335 || (c < 12353 - ? (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348) - : (c <= 12438 || (c < 12445 - ? (c >= 12441 && c <= 12442) - : c <= 12447))))) - : (c <= 12538 || (c < 13312 - ? (c < 12593 - ? (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591) - : (c <= 12686 || (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799))) - : (c <= 19903 || (c < 42240 - ? (c < 42192 - ? (c >= 19968 && c <= 42124) - : c <= 42237) - : (c <= 42508 || (c < 42560 - ? (c >= 42512 && c <= 42539) - : c <= 42607))))))) - : (c <= 42621 || (c < 43216 - ? (c < 42963 - ? (c < 42786 - ? (c < 42775 - ? (c >= 42623 && c <= 42737) - : c <= 42783) - : (c <= 42888 || (c < 42960 - ? (c >= 42891 && c <= 42954) - : c <= 42961))) - : (c <= 42963 || (c < 43052 - ? (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43047) - : (c <= 43052 || (c < 43136 - ? (c >= 43072 && c <= 43123) - : c <= 43205))))) - : (c <= 43225 || (c < 43392 - ? (c < 43261 - ? (c < 43259 - ? (c >= 43232 && c <= 43255) - : c <= 43259) - : (c <= 43309 || (c < 43360 - ? (c >= 43312 && c <= 43347) - : c <= 43388))) - : (c <= 43456 || (c < 43520 - ? (c < 43488 - ? (c >= 43471 && c <= 43481) - : c <= 43518) - : (c <= 43574 || (c >= 43584 && c <= 43597))))))))))))))) - : (c <= 43609 || (c < 71453 - ? (c < 67594 - ? (c < 65343 - ? (c < 64298 - ? (c < 43868 - ? (c < 43777 - ? (c < 43739 - ? (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43714) - : (c <= 43741 || (c < 43762 - ? (c >= 43744 && c <= 43759) - : c <= 43766))) - : (c <= 43782 || (c < 43808 - ? (c < 43793 - ? (c >= 43785 && c <= 43790) - : c <= 43798) - : (c <= 43814 || (c < 43824 - ? (c >= 43816 && c <= 43822) - : c <= 43866))))) - : (c <= 43881 || (c < 55243 - ? (c < 44016 - ? (c < 44012 - ? (c >= 43888 && c <= 44010) - : c <= 44013) - : (c <= 44025 || (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238))) - : (c <= 55291 || (c < 64256 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : c <= 64217) - : (c <= 64262 || (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64296))))))) - : (c <= 64310 || (c < 65056 - ? (c < 64467 - ? (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c < 64326 - ? (c >= 64323 && c <= 64324) - : c <= 64433))) - : (c <= 64605 || (c < 64914 - ? (c < 64848 - ? (c >= 64612 && c <= 64829) - : c <= 64911) - : (c <= 64967 || (c < 65024 - ? (c >= 65008 && c <= 65017) - : c <= 65039))))) - : (c <= 65071 || (c < 65145 - ? (c < 65137 - ? (c < 65101 - ? (c >= 65075 && c <= 65076) - : c <= 65103) - : (c <= 65137 || (c < 65143 - ? c == 65139 - : c <= 65143))) - : (c <= 65145 || (c < 65151 - ? (c < 65149 - ? c == 65147 - : c <= 65149) - : (c <= 65276 || (c < 65313 - ? (c >= 65296 && c <= 65305) - : c <= 65338))))))))) - : (c <= 65343 || (c < 66504 - ? (c < 65616 - ? (c < 65498 - ? (c < 65474 - ? (c < 65382 - ? (c >= 65345 && c <= 65370) - : c <= 65470) - : (c <= 65479 || (c < 65490 - ? (c >= 65482 && c <= 65487) - : c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c < 65599 - ? (c >= 65596 && c <= 65597) - : c <= 65613))))) - : (c <= 65629 || (c < 66272 - ? (c < 66045 - ? (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908) - : (c <= 66045 || (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256))) - : (c <= 66272 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66426 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))))))) - : (c <= 66511 || (c < 66967 - ? (c < 66816 - ? (c < 66720 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66729 || (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811))) - : (c <= 66855 || (c < 66940 - ? (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938) - : (c <= 66954 || (c < 66964 - ? (c >= 66956 && c <= 66962) - : c <= 66965))))) - : (c <= 66977 || (c < 67424 - ? (c < 67003 - ? (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001) - : (c <= 67004 || (c < 67392 - ? (c >= 67072 && c <= 67382) - : c <= 67413))) - : (c <= 67431 || (c < 67506 - ? (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504) - : (c <= 67514 || (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592))))))))))) - : (c <= 67637 || (c < 69942 - ? (c < 68416 - ? (c < 68096 - ? (c < 67808 - ? (c < 67647 - ? (c < 67644 - ? (c >= 67639 && c <= 67640) - : c <= 67644) - : (c <= 67669 || (c < 67712 - ? (c >= 67680 && c <= 67702) - : c <= 67742))) - : (c <= 67826 || (c < 67872 - ? (c < 67840 - ? (c >= 67828 && c <= 67829) - : c <= 67861) - : (c <= 67897 || (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031))))) - : (c <= 68099 || (c < 68159 - ? (c < 68117 - ? (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115) - : (c <= 68119 || (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154))) - : (c <= 68159 || (c < 68288 - ? (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252) - : (c <= 68295 || (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405))))))) - : (c <= 68437 || (c < 69415 - ? (c < 68864 - ? (c < 68608 - ? (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497) - : (c <= 68680 || (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850))) - : (c <= 68903 || (c < 69291 - ? (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289) - : (c <= 69292 || (c < 69376 - ? (c >= 69296 && c <= 69297) - : c <= 69404))))) - : (c <= 69415 || (c < 69734 - ? (c < 69552 - ? (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509) - : (c <= 69572 || (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702))) - : (c <= 69749 || (c < 69840 - ? (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826) - : (c <= 69864 || (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940))))))))) - : (c <= 69951 || (c < 70453 - ? (c < 70280 - ? (c < 70094 - ? (c < 70006 - ? (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003) - : (c <= 70006 || (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092))) - : (c <= 70106 || (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70199 || (c < 70272 - ? c == 70206 - : c <= 70278))))) - : (c <= 70280 || (c < 70400 - ? (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393))) - : (c <= 70403 || (c < 70419 - ? (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416) - : (c <= 70440 || (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451))))))) - : (c <= 70457 || (c < 70784 - ? (c < 70493 - ? (c < 70475 - ? (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472) - : (c <= 70477 || (c < 70487 - ? c == 70480 - : c <= 70487))) - : (c <= 70499 || (c < 70656 - ? (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516) - : (c <= 70730 || (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753))))) - : (c <= 70853 || (c < 71168 - ? (c < 71040 - ? (c < 70864 - ? c == 70855 - : c <= 70873) - : (c <= 71093 || (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133))) - : (c <= 71232 || (c < 71296 - ? (c < 71248 - ? c == 71236 - : c <= 71257) - : (c <= 71352 || (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 - ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 - ? (c < 92912 - ? (c >= 92880 && c <= 92909) - : c <= 92916) - : (c <= 92982 || (c < 93008 - ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 - ? (c < 93760 - ? (c >= 93053 && c <= 93071) - : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} +static TSCharacterRange sym_identifier_character_set_2[] = { + {'$', '$'}, {'0', '9'}, {'A', 'Z'}, {'\\', '\\'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, + {0xb7, 0xb7}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, + {0x2ee, 0x2ee}, {0x300, 0x374}, {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, + {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, + {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, + {0x66e, 0x6d3}, {0x6d5, 0x6dc}, {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, + {0x7fa, 0x7fa}, {0x7fd, 0x7fd}, {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x898, 0x8e1}, + {0x8e3, 0x963}, {0x966, 0x96f}, {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, + {0x9b6, 0x9b9}, {0x9bc, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, + {0x9fc, 0x9fc}, {0x9fe, 0x9fe}, {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, + {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, + {0xa5e, 0xa5e}, {0xa66, 0xa75}, {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, + {0xab5, 0xab9}, {0xabc, 0xac5}, {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, + {0xb01, 0xb03}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, + {0xb47, 0xb48}, {0xb4b, 0xb4d}, {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, + {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, + {0xbae, 0xbb9}, {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, + {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, + {0xc5d, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, + {0xcb5, 0xcb9}, {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, + {0xcf1, 0xcf2}, {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, + {0xd66, 0xd6f}, {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, + {0xdca, 0xdca}, {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, + {0xe50, 0xe59}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, + {0xec6, 0xec6}, {0xec8, 0xecd}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, + {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, + {0x1000, 0x1049}, {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, + {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, + {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, + {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, + {0x1700, 0x1715}, {0x171f, 0x1734}, {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, + {0x17dc, 0x17dd}, {0x17e0, 0x17e9}, {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, + {0x1920, 0x192b}, {0x1930, 0x193b}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, + {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c}, {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, + {0x1b50, 0x1b59}, {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, + {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, + {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, + {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, + {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, + {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, + {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, + {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, + {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, + {0x3041, 0x3096}, {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, + {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, + {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, + {0xa82c, 0xa82c}, {0xa840, 0xa873}, {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, + {0xa960, 0xa97c}, {0xa980, 0xa9c0}, {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, + {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, + {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, + {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, + {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, + {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, + {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, + {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, + {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, + {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, + {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, + {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, + {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, + {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, + {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, + {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, + {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, + {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, + {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, + {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, + {0x1123e, 0x1123e}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, + {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, + {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, + {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, + {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, + {0x11740, 0x11746}, {0x11800, 0x1183a}, {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, + {0x11937, 0x11938}, {0x1193b, 0x11943}, {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, + {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, + {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, + {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, + {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, + {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, + {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, + {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, + {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, + {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, + {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, + {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, + {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, + {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, + {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, + {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, + {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, + {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, + {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, + {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, + {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, + {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, +}; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(111); - if (lookahead == '!') ADVANCE(178); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(72); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(195); - if (lookahead == '&') ADVANCE(204); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(115); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(191); - if (lookahead == '+') ADVANCE(186); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(181); - if (lookahead == '.') ADVANCE(243); - if (lookahead == '/') ADVANCE(193); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(207); - if (lookahead == '?') ADVANCE(229); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(225); - if (lookahead == '^') ADVANCE(201); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '|') ADVANCE(198); - if (lookahead == '}') ADVANCE(222); - if (lookahead == '~') ADVANCE(179); + if (eof) ADVANCE(113); + ADVANCE_MAP( + '!', 180, + '"', 279, + '#', 75, + '%', 197, + '&', 206, + '\'', 270, + '(', 117, + ')', 120, + '*', 193, + '+', 188, + ',', 119, + '-', 183, + '.', 245, + '/', 195, + '0', 252, + ':', 230, + ';', 219, + '<', 213, + '=', 229, + '>', 209, + '?', 231, + 'L', 291, + 'U', 293, + '[', 226, + '\\', 2, + ']', 227, + '^', 203, + 'u', 295, + '{', 223, + '|', 200, + '}', 224, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(109) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == ' ') SKIP(111); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 1: - if (lookahead == '\n') SKIP(40) + if (lookahead == '\n') SKIP(41); END_STATE(); case 2: - if (lookahead == '\n') SKIP(40) - if (lookahead == '\r') SKIP(1) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(41); + if (lookahead == '\r') SKIP(1); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 3: - if (lookahead == '\n') SKIP(43) + if (lookahead == '\n') SKIP(44); END_STATE(); case 4: - if (lookahead == '\n') SKIP(43) - if (lookahead == '\r') SKIP(3) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(44); + if (lookahead == '\r') SKIP(3); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 5: - if (lookahead == '\n') SKIP(42) + if (lookahead == '\n') SKIP(43); END_STATE(); case 6: - if (lookahead == '\n') SKIP(42) - if (lookahead == '\r') SKIP(5) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(43); + if (lookahead == '\r') SKIP(5); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 7: - if (lookahead == '\n') SKIP(45) + if (lookahead == '\n') SKIP(46); END_STATE(); case 8: - if (lookahead == '\n') SKIP(45) - if (lookahead == '\r') SKIP(7) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(46); + if (lookahead == '\r') SKIP(7); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 9: - if (lookahead == '\n') SKIP(47) + if (lookahead == '\n') SKIP(48); END_STATE(); case 10: - if (lookahead == '\n') SKIP(47) - if (lookahead == '\r') SKIP(9) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(48); + if (lookahead == '\r') SKIP(9); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 11: - if (lookahead == '\n') SKIP(48) + if (lookahead == '\n') SKIP(49); END_STATE(); case 12: - if (lookahead == '\n') SKIP(48) - if (lookahead == '\r') SKIP(11) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(49); + if (lookahead == '\r') SKIP(11); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 13: - if (lookahead == '\n') SKIP(50) + if (lookahead == '\n') SKIP(51); END_STATE(); case 14: - if (lookahead == '\n') SKIP(50) - if (lookahead == '\r') SKIP(13) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(51); + if (lookahead == '\r') SKIP(13); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 15: - if (lookahead == '\n') SKIP(49) + if (lookahead == '\n') SKIP(50); END_STATE(); case 16: - if (lookahead == '\n') SKIP(49) - if (lookahead == '\r') SKIP(15) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(50); + if (lookahead == '\r') SKIP(15); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 17: - if (lookahead == '\n') SKIP(53) + if (lookahead == '\n') SKIP(54); END_STATE(); case 18: - if (lookahead == '\n') SKIP(53) - if (lookahead == '\r') SKIP(17) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(54); + if (lookahead == '\r') SKIP(17); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 19: - if (lookahead == '\n') SKIP(46) + if (lookahead == '\n') SKIP(47); END_STATE(); case 20: - if (lookahead == '\n') SKIP(46) - if (lookahead == '\r') SKIP(19) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(47); + if (lookahead == '\r') SKIP(19); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 21: - if (lookahead == '\n') SKIP(23) + if (lookahead == '\n') SKIP(23); END_STATE(); case 22: - if (lookahead == '\n') SKIP(23) - if (lookahead == '\r') SKIP(21) + if (lookahead == '\n') SKIP(23); + if (lookahead == '\r') SKIP(21); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(120); - if (lookahead == '!') ADVANCE(65); - if (lookahead == '%') ADVANCE(194); - if (lookahead == '&') ADVANCE(203); - if (lookahead == '(') ADVANCE(176); - if (lookahead == '*') ADVANCE(190); - if (lookahead == '+') ADVANCE(185); - if (lookahead == '-') ADVANCE(180); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '<') ADVANCE(212); - if (lookahead == '=') ADVANCE(66); - if (lookahead == '>') ADVANCE(208); - if (lookahead == '\\') SKIP(22) - if (lookahead == '^') ADVANCE(200); - if (lookahead == '|') ADVANCE(199); + ADVANCE_MAP( + '\n', 122, + '!', 68, + '%', 196, + '&', 205, + '(', 178, + '*', 192, + '+', 187, + '-', 182, + '/', 194, + '<', 214, + '=', 69, + '>', 210, + ); + if (lookahead == '\\') SKIP(22); + if (lookahead == '^') ADVANCE(202); + if (lookahead == '|') ADVANCE(201); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(23) + lookahead == ' ') SKIP(23); END_STATE(); case 24: - if (lookahead == '\n') SKIP(52) + if (lookahead == '\n') SKIP(52); END_STATE(); case 25: - if (lookahead == '\n') SKIP(52) - if (lookahead == '\r') SKIP(24) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(52); + if (lookahead == '\r') SKIP(24); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 26: - if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\n') ADVANCE(115); if (lookahead == '\r') ADVANCE(30); - if (lookahead == '(') ADVANCE(115); - if (lookahead == '/') ADVANCE(135); - if (lookahead == '\\') ADVANCE(133); + if (lookahead == '(') ADVANCE(117); + if (lookahead == '/') ADVANCE(140); + if (lookahead == '\\') ADVANCE(135); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(136); + lookahead == ' ') SKIP(64); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 27: - if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\n') ADVANCE(115); if (lookahead == '\r') ADVANCE(30); - if (lookahead == '/') ADVANCE(135); - if (lookahead == '\\') ADVANCE(133); + if (lookahead == '/') ADVANCE(140); + if (lookahead == '\\') ADVANCE(135); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(136); + lookahead == ' ') SKIP(64); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 28: - if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\n') ADVANCE(115); if (lookahead == '\r') ADVANCE(29); - if (lookahead == '(') ADVANCE(176); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') SKIP(34) + if (lookahead == '(') ADVANCE(178); + if (lookahead == '/') ADVANCE(56); + if (lookahead == '\\') SKIP(34); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(54) + lookahead == ' ') SKIP(55); END_STATE(); case 29: - if (lookahead == '\n') ADVANCE(113); - if (lookahead == '(') ADVANCE(176); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') SKIP(34) + if (lookahead == '\n') ADVANCE(115); + if (lookahead == '(') ADVANCE(178); + if (lookahead == '/') ADVANCE(56); + if (lookahead == '\\') SKIP(34); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(54) + lookahead == ' ') SKIP(55); END_STATE(); case 30: - if (lookahead == '\n') ADVANCE(113); - if (lookahead == '/') ADVANCE(135); - if (lookahead == '\\') ADVANCE(133); + if (lookahead == '\n') ADVANCE(115); + if (lookahead == '/') ADVANCE(140); + if (lookahead == '\\') ADVANCE(135); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(136); + lookahead == ' ') SKIP(64); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 31: - if (lookahead == '\n') SKIP(51) - if (lookahead == '"') ADVANCE(276); - if (lookahead == '/') ADVANCE(277); + if (lookahead == '\n') SKIP(53); + if (lookahead == '"') ADVANCE(279); + if (lookahead == '/') ADVANCE(280); if (lookahead == '\\') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(280); - if (lookahead != 0) ADVANCE(281); + lookahead == ' ') ADVANCE(283); + if (lookahead != 0) ADVANCE(284); END_STATE(); case 32: - if (lookahead == '\n') ADVANCE(283); - if (lookahead == '\r') ADVANCE(282); - if (lookahead == 'U') ADVANCE(106); - if (lookahead == 'u') ADVANCE(98); - if (lookahead == 'x') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(285); - if (lookahead != 0) ADVANCE(282); + if (lookahead == '\n') ADVANCE(286); + if (lookahead == '\r') ADVANCE(285); + if (lookahead == 'U') ADVANCE(109); + if (lookahead == 'u') ADVANCE(101); + if (lookahead == 'x') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(288); + if (lookahead != 0) ADVANCE(285); END_STATE(); case 33: - if (lookahead == '\n') SKIP(54) + if (lookahead == '\n') SKIP(55); END_STATE(); case 34: - if (lookahead == '\n') SKIP(54) - if (lookahead == '\r') SKIP(33) + if (lookahead == '\n') SKIP(55); + if (lookahead == '\r') SKIP(33); END_STATE(); case 35: - if (lookahead == '\n') SKIP(62) - if (lookahead == '/') ADVANCE(270); - if (lookahead == '\\') ADVANCE(269); + if (lookahead == '\n') SKIP(63); + if (lookahead == '/') ADVANCE(273); + if (lookahead == '\\') ADVANCE(272); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(271); + lookahead == ' ') ADVANCE(274); if (lookahead != 0 && - lookahead != '\'') ADVANCE(268); + lookahead != '\'') ADVANCE(271); END_STATE(); case 36: - if (lookahead == '\n') SKIP(41) + if (lookahead == '\n') SKIP(42); END_STATE(); case 37: - if (lookahead == '\n') SKIP(41) - if (lookahead == '\r') SKIP(36) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(42); + if (lookahead == '\r') SKIP(36); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 38: - if (lookahead == '\n') SKIP(44) + if (lookahead == '\n') SKIP(45); END_STATE(); case 39: - if (lookahead == '\n') SKIP(44) - if (lookahead == '\r') SKIP(38) - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '\n') SKIP(45); + if (lookahead == '\r') SKIP(38); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 40: - if (lookahead == '!') ADVANCE(178); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(72); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(195); - if (lookahead == '&') ADVANCE(204); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(191); - if (lookahead == '+') ADVANCE(186); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(181); - if (lookahead == '.') ADVANCE(243); - if (lookahead == '/') ADVANCE(193); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(207); - if (lookahead == '?') ADVANCE(229); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(225); - if (lookahead == '^') ADVANCE(201); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '|') ADVANCE(198); - if (lookahead == '}') ADVANCE(222); - if (lookahead == '~') ADVANCE(179); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(40) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (lookahead == '\r') ADVANCE(312); + if (lookahead == '\\') ADVANCE(306); + if (lookahead != 0) ADVANCE(311); END_STATE(); case 41: - if (lookahead == '!') ADVANCE(178); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(81); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(195); - if (lookahead == '&') ADVANCE(204); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(191); - if (lookahead == '+') ADVANCE(186); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(181); - if (lookahead == '.') ADVANCE(244); - if (lookahead == '/') ADVANCE(193); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(207); - if (lookahead == '?') ADVANCE(229); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(223); - if (lookahead == '\\') ADVANCE(37); - if (lookahead == ']') ADVANCE(225); - if (lookahead == '^') ADVANCE(201); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '|') ADVANCE(198); - if (lookahead == '}') ADVANCE(222); - if (lookahead == '~') ADVANCE(179); + ADVANCE_MAP( + '!', 180, + '"', 279, + '#', 75, + '%', 197, + '&', 206, + '\'', 270, + '(', 178, + ')', 120, + '*', 193, + '+', 188, + ',', 119, + '-', 183, + '.', 245, + '/', 195, + '0', 252, + ':', 230, + ';', 219, + '<', 213, + '=', 229, + '>', 209, + '?', 231, + 'L', 291, + 'U', 293, + '[', 226, + '\\', 2, + ']', 227, + '^', 203, + 'u', 295, + '{', 223, + '|', 200, + '}', 224, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(41) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == ' ') SKIP(41); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 42: - if (lookahead == '!') ADVANCE(177); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(72); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '&') ADVANCE(202); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == '*') ADVANCE(190); - if (lookahead == '+') ADVANCE(187); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(182); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ':') ADVANCE(64); - if (lookahead == ';') ADVANCE(217); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(6); - if (lookahead == ']') ADVANCE(71); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '~') ADVANCE(179); + ADVANCE_MAP( + '!', 180, + '"', 279, + '#', 84, + '%', 197, + '&', 206, + '\'', 270, + '(', 178, + ')', 120, + '*', 193, + '+', 188, + ',', 119, + '-', 183, + '.', 246, + '/', 195, + '0', 252, + ':', 230, + ';', 219, + '<', 213, + '=', 229, + '>', 209, + '?', 231, + 'L', 291, + 'U', 293, + '[', 225, + '\\', 37, + ']', 227, + '^', 203, + 'u', 295, + '{', 223, + '|', 200, + '}', 224, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(42) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == ' ') SKIP(42); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 43: - if (lookahead == '!') ADVANCE(177); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(78); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '&') ADVANCE(202); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(190); - if (lookahead == '+') ADVANCE(187); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(182); - if (lookahead == '.') ADVANCE(244); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '=') ADVANCE(226); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == ']') ADVANCE(225); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '}') ADVANCE(222); - if (lookahead == '~') ADVANCE(179); + ADVANCE_MAP( + '!', 179, + '"', 279, + '#', 75, + '&', 204, + '\'', 270, + '(', 178, + '*', 192, + '+', 189, + ',', 119, + '-', 184, + '.', 89, + '/', 56, + '0', 252, + ':', 67, + ';', 219, + 'L', 291, + 'U', 293, + '[', 73, + '\\', 6, + ']', 74, + 'u', 295, + '{', 223, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(43) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == ' ') SKIP(43); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 44: - if (lookahead == '!') ADVANCE(177); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(74); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '&') ADVANCE(202); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == '*') ADVANCE(190); - if (lookahead == '+') ADVANCE(187); - if (lookahead == '-') ADVANCE(182); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ';') ADVANCE(217); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(39); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '~') ADVANCE(179); + ADVANCE_MAP( + '!', 179, + '"', 279, + '#', 81, + '&', 204, + '\'', 270, + '(', 178, + ')', 120, + '*', 192, + '+', 189, + ',', 119, + '-', 184, + '.', 246, + '/', 56, + '0', 252, + ':', 230, + ';', 219, + '=', 228, + 'L', 291, + 'U', 293, + '[', 226, + '\\', 4, + ']', 227, + 'u', 295, + '{', 223, + '}', 224, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(44) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == ' ') SKIP(44); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 45: - if (lookahead == '!') ADVANCE(177); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(76); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '&') ADVANCE(202); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == '*') ADVANCE(190); - if (lookahead == '+') ADVANCE(187); - if (lookahead == '-') ADVANCE(182); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ';') ADVANCE(217); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(8); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '~') ADVANCE(179); + ADVANCE_MAP( + '!', 179, + '"', 279, + '#', 77, + '&', 204, + '\'', 270, + '(', 178, + '*', 192, + '+', 189, + '-', 184, + '.', 89, + '/', 56, + '0', 252, + ';', 219, + 'L', 291, + 'U', 293, + '[', 73, + '\\', 39, + 'u', 295, + '{', 223, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(45) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == ' ') SKIP(45); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 46: - if (lookahead == '!') ADVANCE(177); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '+') ADVANCE(189); - if (lookahead == '-') ADVANCE(184); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(249); - if (lookahead == 'L') ADVANCE(297); - if (lookahead == 'U') ADVANCE(298); - if (lookahead == '\\') ADVANCE(20); - if (lookahead == 'u') ADVANCE(296); - if (lookahead == '~') ADVANCE(179); + ADVANCE_MAP( + '!', 179, + '"', 279, + '#', 79, + '&', 204, + '\'', 270, + '(', 178, + '*', 192, + '+', 189, + '-', 184, + '.', 89, + '/', 56, + '0', 252, + ';', 219, + 'L', 291, + 'U', 293, + '[', 73, + '\\', 8, + 'u', 295, + '{', 223, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(46) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == ' ') SKIP(46); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 47: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '"') ADVANCE(276); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(195); - if (lookahead == '&') ADVANCE(204); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(191); - if (lookahead == '+') ADVANCE(188); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(183); - if (lookahead == '.') ADVANCE(242); - if (lookahead == '/') ADVANCE(193); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(207); - if (lookahead == '?') ADVANCE(229); - if (lookahead == 'L') ADVANCE(289); - if (lookahead == 'U') ADVANCE(291); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(10); - if (lookahead == ']') ADVANCE(225); - if (lookahead == '^') ADVANCE(201); - if (lookahead == 'u') ADVANCE(293); - if (lookahead == '|') ADVANCE(198); - if (lookahead == '}') ADVANCE(222); + ADVANCE_MAP( + '!', 179, + '\'', 270, + '(', 178, + ')', 120, + '+', 191, + '-', 186, + '.', 89, + '/', 56, + '0', 252, + 'L', 299, + 'U', 300, + '\\', 20, + 'u', 301, + '~', 181, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(47) + lookahead == ' ') SKIP(47); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 48: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '#') ADVANCE(73); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(194); - if (lookahead == '&') ADVANCE(203); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(190); - if (lookahead == '+') ADVANCE(185); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(180); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '/') ADVANCE(192); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(212); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(208); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == '^') ADVANCE(200); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '|') ADVANCE(199); - if (lookahead == '}') ADVANCE(222); + ADVANCE_MAP( + '!', 68, + '"', 279, + '%', 197, + '&', 206, + '(', 178, + ')', 120, + '*', 193, + '+', 190, + ',', 119, + '-', 185, + '.', 244, + '/', 195, + ':', 230, + ';', 219, + '<', 213, + '=', 229, + '>', 209, + '?', 231, + 'L', 292, + 'U', 294, + '[', 226, + '\\', 10, + ']', 227, + '^', 203, + 'u', 296, + '|', 200, + '}', 224, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(48); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 49: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '#') ADVANCE(75); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(195); - if (lookahead == '&') ADVANCE(204); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(191); - if (lookahead == '+') ADVANCE(188); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(183); - if (lookahead == '.') ADVANCE(242); - if (lookahead == '/') ADVANCE(193); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(207); - if (lookahead == '?') ADVANCE(229); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(16); - if (lookahead == ']') ADVANCE(71); - if (lookahead == '^') ADVANCE(201); - if (lookahead == '|') ADVANCE(198); - if (lookahead == '}') ADVANCE(222); + ADVANCE_MAP( + '!', 68, + '#', 76, + '%', 196, + '&', 205, + '(', 178, + ')', 120, + '*', 192, + '+', 187, + ',', 119, + '-', 182, + '.', 61, + '/', 194, + ':', 230, + ';', 219, + '<', 214, + '=', 229, + '>', 210, + '[', 226, + '\\', 12, + '^', 202, + '{', 223, + '|', 201, + '}', 224, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49) + lookahead == ' ') SKIP(49); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 50: - if (lookahead == '!') ADVANCE(65); - if (lookahead == '#') ADVANCE(77); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(195); - if (lookahead == '&') ADVANCE(204); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(191); - if (lookahead == '+') ADVANCE(188); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(183); - if (lookahead == '.') ADVANCE(242); - if (lookahead == '/') ADVANCE(193); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(207); - if (lookahead == '?') ADVANCE(229); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(225); - if (lookahead == '^') ADVANCE(201); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '|') ADVANCE(198); - if (lookahead == '}') ADVANCE(222); + ADVANCE_MAP( + '!', 68, + '#', 78, + '%', 197, + '&', 206, + '(', 178, + ')', 120, + '*', 193, + '+', 190, + ',', 119, + '-', 185, + '.', 244, + '/', 195, + ':', 230, + ';', 219, + '<', 213, + '=', 229, + '>', 209, + '?', 231, + '[', 226, + '\\', 16, + ']', 74, + '^', 203, + '|', 200, + '}', 224, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(50) + lookahead == ' ') SKIP(50); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 51: - if (lookahead == '"') ADVANCE(276); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') ADVANCE(32); + ADVANCE_MAP( + '!', 68, + '#', 80, + '%', 197, + '&', 206, + '(', 178, + ')', 120, + '*', 193, + '+', 190, + ',', 119, + '-', 185, + '.', 244, + '/', 195, + ':', 230, + ';', 219, + '<', 213, + '=', 229, + '>', 209, + '?', 231, + '[', 226, + '\\', 14, + ']', 227, + '^', 203, + '{', 223, + '|', 200, + '}', 224, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(51) + lookahead == ' ') SKIP(51); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 52: - if (lookahead == '"') ADVANCE(276); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '<') ADVANCE(67); - if (lookahead == 'L') ADVANCE(289); - if (lookahead == 'U') ADVANCE(291); + if (lookahead == '"') ADVANCE(279); + if (lookahead == '/') ADVANCE(56); + if (lookahead == '<') ADVANCE(70); + if (lookahead == 'L') ADVANCE(292); + if (lookahead == 'U') ADVANCE(294); if (lookahead == '\\') ADVANCE(25); - if (lookahead == 'u') ADVANCE(293); + if (lookahead == 'u') ADVANCE(296); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(52) + lookahead == ' ') SKIP(52); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 53: - if (lookahead == '#') ADVANCE(79); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(300); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '\\') ADVANCE(18); - if (lookahead == '}') ADVANCE(222); + if (lookahead == '"') ADVANCE(279); + if (lookahead == '/') ADVANCE(56); + if (lookahead == '\\') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(53) + lookahead == ' ') SKIP(53); END_STATE(); case 54: - if (lookahead == '(') ADVANCE(176); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') SKIP(34) + if (lookahead == '#') ADVANCE(82); + if (lookahead == '/') ADVANCE(56); + if (lookahead == '[') ADVANCE(73); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == '}') ADVANCE(224); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(54) + lookahead == ' ') SKIP(54); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 55: - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(305); + if (lookahead == '(') ADVANCE(178); + if (lookahead == '/') ADVANCE(56); + if (lookahead == '\\') SKIP(34); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(55); END_STATE(); case 56: - if (lookahead == '*') ADVANCE(56); - if (lookahead == '/') ADVANCE(301); - if (lookahead != 0) ADVANCE(57); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '/') ADVANCE(311); END_STATE(); case 57: - if (lookahead == '*') ADVANCE(56); - if (lookahead != 0) ADVANCE(57); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '/') ADVANCE(304); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 58: - if (lookahead == '*') ADVANCE(56); - if (lookahead != 0) ADVANCE(131); + if (lookahead == '*') ADVANCE(57); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 59: - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(247); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(248); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(257); + if (lookahead == '*') ADVANCE(57); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 60: - if (lookahead == '.') ADVANCE(61); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(250); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(260); END_STATE(); case 61: - if (lookahead == '.') ADVANCE(116); + if (lookahead == '.') ADVANCE(62); END_STATE(); case 62: - if (lookahead == '/') ADVANCE(55); - if (lookahead == '\\') ADVANCE(32); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(62) + if (lookahead == '.') ADVANCE(118); END_STATE(); case 63: - if (lookahead == '/') ADVANCE(135); - if (lookahead == '\\') ADVANCE(133); + if (lookahead == '/') ADVANCE(56); + if (lookahead == '\\') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(63) - if (lookahead != 0) ADVANCE(136); + lookahead == ' ') SKIP(63); END_STATE(); case 64: - if (lookahead == ':') ADVANCE(218); + if (lookahead == '/') ADVANCE(140); + if (lookahead == '\\') ADVANCE(135); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(64); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 65: - if (lookahead == '=') ADVANCE(206); + if (lookahead == '4') ADVANCE(248); END_STATE(); case 66: - if (lookahead == '=') ADVANCE(205); + if (lookahead == '6') ADVANCE(65); END_STATE(); case 67: - if (lookahead == '>') ADVANCE(286); - if (lookahead == '\\') ADVANCE(68); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); + if (lookahead == ':') ADVANCE(220); END_STATE(); case 68: - if (lookahead == '>') ADVANCE(287); - if (lookahead == '\\') ADVANCE(68); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); + if (lookahead == '=') ADVANCE(208); END_STATE(); case 69: - if (lookahead == 'U') ADVANCE(105); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '=') ADVANCE(207); END_STATE(); case 70: - if (lookahead == '[') ADVANCE(219); + if (lookahead == '>') ADVANCE(289); + if (lookahead == '\\') ADVANCE(71); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(70); END_STATE(); case 71: - if (lookahead == ']') ADVANCE(220); + if (lookahead == '>') ADVANCE(290); + if (lookahead == '\\') ADVANCE(71); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(70); END_STATE(); case 72: - if (lookahead == 'd') ADVANCE(147); - if (lookahead == 'e') ADVANCE(169); - if (lookahead == 'i') ADVANCE(155); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + if (lookahead == 'U') ADVANCE(108); + if (lookahead == 'u') ADVANCE(100); END_STATE(); case 73: - if (lookahead == 'd') ADVANCE(147); - if (lookahead == 'e') ADVANCE(169); - if (lookahead == 'i') ADVANCE(156); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + if (lookahead == '[') ADVANCE(221); END_STATE(); case 74: - if (lookahead == 'd') ADVANCE(147); - if (lookahead == 'e') ADVANCE(172); - if (lookahead == 'i') ADVANCE(155); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + if (lookahead == ']') ADVANCE(222); END_STATE(); case 75: - if (lookahead == 'd') ADVANCE(147); - if (lookahead == 'e') ADVANCE(172); - if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'e') ADVANCE(171); + if (lookahead == 'i') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 76: - if (lookahead == 'd') ADVANCE(147); + if (lookahead == 'd') ADVANCE(149); if (lookahead == 'e') ADVANCE(171); - if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'i') ADVANCE(158); if (lookahead == '\t' || lookahead == ' ') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 77: - if (lookahead == 'd') ADVANCE(147); - if (lookahead == 'e') ADVANCE(171); - if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'e') ADVANCE(174); + if (lookahead == 'i') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 78: - if (lookahead == 'd') ADVANCE(147); - if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'e') ADVANCE(174); + if (lookahead == 'i') ADVANCE(158); if (lookahead == '\t' || lookahead == ' ') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 79: - if (lookahead == 'd') ADVANCE(147); - if (lookahead == 'i') ADVANCE(156); + if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'e') ADVANCE(173); + if (lookahead == 'i') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 80: - if (lookahead == 'd') ADVANCE(83); + if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'e') ADVANCE(173); + if (lookahead == 'i') ADVANCE(158); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'i') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 82: - if (lookahead == 'f') ADVANCE(121); + if (lookahead == 'd') ADVANCE(149); + if (lookahead == 'i') ADVANCE(158); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 83: - if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'd') ADVANCE(86); END_STATE(); case 84: - if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(84); END_STATE(); case 85: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (lookahead == 'f') ADVANCE(123); END_STATE(); case 86: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); + if (lookahead == 'i') ADVANCE(85); END_STATE(); case 87: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(257); + if (lookahead == 'n') ADVANCE(83); END_STATE(); case 88: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(300); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 89: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(254); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); END_STATE(); case 90: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(257); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(260); END_STATE(); case 91: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(252); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(303); END_STATE(); case 92: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(282); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(257); END_STATE(); case 93: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(260); END_STATE(); case 94: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(92); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(255); END_STATE(); case 95: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(285); END_STATE(); case 96: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); END_STATE(); case 97: if (('0' <= lookahead && lookahead <= '9') || @@ -9464,385 +6022,366 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(104); END_STATE(); case 107: - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(305); - if (lookahead == '\r') ADVANCE(309); - if (lookahead == '\\') ADVANCE(307); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); END_STATE(); case 108: - if (lookahead != 0 && - lookahead != '*') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(106); END_STATE(); case 109: - if (eof) ADVANCE(111); - if (lookahead == '!') ADVANCE(178); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(72); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '%') ADVANCE(195); - if (lookahead == '&') ADVANCE(204); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(191); - if (lookahead == '+') ADVANCE(186); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(181); - if (lookahead == '.') ADVANCE(243); - if (lookahead == '/') ADVANCE(193); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(227); - if (lookahead == '>') ADVANCE(207); - if (lookahead == '?') ADVANCE(229); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(225); - if (lookahead == '^') ADVANCE(201); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '|') ADVANCE(198); - if (lookahead == '}') ADVANCE(222); - if (lookahead == '~') ADVANCE(179); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(109) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); END_STATE(); case 110: - if (eof) ADVANCE(111); - if (lookahead == '!') ADVANCE(177); - if (lookahead == '"') ADVANCE(276); - if (lookahead == '#') ADVANCE(78); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(300); - if (lookahead == '&') ADVANCE(202); - if (lookahead == '\'') ADVANCE(267); - if (lookahead == '(') ADVANCE(176); - if (lookahead == ')') ADVANCE(118); - if (lookahead == '*') ADVANCE(190); - if (lookahead == '+') ADVANCE(187); - if (lookahead == ',') ADVANCE(117); - if (lookahead == '-') ADVANCE(182); - if (lookahead == '.') ADVANCE(244); - if (lookahead == '/') ADVANCE(55); - if (lookahead == '0') ADVANCE(249); - if (lookahead == ':') ADVANCE(228); - if (lookahead == ';') ADVANCE(217); - if (lookahead == '=') ADVANCE(226); - if (lookahead == 'L') ADVANCE(288); - if (lookahead == 'U') ADVANCE(290); - if (lookahead == '[') ADVANCE(224); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == ']') ADVANCE(225); - if (lookahead == 'u') ADVANCE(292); - if (lookahead == '{') ADVANCE(221); - if (lookahead == '}') ADVANCE(222); - if (lookahead == '~') ADVANCE(179); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(110) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (lookahead != 0 && + lookahead != '*') ADVANCE(142); END_STATE(); case 111: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(113); + ADVANCE_MAP( + '!', 180, + '"', 279, + '#', 75, + '%', 197, + '&', 206, + '\'', 270, + '(', 178, + ')', 120, + '*', 193, + '+', 188, + ',', 119, + '-', 183, + '.', 245, + '/', 195, + '0', 252, + ':', 230, + ';', 219, + '<', 213, + '=', 229, + '>', 209, + '?', 231, + 'L', 291, + 'U', 293, + '[', 226, + '\\', 2, + ']', 227, + '^', 203, + 'u', 295, + '{', 223, + '|', 200, + '}', 224, + '~', 181, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(111); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); END_STATE(); case 112: + if (eof) ADVANCE(113); + ADVANCE_MAP( + '!', 179, + '"', 279, + '#', 81, + '&', 204, + '\'', 270, + '(', 178, + ')', 120, + '*', 192, + '+', 189, + ',', 119, + '-', 184, + '.', 246, + '/', 56, + '0', 252, + ':', 230, + ';', 219, + '=', 228, + 'L', 291, + 'U', 293, + '[', 226, + '\\', 4, + ']', 227, + 'u', 295, + '{', 223, + '}', 224, + '~', 181, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(112); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_identifier_character_set_1, 658, lookahead)) ADVANCE(303); + END_STATE(); + case 113: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 114: ACCEPT_TOKEN(aux_sym_preproc_include_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 113: + case 115: ACCEPT_TOKEN(aux_sym_preproc_include_token2); END_STATE(); - case 114: + case 116: ACCEPT_TOKEN(aux_sym_preproc_def_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 115: + case 117: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 116: + case 118: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 117: + case 119: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 118: + case 120: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 119: + case 121: ACCEPT_TOKEN(aux_sym_preproc_if_token1); - if (lookahead == 'd') ADVANCE(151); - if (lookahead == 'n') ADVANCE(145); + if (lookahead == 'd') ADVANCE(153); + if (lookahead == 'n') ADVANCE(147); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 120: + case 122: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(120); + if (lookahead == '\n') ADVANCE(122); END_STATE(); - case 121: + case 123: ACCEPT_TOKEN(aux_sym_preproc_if_token2); END_STATE(); - case 122: + case 124: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 123: + case 125: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 124: + case 126: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 125: + case 127: ACCEPT_TOKEN(aux_sym_preproc_else_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 126: + case 128: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (lookahead == 'd') ADVANCE(153); - if (lookahead == 'n') ADVANCE(146); + if (lookahead == 'd') ADVANCE(155); + if (lookahead == 'n') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 127: + case 129: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 128: + case 130: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); - case 129: + case 131: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); - END_STATE(); - case 130: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '*') ADVANCE(130); - if (lookahead == '/') ADVANCE(301); - if (lookahead == '\\') ADVANCE(137); - if (lookahead != 0) ADVANCE(131); - END_STATE(); - case 131: - ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '*') ADVANCE(130); - if (lookahead == '/') ADVANCE(58); - if (lookahead == '\\') ADVANCE(137); - if (lookahead != 0) ADVANCE(131); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 132: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(305); - if (lookahead == '\r') ADVANCE(302); - if (lookahead == '/') ADVANCE(303); - if (lookahead == '\\') ADVANCE(306); - if (lookahead != 0) ADVANCE(304); + if (lookahead == '\n') ADVANCE(58); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '/') ADVANCE(304); + if (lookahead == '\\') ADVANCE(138); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 133: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') SKIP(63) - if (lookahead == '\r') ADVANCE(134); - if (lookahead == '/') ADVANCE(108); + if (lookahead == '\n') ADVANCE(58); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '/') ADVANCE(59); if (lookahead == '\\') ADVANCE(138); - if (lookahead != 0) ADVANCE(136); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 134: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') SKIP(63) - if (lookahead == '/') ADVANCE(108); - if (lookahead == '\\') ADVANCE(138); - if (lookahead != 0) ADVANCE(136); + if (lookahead == '\n') ADVANCE(311); + if (lookahead == '\r') ADVANCE(305); + if (lookahead == '/') ADVANCE(308); + if (lookahead == '\\') ADVANCE(307); + if (lookahead != 0) ADVANCE(309); END_STATE(); case 135: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '*') ADVANCE(131); - if (lookahead == '/') ADVANCE(303); - if (lookahead == '\\') ADVANCE(138); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(136); + if (lookahead == '\n') SKIP(64); + if (lookahead == '\r') ADVANCE(136); + if (lookahead == '/') ADVANCE(110); + if (lookahead == '\\') ADVANCE(137); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 136: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '/') ADVANCE(108); - if (lookahead == '\\') ADVANCE(138); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(136); + if (lookahead == '\n') SKIP(64); + if (lookahead == '/') ADVANCE(110); + if (lookahead == '\\') ADVANCE(137); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 137: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '*' && - lookahead != '/' && - lookahead != '\\') ADVANCE(131); - if (lookahead == '\r') ADVANCE(140); - if (lookahead == '*') ADVANCE(130); - if (lookahead == '/') ADVANCE(58); + if (lookahead == '\r') ADVANCE(143); + if (lookahead == '/') ADVANCE(110); if (lookahead == '\\') ADVANCE(137); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 138: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '/' && - lookahead != '\\') ADVANCE(136); if (lookahead == '\r') ADVANCE(141); - if (lookahead == '/') ADVANCE(108); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '/') ADVANCE(59); if (lookahead == '\\') ADVANCE(138); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 139: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '/' && - lookahead != '\\') ADVANCE(304); - if (lookahead == '\r') ADVANCE(308); - if (lookahead == '/') ADVANCE(303); - if (lookahead == '\\') ADVANCE(306); + if (lookahead == '\r') ADVANCE(310); + if (lookahead == '/') ADVANCE(308); + if (lookahead == '\\') ADVANCE(307); + if (lookahead != 0) ADVANCE(309); END_STATE(); case 140: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '/' && - lookahead != '\\') ADVANCE(131); - if (lookahead == '*') ADVANCE(130); - if (lookahead == '/') ADVANCE(58); + if (lookahead == '*') ADVANCE(133); + if (lookahead == '/') ADVANCE(308); if (lookahead == '\\') ADVANCE(137); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(142); END_STATE(); case 141: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead != 0 && - lookahead != '/' && - lookahead != '\\') ADVANCE(136); - if (lookahead == '/') ADVANCE(108); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '/') ADVANCE(59); if (lookahead == '\\') ADVANCE(138); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 142: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'c') ADVANCE(170); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '/') ADVANCE(110); + if (lookahead == '\\') ADVANCE(137); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(142); END_STATE(); case 143: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(167); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ACCEPT_TOKEN(sym_preproc_arg); + if (lookahead == '/') ADVANCE(110); + if (lookahead == '\\') ADVANCE(137); + if (lookahead != 0) ADVANCE(142); END_STATE(); case 144: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(150); + if (lookahead == 'c') ADVANCE(172); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 145: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(152); + if (lookahead == 'd') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 146: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(154); + if (lookahead == 'd') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 147: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'd') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 148: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(125); + if (lookahead == 'd') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 149: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(114); + if (lookahead == 'e') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 150: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'e') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 151: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'e') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 152: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(161); + if (lookahead == 'e') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 153: ACCEPT_TOKEN(sym_preproc_directive); @@ -9850,7 +6389,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 154: ACCEPT_TOKEN(sym_preproc_directive); @@ -9858,56 +6397,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 155: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(119); - if (lookahead == 'n') ADVANCE(142); + if (lookahead == 'e') ADVANCE(164); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 156: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(119); + if (lookahead == 'e') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 157: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(165); + if (lookahead == 'f') ADVANCE(121); + if (lookahead == 'n') ADVANCE(144); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 158: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(126); + if (lookahead == 'f') ADVANCE(121); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 159: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(122); + if (lookahead == 'f') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 160: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(123); + if (lookahead == 'f') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 161: ACCEPT_TOKEN(sym_preproc_directive); @@ -9915,957 +6454,1045 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 162: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(128); + if (lookahead == 'f') ADVANCE(125); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 163: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(129); + if (lookahead == 'f') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 164: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(127); + if (lookahead == 'f') ADVANCE(130); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 165: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(173); + if (lookahead == 'f') ADVANCE(131); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 166: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(158); - if (lookahead == 's') ADVANCE(148); + if (lookahead == 'f') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 167: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(159); + if (lookahead == 'i') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 168: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(164); - if (lookahead == 's') ADVANCE(148); + if (lookahead == 'i') ADVANCE(160); + if (lookahead == 's') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 169: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(166); - if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'i') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 170: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(174); + if (lookahead == 'i') ADVANCE(166); + if (lookahead == 's') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 171: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(168); - if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'n') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 172: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'l') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 173: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(149); + if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'n') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 174: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'u') ADVANCE(144); + if (lookahead == 'n') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 175: ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'n') ADVANCE(151); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_LPAREN2); + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'u') ADVANCE(146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(sym_preproc_directive); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(206); + ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(208); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(249); - if (lookahead == '=') ADVANCE(234); - if (lookahead == '>') ADVANCE(245); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(249); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(240); - if (lookahead == '=') ADVANCE(234); - if (lookahead == '>') ADVANCE(245); + if (lookahead == '-') ADVANCE(242); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(252); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(247); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(249); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (lookahead == '-') ADVANCE(242); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(252); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(242); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(247); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(241); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(249); - if (lookahead == '=') ADVANCE(233); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(252); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(241); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(249); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(241); - if (lookahead == '=') ADVANCE(233); + if (lookahead == '+') ADVANCE(243); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(252); + if (lookahead == '=') ADVANCE(235); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(249); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); + if (lookahead == '+') ADVANCE(243); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(252); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 190: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(243); + if (lookahead == '=') ADVANCE(235); END_STATE(); case 191: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(230); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(252); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 192: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(305); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 193: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(305); - if (lookahead == '=') ADVANCE(231); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(232); END_STATE(); case 194: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '/') ADVANCE(311); END_STATE(); case 195: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(232); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '/') ADVANCE(311); + if (lookahead == '=') ADVANCE(233); END_STATE(); case 196: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 197: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(234); END_STATE(); case 198: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(239); - if (lookahead == '|') ADVANCE(196); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(196); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 200: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(241); + if (lookahead == '|') ADVANCE(198); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(238); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(198); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(197); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(240); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(197); - if (lookahead == '=') ADVANCE(237); END_STATE(); case 205: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(199); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(199); + if (lookahead == '=') ADVANCE(239); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(209); - if (lookahead == '>') ADVANCE(216); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(209); - if (lookahead == '>') ADVANCE(215); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(211); + if (lookahead == '>') ADVANCE(218); END_STATE(); case 210: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(211); + if (lookahead == '>') ADVANCE(217); END_STATE(); case 211: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(214); - if (lookahead == '=') ADVANCE(210); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(213); - if (lookahead == '=') ADVANCE(210); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(216); + if (lookahead == '=') ADVANCE(212); END_STATE(); case 214: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(235); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(215); + if (lookahead == '=') ADVANCE(212); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(236); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(237); END_STATE(); case 217: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(238); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 220: - ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); END_STATE(); case 223: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 224: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(219); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 225: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(221); END_STATE(); case 227: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(205); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 228: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 229: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(207); END_STATE(); case 230: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 231: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 232: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 234: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 235: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 236: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 237: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 238: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 239: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); END_STATE(); case 245: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); END_STATE(); case 246: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(86); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(259); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); - if (sym_number_literal_character_set_1(lookahead)) ADVANCE(262); + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); END_STATE(); case 247: - ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(87); - if (lookahead == '.') ADVANCE(260); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(256); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(255); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(90); - if (('A' <= lookahead && lookahead <= 'C') || - ('a' <= lookahead && lookahead <= 'c')) ADVANCE(257); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(257); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 248: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(87); - if (lookahead == '.') ADVANCE(260); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(255); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'A' || - lookahead == 'C' || - lookahead == 'a' || - lookahead == 'c') ADVANCE(257); - if (('B' <= lookahead && lookahead <= 'F') || - ('b' <= lookahead && lookahead <= 'f')) ADVANCE(257); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); END_STATE(); case 249: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(85); - if (lookahead == '.') ADVANCE(260); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(258); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(59); + if (lookahead == '\'') ADVANCE(89); + if (lookahead == 'i') ADVANCE(66); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || - lookahead == 'p') ADVANCE(259); - if (('D' <= lookahead && lookahead <= 'F') || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - ('d' <= lookahead && lookahead <= 'f') || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(251); + lookahead == 'p') ADVANCE(262); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); + if (set_contains(sym_number_literal_character_set_13, 13, lookahead)) ADVANCE(265); END_STATE(); case 250: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(85); - if (lookahead == '.') ADVANCE(260); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(261); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(90); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(259); - if (('D' <= lookahead && lookahead <= 'F') || - lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - ('d' <= lookahead && lookahead <= 'f') || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); + ADVANCE_MAP( + '\'', 90, + '.', 263, + 'i', 66, + 'B', 259, + 'b', 259, + 'E', 258, + 'e', 258, + 'P', 262, + 'p', 262, + 'X', 93, + 'x', 93, + 'A', 260, + 'C', 260, + 'a', 260, + 'c', 260, + 'D', 260, + 'F', 260, + 'd', 260, + 'f', 260, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(251); END_STATE(); case 251: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(85); - if (lookahead == '.') ADVANCE(260); - if (lookahead == 'E' || - lookahead == 'P' || - lookahead == 'e' || - lookahead == 'p') ADVANCE(259); + ADVANCE_MAP( + '\'', 90, + '.', 263, + 'i', 66, + 'E', 258, + 'e', 258, + 'P', 262, + 'p', 262, + 'A', 260, + 'C', 260, + 'a', 260, + 'c', 260, + 'B', 260, + 'D', 260, + 'F', 260, + 'b', 260, + 'd', 260, + 'f', 260, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (sym_number_literal_character_set_1(lookahead)) ADVANCE(262); END_STATE(); case 252: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(91); - if (lookahead == 'B' || - lookahead == 'D' || - lookahead == 'F' || - lookahead == 'b' || - lookahead == 'd' || - lookahead == 'f') ADVANCE(252); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(252); + ADVANCE_MAP( + '\'', 88, + '.', 263, + 'i', 66, + 'B', 261, + 'b', 261, + 'X', 60, + 'x', 60, + 'E', 262, + 'P', 262, + 'e', 262, + 'p', 262, + 'D', 265, + 'F', 265, + 'L', 265, + 'U', 265, + 'W', 265, + 'd', 265, + 'f', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 253: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(89); - if (lookahead == '+' || - lookahead == '-') ADVANCE(91); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(253); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'B' || - ('D' <= lookahead && lookahead <= 'F') || - lookahead == 'b' || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(254); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'C') || - ('a' <= lookahead && lookahead <= 'c')) ADVANCE(254); + ADVANCE_MAP( + '\'', 88, + '.', 263, + 'i', 66, + 'B', 264, + 'b', 264, + 'X', 93, + 'x', 93, + 'E', 262, + 'P', 262, + 'e', 262, + 'p', 262, + 'D', 265, + 'F', 265, + 'L', 265, + 'U', 265, + 'W', 265, + 'd', 265, + 'f', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254); END_STATE(); case 254: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(89); + if (lookahead == '\'') ADVANCE(88); + if (lookahead == '.') ADVANCE(263); + if (lookahead == 'i') ADVANCE(66); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(253); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'B' || - ('D' <= lookahead && lookahead <= 'F') || - lookahead == 'b' || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(254); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'C') || - ('a' <= lookahead && lookahead <= 'c')) ADVANCE(254); + lookahead == 'P' || + lookahead == 'e' || + lookahead == 'p') ADVANCE(262); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_number_literal_character_set_13, 13, lookahead)) ADVANCE(265); END_STATE(); case 255: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '.') ADVANCE(260); - if (lookahead == '+' || - lookahead == '-') ADVANCE(91); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(255); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'B' || - ('D' <= lookahead && lookahead <= 'F') || - lookahead == 'b' || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(257); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); + ADVANCE_MAP( + '\'', 94, + 'i', 66, + 'B', 255, + 'D', 255, + 'F', 255, + 'b', 255, + 'd', 255, + 'f', 255, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'C') || - ('a' <= lookahead && lookahead <= 'c')) ADVANCE(257); + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(255); END_STATE(); case 256: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '.') ADVANCE(260); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(255); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'A' || - lookahead == 'C' || - lookahead == 'a' || - lookahead == 'c') ADVANCE(257); - if (('B' <= lookahead && lookahead <= 'F') || - ('b' <= lookahead && lookahead <= 'f')) ADVANCE(257); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); + ADVANCE_MAP( + '\'', 92, + 'i', 66, + '+', 94, + '-', 94, + 'E', 256, + 'e', 256, + 'P', 262, + 'p', 262, + 'B', 257, + 'D', 257, + 'F', 257, + 'b', 257, + 'd', 257, + 'f', 257, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(257); END_STATE(); case 257: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(90); - if (lookahead == '.') ADVANCE(260); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(255); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'B' || - ('D' <= lookahead && lookahead <= 'F') || - lookahead == 'b' || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(257); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); + ADVANCE_MAP( + '\'', 92, + 'i', 66, + 'E', 256, + 'e', 256, + 'P', 262, + 'p', 262, + 'B', 257, + 'D', 257, + 'F', 257, + 'b', 257, + 'd', 257, + 'f', 257, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'C') || ('a' <= lookahead && lookahead <= 'c')) ADVANCE(257); END_STATE(); case 258: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '0') ADVANCE(250); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (sym_number_literal_character_set_2(lookahead)) ADVANCE(262); + ADVANCE_MAP( + '\'', 93, + '.', 263, + 'i', 66, + '+', 94, + '-', 94, + 'E', 258, + 'e', 258, + 'P', 262, + 'p', 262, + 'B', 260, + 'D', 260, + 'F', 260, + 'b', 260, + 'd', 260, + 'f', 260, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(260); END_STATE(); case 259: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '+' || - lookahead == '-') ADVANCE(91); - if (lookahead == 'B' || - lookahead == 'D' || - lookahead == 'F' || - lookahead == 'b' || - lookahead == 'd' || - lookahead == 'f') ADVANCE(252); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'E') || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(252); + ADVANCE_MAP( + '\'', 93, + '.', 263, + 'i', 66, + 'E', 258, + 'e', 258, + 'P', 262, + 'p', 262, + 'A', 260, + 'C', 260, + 'a', 260, + 'c', 260, + 'B', 260, + 'D', 260, + 'F', 260, + 'b', 260, + 'd', 260, + 'f', 260, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(251); END_STATE(); case 260: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(253); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(259); - if (lookahead == 'B' || - ('D' <= lookahead && lookahead <= 'F') || - lookahead == 'b' || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(254); - if (lookahead == 'L' || - lookahead == 'U' || - lookahead == 'W' || - lookahead == 'l' || - lookahead == 'u' || - lookahead == 'w') ADVANCE(262); + ADVANCE_MAP( + '\'', 93, + '.', 263, + 'i', 66, + 'E', 258, + 'e', 258, + 'P', 262, + 'p', 262, + 'B', 260, + 'D', 260, + 'F', 260, + 'b', 260, + 'd', 260, + 'f', 260, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'C') || - ('a' <= lookahead && lookahead <= 'c')) ADVANCE(254); + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(260); END_STATE(); case 261: ACCEPT_TOKEN(sym_number_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (sym_number_literal_character_set_2(lookahead)) ADVANCE(262); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '0') ADVANCE(253); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_number_literal_character_set_13, 13, lookahead)) ADVANCE(265); END_STATE(); case 262: ACCEPT_TOKEN(sym_number_literal); - if (sym_number_literal_character_set_2(lookahead)) ADVANCE(262); + ADVANCE_MAP( + 'i', 66, + '+', 94, + '-', 94, + 'B', 255, + 'D', 255, + 'F', 255, + 'b', 255, + 'd', 255, + 'f', 255, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'E') || + ('a' <= lookahead && lookahead <= 'e')) ADVANCE(255); END_STATE(); case 263: - ACCEPT_TOKEN(anon_sym_L_SQUOTE); + ACCEPT_TOKEN(sym_number_literal); + ADVANCE_MAP( + 'i', 66, + 'E', 256, + 'e', 256, + 'P', 262, + 'p', 262, + 'B', 257, + 'D', 257, + 'F', 257, + 'b', 257, + 'd', 257, + 'f', 257, + 'L', 265, + 'U', 265, + 'W', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'C') || + ('a' <= lookahead && lookahead <= 'c')) ADVANCE(257); END_STATE(); case 264: - ACCEPT_TOKEN(anon_sym_u_SQUOTE); + ACCEPT_TOKEN(sym_number_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(254); + if (set_contains(sym_number_literal_character_set_13, 13, lookahead)) ADVANCE(265); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_U_SQUOTE); + ACCEPT_TOKEN(sym_number_literal); + ADVANCE_MAP( + 'B', 265, + 'D', 265, + 'F', 265, + 'L', 265, + 'U', 265, + 'W', 265, + 'b', 265, + 'd', 265, + 'f', 265, + 'l', 265, + 'u', 265, + 'w', 265, + ); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_u8_SQUOTE); + ACCEPT_TOKEN(anon_sym_L_SQUOTE); END_STATE(); case 267: - ACCEPT_TOKEN(anon_sym_SQUOTE); + ACCEPT_TOKEN(anon_sym_u_SQUOTE); END_STATE(); case 268: - ACCEPT_TOKEN(aux_sym_char_literal_token1); + ACCEPT_TOKEN(anon_sym_U_SQUOTE); END_STATE(); case 269: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\n') ADVANCE(283); - if (lookahead == '\r') ADVANCE(282); - if (lookahead == 'U') ADVANCE(106); - if (lookahead == 'u') ADVANCE(98); - if (lookahead == 'x') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(285); - if (lookahead != 0) ADVANCE(282); + ACCEPT_TOKEN(anon_sym_u8_SQUOTE); END_STATE(); case 270: - ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '/') ADVANCE(305); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 271: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(32); END_STATE(); case 272: - ACCEPT_TOKEN(anon_sym_L_DQUOTE); + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\n') ADVANCE(286); + if (lookahead == '\r') ADVANCE(285); + if (lookahead == 'U') ADVANCE(109); + if (lookahead == 'u') ADVANCE(101); + if (lookahead == 'x') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(288); + if (lookahead != 0) ADVANCE(285); END_STATE(); case 273: - ACCEPT_TOKEN(anon_sym_u_DQUOTE); + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '/') ADVANCE(311); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_U_DQUOTE); + ACCEPT_TOKEN(aux_sym_char_literal_token1); + if (lookahead == '\\') ADVANCE(32); END_STATE(); case 275: - ACCEPT_TOKEN(anon_sym_u8_DQUOTE); + ACCEPT_TOKEN(anon_sym_L_DQUOTE); END_STATE(); case 276: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_u_DQUOTE); END_STATE(); case 277: + ACCEPT_TOKEN(anon_sym_U_DQUOTE); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_u8_DQUOTE); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 280: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(279); - if (lookahead == '/') ADVANCE(281); + if (lookahead == '*') ADVANCE(282); + if (lookahead == '/') ADVANCE(284); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(281); + lookahead != '\\') ADVANCE(284); END_STATE(); - case 278: + case 281: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(278); - if (lookahead == '/') ADVANCE(281); + if (lookahead == '*') ADVANCE(281); + if (lookahead == '/') ADVANCE(284); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(279); + lookahead != '\\') ADVANCE(282); END_STATE(); - case 279: + case 282: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(278); + if (lookahead == '*') ADVANCE(281); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(279); + lookahead != '\\') ADVANCE(282); END_STATE(); - case 280: + case 283: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '/') ADVANCE(277); + if (lookahead == '/') ADVANCE(280); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(280); + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(283); if (lookahead != 0 && - lookahead != '\n' && + (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && - lookahead != '\\') ADVANCE(281); + lookahead != '\\') ADVANCE(284); END_STATE(); - case 281: + case 284: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(281); + lookahead != '\\') ADVANCE(284); END_STATE(); - case 282: + case 285: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 283: + case 286: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead == '\\') ADVANCE(32); END_STATE(); - case 284: + case 287: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(282); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(285); END_STATE(); - case 285: + case 288: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(284); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(287); END_STATE(); - case 286: + case 289: ACCEPT_TOKEN(sym_system_lib_string); END_STATE(); - case 287: + case 290: ACCEPT_TOKEN(sym_system_lib_string); - if (lookahead == '>') ADVANCE(286); - if (lookahead == '\\') ADVANCE(68); + if (lookahead == '>') ADVANCE(289); + if (lookahead == '\\') ADVANCE(71); if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); - END_STATE(); - case 288: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(272); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(263); - if (lookahead == '\\') ADVANCE(69); - END_STATE(); - case 289: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(272); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\\') ADVANCE(69); - END_STATE(); - case 290: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(274); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(265); - if (lookahead == '\\') ADVANCE(69); + lookahead != '\n') ADVANCE(70); END_STATE(); case 291: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(274); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(275); + if (lookahead == '\'') ADVANCE(266); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 292: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(273); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(264); - if (lookahead == '8') ADVANCE(294); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(275); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 293: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(273); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(300); - if (lookahead == '8') ADVANCE(295); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(277); + if (lookahead == '\'') ADVANCE(268); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 294: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(275); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(266); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(277); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 295: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(275); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(276); + if (lookahead == '\'') ADVANCE(267); + if (lookahead == '8') ADVANCE(297); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 296: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(264); - if (lookahead == '8') ADVANCE(299); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(276); + if (lookahead == '8') ADVANCE(298); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 297: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(263); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(278); + if (lookahead == '\'') ADVANCE(269); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 298: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\'') ADVANCE(265); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '"') ADVANCE(278); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 299: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); if (lookahead == '\'') ADVANCE(266); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 300: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(300); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '\'') ADVANCE(268); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 301: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(267); + if (lookahead == '8') ADVANCE(302); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 302: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(305); - if (lookahead == '/') ADVANCE(303); - if (lookahead == '\\') ADVANCE(139); - if (lookahead != 0) ADVANCE(304); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\'') ADVANCE(269); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 303: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '*') ADVANCE(305); - if (lookahead == '\\') ADVANCE(132); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(304); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '\\') ADVANCE(72); + if (set_contains(sym_identifier_character_set_2, 765, lookahead)) ADVANCE(303); END_STATE(); case 304: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(303); - if (lookahead == '\\') ADVANCE(139); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(304); END_STATE(); case 305: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(107); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(305); + if (lookahead == '\n') ADVANCE(311); + if (lookahead == '/') ADVANCE(308); + if (lookahead == '\\') ADVANCE(139); + if (lookahead != 0) ADVANCE(309); END_STATE(); case 306: ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '/' && - lookahead != '\\') ADVANCE(304); - if (lookahead == '\r') ADVANCE(308); - if (lookahead == '/') ADVANCE(303); + if (lookahead == '\r') ADVANCE(312); if (lookahead == '\\') ADVANCE(306); + if (lookahead != 0) ADVANCE(311); END_STATE(); case 307: ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '\\') ADVANCE(305); - if (lookahead == '\r') ADVANCE(309); + if (lookahead == '\r') ADVANCE(310); + if (lookahead == '/') ADVANCE(308); if (lookahead == '\\') ADVANCE(307); + if (lookahead != 0) ADVANCE(309); END_STATE(); case 308: ACCEPT_TOKEN(sym_comment); + if (lookahead == '*') ADVANCE(311); + if (lookahead == '\\') ADVANCE(134); if (lookahead != 0 && - lookahead != '/' && - lookahead != '\\') ADVANCE(304); - if (lookahead == '/') ADVANCE(303); - if (lookahead == '\\') ADVANCE(139); + lookahead != '\n') ADVANCE(309); END_STATE(); case 309: ACCEPT_TOKEN(sym_comment); + if (lookahead == '/') ADVANCE(308); + if (lookahead == '\\') ADVANCE(139); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(309); + END_STATE(); + case 310: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '/') ADVANCE(308); + if (lookahead == '\\') ADVANCE(139); + if (lookahead != 0) ADVANCE(309); + END_STATE(); + case 311: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(40); if (lookahead != 0 && - lookahead != '\\') ADVANCE(305); - if (lookahead == '\\') ADVANCE(107); + lookahead != '\n') ADVANCE(311); + END_STATE(); + case 312: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(40); + if (lookahead != 0) ADVANCE(311); END_STATE(); default: return false; @@ -10874,12 +7501,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == 'F') ADVANCE(1); if (lookahead == 'N') ADVANCE(2); if (lookahead == 'T') ADVANCE(3); - if (lookahead == '\\') SKIP(4) + if (lookahead == '\\') SKIP(4); if (lookahead == '_') ADVANCE(5); if (lookahead == 'a') ADVANCE(6); if (lookahead == 'b') ADVANCE(7); @@ -10901,7 +7529,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'v') ADVANCE(23); if (lookahead == 'w') ADVANCE(24); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0) + lookahead == ' ') SKIP(0); END_STATE(); case 1: if (lookahead == 'A') ADVANCE(25); @@ -10913,8 +7541,8 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(27); END_STATE(); case 4: - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(28) + if (lookahead == '\n') SKIP(0); + if (lookahead == '\r') SKIP(28); END_STATE(); case 5: if (lookahead == 'A') ADVANCE(29); @@ -11010,7 +7638,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(75); END_STATE(); case 28: - if (lookahead == '\n') SKIP(0) + if (lookahead == '\n') SKIP(0); END_STATE(); case 29: if (lookahead == 'l') ADVANCE(76); @@ -11023,19 +7651,21 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(79); END_STATE(); case 32: - if (lookahead == 'a') ADVANCE(80); - if (lookahead == 'b') ADVANCE(81); - if (lookahead == 'c') ADVANCE(82); - if (lookahead == 'd') ADVANCE(83); - if (lookahead == 'e') ADVANCE(84); - if (lookahead == 'f') ADVANCE(85); - if (lookahead == 'i') ADVANCE(86); - if (lookahead == 'l') ADVANCE(87); - if (lookahead == 'r') ADVANCE(88); - if (lookahead == 's') ADVANCE(89); - if (lookahead == 't') ADVANCE(90); - if (lookahead == 'u') ADVANCE(91); - if (lookahead == 'v') ADVANCE(92); + ADVANCE_MAP( + 'a', 80, + 'b', 81, + 'c', 82, + 'd', 83, + 'e', 84, + 'f', 85, + 'i', 86, + 'l', 87, + 'r', 88, + 's', 89, + 't', 90, + 'u', 91, + 'v', 92, + ); END_STATE(); case 33: if (lookahead == 'l') ADVANCE(93); @@ -11435,6 +8065,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 157: if (lookahead == 'l') ADVANCE(232); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 158: if (lookahead == 'a') ADVANCE(233); @@ -12467,1099 +9098,1099 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 110}, - [2] = {.lex_state = 42}, - [3] = {.lex_state = 42}, - [4] = {.lex_state = 42}, - [5] = {.lex_state = 42}, - [6] = {.lex_state = 42}, - [7] = {.lex_state = 42}, - [8] = {.lex_state = 42}, - [9] = {.lex_state = 42}, - [10] = {.lex_state = 42}, - [11] = {.lex_state = 42}, - [12] = {.lex_state = 45}, - [13] = {.lex_state = 45}, - [14] = {.lex_state = 45}, - [15] = {.lex_state = 45}, - [16] = {.lex_state = 45}, - [17] = {.lex_state = 45}, - [18] = {.lex_state = 45}, - [19] = {.lex_state = 45}, - [20] = {.lex_state = 45}, - [21] = {.lex_state = 45}, - [22] = {.lex_state = 45}, - [23] = {.lex_state = 45}, - [24] = {.lex_state = 45}, - [25] = {.lex_state = 45}, - [26] = {.lex_state = 42}, - [27] = {.lex_state = 45}, - [28] = {.lex_state = 110}, - [29] = {.lex_state = 44}, - [30] = {.lex_state = 110}, - [31] = {.lex_state = 110}, - [32] = {.lex_state = 110}, - [33] = {.lex_state = 110}, - [34] = {.lex_state = 110}, - [35] = {.lex_state = 110}, - [36] = {.lex_state = 110}, - [37] = {.lex_state = 110}, - [38] = {.lex_state = 110}, - [39] = {.lex_state = 110}, - [40] = {.lex_state = 110}, - [41] = {.lex_state = 110}, - [42] = {.lex_state = 110}, - [43] = {.lex_state = 110}, - [44] = {.lex_state = 110}, - [45] = {.lex_state = 110}, - [46] = {.lex_state = 44}, - [47] = {.lex_state = 110}, - [48] = {.lex_state = 110}, - [49] = {.lex_state = 110}, - [50] = {.lex_state = 44}, - [51] = {.lex_state = 110}, - [52] = {.lex_state = 110}, - [53] = {.lex_state = 110}, - [54] = {.lex_state = 42}, - [55] = {.lex_state = 42}, - [56] = {.lex_state = 42}, - [57] = {.lex_state = 42}, - [58] = {.lex_state = 42}, - [59] = {.lex_state = 45}, - [60] = {.lex_state = 45}, - [61] = {.lex_state = 45}, - [62] = {.lex_state = 45}, - [63] = {.lex_state = 45}, - [64] = {.lex_state = 110}, - [65] = {.lex_state = 110}, - [66] = {.lex_state = 110}, - [67] = {.lex_state = 110}, - [68] = {.lex_state = 110}, - [69] = {.lex_state = 44}, - [70] = {.lex_state = 44}, - [71] = {.lex_state = 110}, - [72] = {.lex_state = 110}, - [73] = {.lex_state = 110}, - [74] = {.lex_state = 110}, - [75] = {.lex_state = 110}, - [76] = {.lex_state = 44}, - [77] = {.lex_state = 44}, - [78] = {.lex_state = 44}, - [79] = {.lex_state = 110}, - [80] = {.lex_state = 110}, - [81] = {.lex_state = 110}, - [82] = {.lex_state = 110}, - [83] = {.lex_state = 110}, - [84] = {.lex_state = 110}, - [85] = {.lex_state = 110}, - [86] = {.lex_state = 110}, - [87] = {.lex_state = 110}, - [88] = {.lex_state = 110}, - [89] = {.lex_state = 110}, - [90] = {.lex_state = 42}, - [91] = {.lex_state = 42}, - [92] = {.lex_state = 42}, - [93] = {.lex_state = 42}, - [94] = {.lex_state = 42}, - [95] = {.lex_state = 42}, - [96] = {.lex_state = 110}, - [97] = {.lex_state = 42}, - [98] = {.lex_state = 42}, - [99] = {.lex_state = 42}, - [100] = {.lex_state = 42}, - [101] = {.lex_state = 42}, - [102] = {.lex_state = 110}, - [103] = {.lex_state = 42}, - [104] = {.lex_state = 42}, - [105] = {.lex_state = 42}, - [106] = {.lex_state = 42}, - [107] = {.lex_state = 42}, - [108] = {.lex_state = 42}, - [109] = {.lex_state = 42}, - [110] = {.lex_state = 42}, - [111] = {.lex_state = 42}, - [112] = {.lex_state = 42}, - [113] = {.lex_state = 42}, - [114] = {.lex_state = 42}, - [115] = {.lex_state = 42}, - [116] = {.lex_state = 42}, - [117] = {.lex_state = 42}, - [118] = {.lex_state = 42}, - [119] = {.lex_state = 42}, - [120] = {.lex_state = 42}, - [121] = {.lex_state = 42}, - [122] = {.lex_state = 42}, - [123] = {.lex_state = 42}, - [124] = {.lex_state = 42}, - [125] = {.lex_state = 42}, - [126] = {.lex_state = 42}, - [127] = {.lex_state = 42}, - [128] = {.lex_state = 42}, - [129] = {.lex_state = 42}, - [130] = {.lex_state = 42}, - [131] = {.lex_state = 42}, - [132] = {.lex_state = 42}, - [133] = {.lex_state = 42}, - [134] = {.lex_state = 42}, - [135] = {.lex_state = 42}, - [136] = {.lex_state = 42}, - [137] = {.lex_state = 45}, - [138] = {.lex_state = 42}, - [139] = {.lex_state = 42}, - [140] = {.lex_state = 42}, - [141] = {.lex_state = 42}, - [142] = {.lex_state = 42}, - [143] = {.lex_state = 42}, - [144] = {.lex_state = 42}, - [145] = {.lex_state = 42}, - [146] = {.lex_state = 42}, - [147] = {.lex_state = 42}, - [148] = {.lex_state = 42}, - [149] = {.lex_state = 42}, - [150] = {.lex_state = 42}, - [151] = {.lex_state = 42}, - [152] = {.lex_state = 42}, - [153] = {.lex_state = 42}, - [154] = {.lex_state = 42}, - [155] = {.lex_state = 42}, - [156] = {.lex_state = 42}, - [157] = {.lex_state = 42}, - [158] = {.lex_state = 42}, - [159] = {.lex_state = 42}, - [160] = {.lex_state = 42}, - [161] = {.lex_state = 45}, - [162] = {.lex_state = 45}, - [163] = {.lex_state = 45}, - [164] = {.lex_state = 45}, - [165] = {.lex_state = 45}, - [166] = {.lex_state = 45}, - [167] = {.lex_state = 45}, - [168] = {.lex_state = 45}, - [169] = {.lex_state = 45}, - [170] = {.lex_state = 45}, - [171] = {.lex_state = 45}, - [172] = {.lex_state = 45}, - [173] = {.lex_state = 45}, - [174] = {.lex_state = 45}, - [175] = {.lex_state = 45}, - [176] = {.lex_state = 45}, - [177] = {.lex_state = 45}, - [178] = {.lex_state = 45}, - [179] = {.lex_state = 45}, - [180] = {.lex_state = 45}, - [181] = {.lex_state = 45}, - [182] = {.lex_state = 45}, - [183] = {.lex_state = 45}, - [184] = {.lex_state = 45}, - [185] = {.lex_state = 45}, - [186] = {.lex_state = 45}, - [187] = {.lex_state = 45}, - [188] = {.lex_state = 45}, - [189] = {.lex_state = 45}, - [190] = {.lex_state = 45}, - [191] = {.lex_state = 45}, - [192] = {.lex_state = 45}, - [193] = {.lex_state = 45}, - [194] = {.lex_state = 45}, - [195] = {.lex_state = 45}, - [196] = {.lex_state = 45}, - [197] = {.lex_state = 45}, - [198] = {.lex_state = 45}, - [199] = {.lex_state = 45}, - [200] = {.lex_state = 45}, - [201] = {.lex_state = 45}, - [202] = {.lex_state = 45}, - [203] = {.lex_state = 45}, - [204] = {.lex_state = 45}, - [205] = {.lex_state = 45}, - [206] = {.lex_state = 45}, - [207] = {.lex_state = 110}, - [208] = {.lex_state = 45}, - [209] = {.lex_state = 45}, - [210] = {.lex_state = 45}, - [211] = {.lex_state = 45}, - [212] = {.lex_state = 45}, - [213] = {.lex_state = 110}, - [214] = {.lex_state = 45}, - [215] = {.lex_state = 45}, - [216] = {.lex_state = 45}, - [217] = {.lex_state = 45}, - [218] = {.lex_state = 45}, - [219] = {.lex_state = 45}, - [220] = {.lex_state = 45}, - [221] = {.lex_state = 45}, - [222] = {.lex_state = 45}, - [223] = {.lex_state = 45}, - [224] = {.lex_state = 45}, - [225] = {.lex_state = 45}, - [226] = {.lex_state = 44}, - [227] = {.lex_state = 45}, + [1] = {.lex_state = 112}, + [2] = {.lex_state = 43}, + [3] = {.lex_state = 43}, + [4] = {.lex_state = 43}, + [5] = {.lex_state = 43}, + [6] = {.lex_state = 43}, + [7] = {.lex_state = 43}, + [8] = {.lex_state = 43}, + [9] = {.lex_state = 43}, + [10] = {.lex_state = 43}, + [11] = {.lex_state = 43}, + [12] = {.lex_state = 46}, + [13] = {.lex_state = 46}, + [14] = {.lex_state = 46}, + [15] = {.lex_state = 46}, + [16] = {.lex_state = 46}, + [17] = {.lex_state = 46}, + [18] = {.lex_state = 46}, + [19] = {.lex_state = 43}, + [20] = {.lex_state = 46}, + [21] = {.lex_state = 46}, + [22] = {.lex_state = 46}, + [23] = {.lex_state = 46}, + [24] = {.lex_state = 46}, + [25] = {.lex_state = 46}, + [26] = {.lex_state = 46}, + [27] = {.lex_state = 46}, + [28] = {.lex_state = 112}, + [29] = {.lex_state = 112}, + [30] = {.lex_state = 112}, + [31] = {.lex_state = 112}, + [32] = {.lex_state = 112}, + [33] = {.lex_state = 112}, + [34] = {.lex_state = 112}, + [35] = {.lex_state = 112}, + [36] = {.lex_state = 112}, + [37] = {.lex_state = 112}, + [38] = {.lex_state = 112}, + [39] = {.lex_state = 45}, + [40] = {.lex_state = 112}, + [41] = {.lex_state = 45}, + [42] = {.lex_state = 112}, + [43] = {.lex_state = 112}, + [44] = {.lex_state = 112}, + [45] = {.lex_state = 112}, + [46] = {.lex_state = 112}, + [47] = {.lex_state = 45}, + [48] = {.lex_state = 112}, + [49] = {.lex_state = 112}, + [50] = {.lex_state = 112}, + [51] = {.lex_state = 112}, + [52] = {.lex_state = 112}, + [53] = {.lex_state = 112}, + [54] = {.lex_state = 43}, + [55] = {.lex_state = 43}, + [56] = {.lex_state = 43}, + [57] = {.lex_state = 43}, + [58] = {.lex_state = 43}, + [59] = {.lex_state = 46}, + [60] = {.lex_state = 46}, + [61] = {.lex_state = 46}, + [62] = {.lex_state = 46}, + [63] = {.lex_state = 46}, + [64] = {.lex_state = 112}, + [65] = {.lex_state = 112}, + [66] = {.lex_state = 112}, + [67] = {.lex_state = 45}, + [68] = {.lex_state = 112}, + [69] = {.lex_state = 45}, + [70] = {.lex_state = 112}, + [71] = {.lex_state = 112}, + [72] = {.lex_state = 45}, + [73] = {.lex_state = 45}, + [74] = {.lex_state = 45}, + [75] = {.lex_state = 112}, + [76] = {.lex_state = 112}, + [77] = {.lex_state = 112}, + [78] = {.lex_state = 112}, + [79] = {.lex_state = 112}, + [80] = {.lex_state = 112}, + [81] = {.lex_state = 112}, + [82] = {.lex_state = 112}, + [83] = {.lex_state = 112}, + [84] = {.lex_state = 112}, + [85] = {.lex_state = 112}, + [86] = {.lex_state = 112}, + [87] = {.lex_state = 112}, + [88] = {.lex_state = 112}, + [89] = {.lex_state = 112}, + [90] = {.lex_state = 43}, + [91] = {.lex_state = 43}, + [92] = {.lex_state = 43}, + [93] = {.lex_state = 43}, + [94] = {.lex_state = 43}, + [95] = {.lex_state = 43}, + [96] = {.lex_state = 112}, + [97] = {.lex_state = 43}, + [98] = {.lex_state = 112}, + [99] = {.lex_state = 43}, + [100] = {.lex_state = 43}, + [101] = {.lex_state = 43}, + [102] = {.lex_state = 43}, + [103] = {.lex_state = 43}, + [104] = {.lex_state = 43}, + [105] = {.lex_state = 43}, + [106] = {.lex_state = 43}, + [107] = {.lex_state = 43}, + [108] = {.lex_state = 43}, + [109] = {.lex_state = 43}, + [110] = {.lex_state = 43}, + [111] = {.lex_state = 43}, + [112] = {.lex_state = 43}, + [113] = {.lex_state = 43}, + [114] = {.lex_state = 43}, + [115] = {.lex_state = 43}, + [116] = {.lex_state = 43}, + [117] = {.lex_state = 43}, + [118] = {.lex_state = 43}, + [119] = {.lex_state = 43}, + [120] = {.lex_state = 43}, + [121] = {.lex_state = 43}, + [122] = {.lex_state = 43}, + [123] = {.lex_state = 43}, + [124] = {.lex_state = 43}, + [125] = {.lex_state = 43}, + [126] = {.lex_state = 43}, + [127] = {.lex_state = 43}, + [128] = {.lex_state = 43}, + [129] = {.lex_state = 43}, + [130] = {.lex_state = 43}, + [131] = {.lex_state = 43}, + [132] = {.lex_state = 43}, + [133] = {.lex_state = 43}, + [134] = {.lex_state = 43}, + [135] = {.lex_state = 43}, + [136] = {.lex_state = 43}, + [137] = {.lex_state = 43}, + [138] = {.lex_state = 43}, + [139] = {.lex_state = 43}, + [140] = {.lex_state = 43}, + [141] = {.lex_state = 43}, + [142] = {.lex_state = 43}, + [143] = {.lex_state = 43}, + [144] = {.lex_state = 46}, + [145] = {.lex_state = 43}, + [146] = {.lex_state = 43}, + [147] = {.lex_state = 43}, + [148] = {.lex_state = 43}, + [149] = {.lex_state = 43}, + [150] = {.lex_state = 43}, + [151] = {.lex_state = 43}, + [152] = {.lex_state = 43}, + [153] = {.lex_state = 43}, + [154] = {.lex_state = 43}, + [155] = {.lex_state = 43}, + [156] = {.lex_state = 43}, + [157] = {.lex_state = 43}, + [158] = {.lex_state = 43}, + [159] = {.lex_state = 43}, + [160] = {.lex_state = 43}, + [161] = {.lex_state = 43}, + [162] = {.lex_state = 43}, + [163] = {.lex_state = 46}, + [164] = {.lex_state = 46}, + [165] = {.lex_state = 46}, + [166] = {.lex_state = 46}, + [167] = {.lex_state = 46}, + [168] = {.lex_state = 46}, + [169] = {.lex_state = 46}, + [170] = {.lex_state = 46}, + [171] = {.lex_state = 46}, + [172] = {.lex_state = 46}, + [173] = {.lex_state = 46}, + [174] = {.lex_state = 46}, + [175] = {.lex_state = 46}, + [176] = {.lex_state = 46}, + [177] = {.lex_state = 46}, + [178] = {.lex_state = 46}, + [179] = {.lex_state = 46}, + [180] = {.lex_state = 46}, + [181] = {.lex_state = 46}, + [182] = {.lex_state = 46}, + [183] = {.lex_state = 46}, + [184] = {.lex_state = 46}, + [185] = {.lex_state = 46}, + [186] = {.lex_state = 46}, + [187] = {.lex_state = 46}, + [188] = {.lex_state = 46}, + [189] = {.lex_state = 46}, + [190] = {.lex_state = 46}, + [191] = {.lex_state = 46}, + [192] = {.lex_state = 46}, + [193] = {.lex_state = 46}, + [194] = {.lex_state = 46}, + [195] = {.lex_state = 46}, + [196] = {.lex_state = 46}, + [197] = {.lex_state = 46}, + [198] = {.lex_state = 46}, + [199] = {.lex_state = 46}, + [200] = {.lex_state = 46}, + [201] = {.lex_state = 46}, + [202] = {.lex_state = 46}, + [203] = {.lex_state = 46}, + [204] = {.lex_state = 46}, + [205] = {.lex_state = 46}, + [206] = {.lex_state = 46}, + [207] = {.lex_state = 46}, + [208] = {.lex_state = 46}, + [209] = {.lex_state = 46}, + [210] = {.lex_state = 46}, + [211] = {.lex_state = 46}, + [212] = {.lex_state = 46}, + [213] = {.lex_state = 46}, + [214] = {.lex_state = 46}, + [215] = {.lex_state = 46}, + [216] = {.lex_state = 46}, + [217] = {.lex_state = 46}, + [218] = {.lex_state = 46}, + [219] = {.lex_state = 46}, + [220] = {.lex_state = 46}, + [221] = {.lex_state = 46}, + [222] = {.lex_state = 46}, + [223] = {.lex_state = 46}, + [224] = {.lex_state = 46}, + [225] = {.lex_state = 46}, + [226] = {.lex_state = 46}, + [227] = {.lex_state = 46}, [228] = {.lex_state = 45}, - [229] = {.lex_state = 45}, - [230] = {.lex_state = 45}, - [231] = {.lex_state = 110}, - [232] = {.lex_state = 44}, - [233] = {.lex_state = 110}, - [234] = {.lex_state = 110}, - [235] = {.lex_state = 110}, - [236] = {.lex_state = 110}, - [237] = {.lex_state = 110}, - [238] = {.lex_state = 110}, - [239] = {.lex_state = 110}, - [240] = {.lex_state = 110}, - [241] = {.lex_state = 110}, - [242] = {.lex_state = 110}, - [243] = {.lex_state = 110}, - [244] = {.lex_state = 110}, - [245] = {.lex_state = 110}, - [246] = {.lex_state = 110}, - [247] = {.lex_state = 110}, - [248] = {.lex_state = 110}, - [249] = {.lex_state = 110}, - [250] = {.lex_state = 110}, - [251] = {.lex_state = 110}, - [252] = {.lex_state = 110}, - [253] = {.lex_state = 110}, - [254] = {.lex_state = 110}, - [255] = {.lex_state = 41}, - [256] = {.lex_state = 110}, - [257] = {.lex_state = 110}, - [258] = {.lex_state = 110}, - [259] = {.lex_state = 110}, - [260] = {.lex_state = 110}, - [261] = {.lex_state = 110}, - [262] = {.lex_state = 110}, - [263] = {.lex_state = 110}, - [264] = {.lex_state = 110}, - [265] = {.lex_state = 110}, - [266] = {.lex_state = 110}, - [267] = {.lex_state = 110}, - [268] = {.lex_state = 110}, - [269] = {.lex_state = 110}, - [270] = {.lex_state = 110}, - [271] = {.lex_state = 110}, - [272] = {.lex_state = 110}, - [273] = {.lex_state = 110}, - [274] = {.lex_state = 110}, - [275] = {.lex_state = 110}, - [276] = {.lex_state = 110}, - [277] = {.lex_state = 110}, - [278] = {.lex_state = 110}, - [279] = {.lex_state = 110}, - [280] = {.lex_state = 110}, - [281] = {.lex_state = 110}, - [282] = {.lex_state = 110}, - [283] = {.lex_state = 110}, - [284] = {.lex_state = 110}, - [285] = {.lex_state = 110}, - [286] = {.lex_state = 110}, - [287] = {.lex_state = 110}, - [288] = {.lex_state = 110}, - [289] = {.lex_state = 110}, - [290] = {.lex_state = 110}, - [291] = {.lex_state = 110}, - [292] = {.lex_state = 110}, - [293] = {.lex_state = 110}, - [294] = {.lex_state = 110}, - [295] = {.lex_state = 44}, - [296] = {.lex_state = 110}, - [297] = {.lex_state = 110}, - [298] = {.lex_state = 110}, - [299] = {.lex_state = 110}, - [300] = {.lex_state = 110}, - [301] = {.lex_state = 110}, - [302] = {.lex_state = 110}, - [303] = {.lex_state = 110}, - [304] = {.lex_state = 110}, - [305] = {.lex_state = 44}, - [306] = {.lex_state = 44}, - [307] = {.lex_state = 110}, - [308] = {.lex_state = 110}, - [309] = {.lex_state = 110}, - [310] = {.lex_state = 110}, - [311] = {.lex_state = 110}, - [312] = {.lex_state = 110}, - [313] = {.lex_state = 110}, - [314] = {.lex_state = 44}, - [315] = {.lex_state = 44}, - [316] = {.lex_state = 44}, - [317] = {.lex_state = 44}, - [318] = {.lex_state = 44}, - [319] = {.lex_state = 110}, - [320] = {.lex_state = 44}, - [321] = {.lex_state = 44}, - [322] = {.lex_state = 44}, - [323] = {.lex_state = 44}, - [324] = {.lex_state = 44}, - [325] = {.lex_state = 44}, - [326] = {.lex_state = 44}, - [327] = {.lex_state = 44}, - [328] = {.lex_state = 44}, - [329] = {.lex_state = 110}, - [330] = {.lex_state = 44}, - [331] = {.lex_state = 44}, - [332] = {.lex_state = 44}, - [333] = {.lex_state = 44}, - [334] = {.lex_state = 44}, - [335] = {.lex_state = 44}, - [336] = {.lex_state = 44}, - [337] = {.lex_state = 44}, - [338] = {.lex_state = 44}, - [339] = {.lex_state = 44}, - [340] = {.lex_state = 44}, - [341] = {.lex_state = 44}, - [342] = {.lex_state = 44}, - [343] = {.lex_state = 44}, - [344] = {.lex_state = 44}, - [345] = {.lex_state = 44}, - [346] = {.lex_state = 44}, - [347] = {.lex_state = 44}, - [348] = {.lex_state = 44}, - [349] = {.lex_state = 44}, - [350] = {.lex_state = 44}, - [351] = {.lex_state = 44}, - [352] = {.lex_state = 44}, - [353] = {.lex_state = 44}, - [354] = {.lex_state = 110}, - [355] = {.lex_state = 44}, - [356] = {.lex_state = 44}, - [357] = {.lex_state = 44}, - [358] = {.lex_state = 44}, - [359] = {.lex_state = 110}, - [360] = {.lex_state = 44}, - [361] = {.lex_state = 44}, - [362] = {.lex_state = 44}, - [363] = {.lex_state = 44}, - [364] = {.lex_state = 110}, - [365] = {.lex_state = 44}, - [366] = {.lex_state = 44}, - [367] = {.lex_state = 44}, - [368] = {.lex_state = 44}, - [369] = {.lex_state = 110}, - [370] = {.lex_state = 44}, - [371] = {.lex_state = 110}, - [372] = {.lex_state = 44}, - [373] = {.lex_state = 44}, - [374] = {.lex_state = 110}, - [375] = {.lex_state = 110}, - [376] = {.lex_state = 110}, - [377] = {.lex_state = 110}, - [378] = {.lex_state = 44}, - [379] = {.lex_state = 110}, - [380] = {.lex_state = 44}, - [381] = {.lex_state = 110}, - [382] = {.lex_state = 110}, - [383] = {.lex_state = 110}, - [384] = {.lex_state = 44}, - [385] = {.lex_state = 44}, - [386] = {.lex_state = 44}, - [387] = {.lex_state = 44}, - [388] = {.lex_state = 110}, - [389] = {.lex_state = 110}, - [390] = {.lex_state = 110}, - [391] = {.lex_state = 110}, - [392] = {.lex_state = 44}, - [393] = {.lex_state = 110}, - [394] = {.lex_state = 44}, - [395] = {.lex_state = 110}, - [396] = {.lex_state = 44}, - [397] = {.lex_state = 44}, - [398] = {.lex_state = 110}, - [399] = {.lex_state = 110}, - [400] = {.lex_state = 110}, - [401] = {.lex_state = 110}, - [402] = {.lex_state = 110}, - [403] = {.lex_state = 110}, - [404] = {.lex_state = 110}, - [405] = {.lex_state = 110}, - [406] = {.lex_state = 110}, - [407] = {.lex_state = 110}, - [408] = {.lex_state = 110}, - [409] = {.lex_state = 110}, - [410] = {.lex_state = 110}, - [411] = {.lex_state = 110}, - [412] = {.lex_state = 110}, - [413] = {.lex_state = 110}, - [414] = {.lex_state = 110}, - [415] = {.lex_state = 110}, - [416] = {.lex_state = 110}, - [417] = {.lex_state = 110}, - [418] = {.lex_state = 110}, - [419] = {.lex_state = 110}, - [420] = {.lex_state = 110}, - [421] = {.lex_state = 110}, - [422] = {.lex_state = 110}, - [423] = {.lex_state = 110}, - [424] = {.lex_state = 110}, - [425] = {.lex_state = 110}, - [426] = {.lex_state = 110}, - [427] = {.lex_state = 110}, - [428] = {.lex_state = 110}, - [429] = {.lex_state = 110}, - [430] = {.lex_state = 110}, - [431] = {.lex_state = 110}, - [432] = {.lex_state = 110}, - [433] = {.lex_state = 110}, - [434] = {.lex_state = 110}, - [435] = {.lex_state = 110}, - [436] = {.lex_state = 110}, - [437] = {.lex_state = 110}, - [438] = {.lex_state = 110}, - [439] = {.lex_state = 110}, - [440] = {.lex_state = 110}, - [441] = {.lex_state = 110}, - [442] = {.lex_state = 110}, - [443] = {.lex_state = 110}, - [444] = {.lex_state = 110}, - [445] = {.lex_state = 110}, - [446] = {.lex_state = 110}, - [447] = {.lex_state = 110}, - [448] = {.lex_state = 110}, - [449] = {.lex_state = 110}, - [450] = {.lex_state = 110}, - [451] = {.lex_state = 110}, - [452] = {.lex_state = 110}, - [453] = {.lex_state = 110}, - [454] = {.lex_state = 110}, - [455] = {.lex_state = 110}, - [456] = {.lex_state = 110}, - [457] = {.lex_state = 110}, - [458] = {.lex_state = 110}, - [459] = {.lex_state = 110}, - [460] = {.lex_state = 110}, - [461] = {.lex_state = 110}, - [462] = {.lex_state = 110}, - [463] = {.lex_state = 110}, - [464] = {.lex_state = 110}, - [465] = {.lex_state = 110}, - [466] = {.lex_state = 110}, - [467] = {.lex_state = 110}, - [468] = {.lex_state = 110}, - [469] = {.lex_state = 110}, - [470] = {.lex_state = 110}, - [471] = {.lex_state = 110}, - [472] = {.lex_state = 110}, - [473] = {.lex_state = 110}, - [474] = {.lex_state = 110}, - [475] = {.lex_state = 110}, - [476] = {.lex_state = 110}, - [477] = {.lex_state = 110}, - [478] = {.lex_state = 110}, - [479] = {.lex_state = 41}, - [480] = {.lex_state = 110}, - [481] = {.lex_state = 110}, - [482] = {.lex_state = 110}, - [483] = {.lex_state = 110}, - [484] = {.lex_state = 110}, - [485] = {.lex_state = 110}, - [486] = {.lex_state = 110}, - [487] = {.lex_state = 110}, - [488] = {.lex_state = 110}, - [489] = {.lex_state = 110}, - [490] = {.lex_state = 41}, - [491] = {.lex_state = 110}, - [492] = {.lex_state = 110}, - [493] = {.lex_state = 41}, - [494] = {.lex_state = 110}, - [495] = {.lex_state = 110}, - [496] = {.lex_state = 110}, - [497] = {.lex_state = 110}, - [498] = {.lex_state = 110}, - [499] = {.lex_state = 110}, - [500] = {.lex_state = 110}, - [501] = {.lex_state = 110}, - [502] = {.lex_state = 110}, - [503] = {.lex_state = 110}, - [504] = {.lex_state = 47}, - [505] = {.lex_state = 47}, - [506] = {.lex_state = 47}, - [507] = {.lex_state = 47}, - [508] = {.lex_state = 47}, - [509] = {.lex_state = 47}, - [510] = {.lex_state = 47}, - [511] = {.lex_state = 47}, - [512] = {.lex_state = 47}, - [513] = {.lex_state = 47}, - [514] = {.lex_state = 110}, - [515] = {.lex_state = 47}, - [516] = {.lex_state = 47}, - [517] = {.lex_state = 48}, - [518] = {.lex_state = 48}, - [519] = {.lex_state = 110}, - [520] = {.lex_state = 110}, + [229] = {.lex_state = 46}, + [230] = {.lex_state = 46}, + [231] = {.lex_state = 46}, + [232] = {.lex_state = 46}, + [233] = {.lex_state = 112}, + [234] = {.lex_state = 112}, + [235] = {.lex_state = 45}, + [236] = {.lex_state = 112}, + [237] = {.lex_state = 45}, + [238] = {.lex_state = 112}, + [239] = {.lex_state = 112}, + [240] = {.lex_state = 112}, + [241] = {.lex_state = 45}, + [242] = {.lex_state = 45}, + [243] = {.lex_state = 112}, + [244] = {.lex_state = 112}, + [245] = {.lex_state = 45}, + [246] = {.lex_state = 45}, + [247] = {.lex_state = 45}, + [248] = {.lex_state = 45}, + [249] = {.lex_state = 45}, + [250] = {.lex_state = 112}, + [251] = {.lex_state = 45}, + [252] = {.lex_state = 45}, + [253] = {.lex_state = 45}, + [254] = {.lex_state = 45}, + [255] = {.lex_state = 45}, + [256] = {.lex_state = 45}, + [257] = {.lex_state = 45}, + [258] = {.lex_state = 45}, + [259] = {.lex_state = 45}, + [260] = {.lex_state = 45}, + [261] = {.lex_state = 45}, + [262] = {.lex_state = 45}, + [263] = {.lex_state = 112}, + [264] = {.lex_state = 112}, + [265] = {.lex_state = 112}, + [266] = {.lex_state = 112}, + [267] = {.lex_state = 112}, + [268] = {.lex_state = 112}, + [269] = {.lex_state = 112}, + [270] = {.lex_state = 112}, + [271] = {.lex_state = 45}, + [272] = {.lex_state = 112}, + [273] = {.lex_state = 45}, + [274] = {.lex_state = 112}, + [275] = {.lex_state = 45}, + [276] = {.lex_state = 112}, + [277] = {.lex_state = 112}, + [278] = {.lex_state = 112}, + [279] = {.lex_state = 112}, + [280] = {.lex_state = 112}, + [281] = {.lex_state = 112}, + [282] = {.lex_state = 112}, + [283] = {.lex_state = 112}, + [284] = {.lex_state = 112}, + [285] = {.lex_state = 112}, + [286] = {.lex_state = 112}, + [287] = {.lex_state = 112}, + [288] = {.lex_state = 112}, + [289] = {.lex_state = 112}, + [290] = {.lex_state = 112}, + [291] = {.lex_state = 112}, + [292] = {.lex_state = 112}, + [293] = {.lex_state = 45}, + [294] = {.lex_state = 42}, + [295] = {.lex_state = 45}, + [296] = {.lex_state = 45}, + [297] = {.lex_state = 112}, + [298] = {.lex_state = 112}, + [299] = {.lex_state = 112}, + [300] = {.lex_state = 112}, + [301] = {.lex_state = 112}, + [302] = {.lex_state = 112}, + [303] = {.lex_state = 112}, + [304] = {.lex_state = 112}, + [305] = {.lex_state = 112}, + [306] = {.lex_state = 45}, + [307] = {.lex_state = 45}, + [308] = {.lex_state = 112}, + [309] = {.lex_state = 112}, + [310] = {.lex_state = 45}, + [311] = {.lex_state = 45}, + [312] = {.lex_state = 112}, + [313] = {.lex_state = 112}, + [314] = {.lex_state = 112}, + [315] = {.lex_state = 112}, + [316] = {.lex_state = 112}, + [317] = {.lex_state = 112}, + [318] = {.lex_state = 112}, + [319] = {.lex_state = 45}, + [320] = {.lex_state = 45}, + [321] = {.lex_state = 112}, + [322] = {.lex_state = 112}, + [323] = {.lex_state = 112}, + [324] = {.lex_state = 112}, + [325] = {.lex_state = 45}, + [326] = {.lex_state = 112}, + [327] = {.lex_state = 112}, + [328] = {.lex_state = 112}, + [329] = {.lex_state = 112}, + [330] = {.lex_state = 112}, + [331] = {.lex_state = 112}, + [332] = {.lex_state = 112}, + [333] = {.lex_state = 112}, + [334] = {.lex_state = 112}, + [335] = {.lex_state = 112}, + [336] = {.lex_state = 112}, + [337] = {.lex_state = 112}, + [338] = {.lex_state = 112}, + [339] = {.lex_state = 112}, + [340] = {.lex_state = 112}, + [341] = {.lex_state = 112}, + [342] = {.lex_state = 112}, + [343] = {.lex_state = 112}, + [344] = {.lex_state = 112}, + [345] = {.lex_state = 112}, + [346] = {.lex_state = 112}, + [347] = {.lex_state = 45}, + [348] = {.lex_state = 45}, + [349] = {.lex_state = 45}, + [350] = {.lex_state = 45}, + [351] = {.lex_state = 112}, + [352] = {.lex_state = 112}, + [353] = {.lex_state = 45}, + [354] = {.lex_state = 112}, + [355] = {.lex_state = 45}, + [356] = {.lex_state = 45}, + [357] = {.lex_state = 112}, + [358] = {.lex_state = 112}, + [359] = {.lex_state = 45}, + [360] = {.lex_state = 45}, + [361] = {.lex_state = 45}, + [362] = {.lex_state = 45}, + [363] = {.lex_state = 112}, + [364] = {.lex_state = 112}, + [365] = {.lex_state = 45}, + [366] = {.lex_state = 45}, + [367] = {.lex_state = 45}, + [368] = {.lex_state = 112}, + [369] = {.lex_state = 112}, + [370] = {.lex_state = 112}, + [371] = {.lex_state = 112}, + [372] = {.lex_state = 112}, + [373] = {.lex_state = 112}, + [374] = {.lex_state = 45}, + [375] = {.lex_state = 112}, + [376] = {.lex_state = 112}, + [377] = {.lex_state = 112}, + [378] = {.lex_state = 112}, + [379] = {.lex_state = 112}, + [380] = {.lex_state = 112}, + [381] = {.lex_state = 45}, + [382] = {.lex_state = 112}, + [383] = {.lex_state = 45}, + [384] = {.lex_state = 45}, + [385] = {.lex_state = 45}, + [386] = {.lex_state = 45}, + [387] = {.lex_state = 45}, + [388] = {.lex_state = 45}, + [389] = {.lex_state = 45}, + [390] = {.lex_state = 45}, + [391] = {.lex_state = 112}, + [392] = {.lex_state = 112}, + [393] = {.lex_state = 112}, + [394] = {.lex_state = 45}, + [395] = {.lex_state = 45}, + [396] = {.lex_state = 45}, + [397] = {.lex_state = 112}, + [398] = {.lex_state = 112}, + [399] = {.lex_state = 112}, + [400] = {.lex_state = 112}, + [401] = {.lex_state = 112}, + [402] = {.lex_state = 45}, + [403] = {.lex_state = 112}, + [404] = {.lex_state = 112}, + [405] = {.lex_state = 45}, + [406] = {.lex_state = 112}, + [407] = {.lex_state = 45}, + [408] = {.lex_state = 45}, + [409] = {.lex_state = 45}, + [410] = {.lex_state = 45}, + [411] = {.lex_state = 45}, + [412] = {.lex_state = 45}, + [413] = {.lex_state = 112}, + [414] = {.lex_state = 112}, + [415] = {.lex_state = 112}, + [416] = {.lex_state = 112}, + [417] = {.lex_state = 112}, + [418] = {.lex_state = 112}, + [419] = {.lex_state = 112}, + [420] = {.lex_state = 112}, + [421] = {.lex_state = 112}, + [422] = {.lex_state = 112}, + [423] = {.lex_state = 112}, + [424] = {.lex_state = 112}, + [425] = {.lex_state = 112}, + [426] = {.lex_state = 112}, + [427] = {.lex_state = 112}, + [428] = {.lex_state = 112}, + [429] = {.lex_state = 112}, + [430] = {.lex_state = 112}, + [431] = {.lex_state = 112}, + [432] = {.lex_state = 112}, + [433] = {.lex_state = 112}, + [434] = {.lex_state = 112}, + [435] = {.lex_state = 112}, + [436] = {.lex_state = 112}, + [437] = {.lex_state = 112}, + [438] = {.lex_state = 112}, + [439] = {.lex_state = 112}, + [440] = {.lex_state = 112}, + [441] = {.lex_state = 112}, + [442] = {.lex_state = 112}, + [443] = {.lex_state = 112}, + [444] = {.lex_state = 112}, + [445] = {.lex_state = 112}, + [446] = {.lex_state = 112}, + [447] = {.lex_state = 112}, + [448] = {.lex_state = 112}, + [449] = {.lex_state = 112}, + [450] = {.lex_state = 112}, + [451] = {.lex_state = 112}, + [452] = {.lex_state = 112}, + [453] = {.lex_state = 112}, + [454] = {.lex_state = 112}, + [455] = {.lex_state = 112}, + [456] = {.lex_state = 112}, + [457] = {.lex_state = 112}, + [458] = {.lex_state = 112}, + [459] = {.lex_state = 112}, + [460] = {.lex_state = 112}, + [461] = {.lex_state = 112}, + [462] = {.lex_state = 112}, + [463] = {.lex_state = 112}, + [464] = {.lex_state = 112}, + [465] = {.lex_state = 112}, + [466] = {.lex_state = 112}, + [467] = {.lex_state = 112}, + [468] = {.lex_state = 112}, + [469] = {.lex_state = 112}, + [470] = {.lex_state = 112}, + [471] = {.lex_state = 112}, + [472] = {.lex_state = 112}, + [473] = {.lex_state = 112}, + [474] = {.lex_state = 112}, + [475] = {.lex_state = 112}, + [476] = {.lex_state = 112}, + [477] = {.lex_state = 112}, + [478] = {.lex_state = 112}, + [479] = {.lex_state = 112}, + [480] = {.lex_state = 112}, + [481] = {.lex_state = 112}, + [482] = {.lex_state = 112}, + [483] = {.lex_state = 112}, + [484] = {.lex_state = 112}, + [485] = {.lex_state = 112}, + [486] = {.lex_state = 112}, + [487] = {.lex_state = 112}, + [488] = {.lex_state = 112}, + [489] = {.lex_state = 42}, + [490] = {.lex_state = 112}, + [491] = {.lex_state = 112}, + [492] = {.lex_state = 112}, + [493] = {.lex_state = 112}, + [494] = {.lex_state = 112}, + [495] = {.lex_state = 112}, + [496] = {.lex_state = 112}, + [497] = {.lex_state = 112}, + [498] = {.lex_state = 112}, + [499] = {.lex_state = 112}, + [500] = {.lex_state = 42}, + [501] = {.lex_state = 112}, + [502] = {.lex_state = 112}, + [503] = {.lex_state = 42}, + [504] = {.lex_state = 48}, + [505] = {.lex_state = 48}, + [506] = {.lex_state = 48}, + [507] = {.lex_state = 48}, + [508] = {.lex_state = 48}, + [509] = {.lex_state = 112}, + [510] = {.lex_state = 112}, + [511] = {.lex_state = 112}, + [512] = {.lex_state = 112}, + [513] = {.lex_state = 112}, + [514] = {.lex_state = 112}, + [515] = {.lex_state = 112}, + [516] = {.lex_state = 112}, + [517] = {.lex_state = 112}, + [518] = {.lex_state = 112}, + [519] = {.lex_state = 48}, + [520] = {.lex_state = 48}, [521] = {.lex_state = 48}, [522] = {.lex_state = 48}, [523] = {.lex_state = 48}, [524] = {.lex_state = 48}, [525] = {.lex_state = 48}, - [526] = {.lex_state = 48}, - [527] = {.lex_state = 48}, - [528] = {.lex_state = 110}, - [529] = {.lex_state = 50}, - [530] = {.lex_state = 50}, - [531] = {.lex_state = 50}, - [532] = {.lex_state = 50}, - [533] = {.lex_state = 50}, - [534] = {.lex_state = 50}, - [535] = {.lex_state = 48}, - [536] = {.lex_state = 50}, - [537] = {.lex_state = 50}, - [538] = {.lex_state = 50}, - [539] = {.lex_state = 50}, - [540] = {.lex_state = 110}, - [541] = {.lex_state = 50}, - [542] = {.lex_state = 110}, - [543] = {.lex_state = 110}, - [544] = {.lex_state = 49}, - [545] = {.lex_state = 110}, + [526] = {.lex_state = 112}, + [527] = {.lex_state = 49}, + [528] = {.lex_state = 49}, + [529] = {.lex_state = 49}, + [530] = {.lex_state = 112}, + [531] = {.lex_state = 49}, + [532] = {.lex_state = 49}, + [533] = {.lex_state = 49}, + [534] = {.lex_state = 49}, + [535] = {.lex_state = 112}, + [536] = {.lex_state = 49}, + [537] = {.lex_state = 49}, + [538] = {.lex_state = 112}, + [539] = {.lex_state = 51}, + [540] = {.lex_state = 51}, + [541] = {.lex_state = 51}, + [542] = {.lex_state = 51}, + [543] = {.lex_state = 51}, + [544] = {.lex_state = 51}, + [545] = {.lex_state = 51}, [546] = {.lex_state = 49}, - [547] = {.lex_state = 49}, - [548] = {.lex_state = 53}, - [549] = {.lex_state = 110}, - [550] = {.lex_state = 110}, - [551] = {.lex_state = 110}, - [552] = {.lex_state = 53}, - [553] = {.lex_state = 110}, - [554] = {.lex_state = 110}, - [555] = {.lex_state = 110}, - [556] = {.lex_state = 110}, - [557] = {.lex_state = 110}, - [558] = {.lex_state = 110}, - [559] = {.lex_state = 110}, - [560] = {.lex_state = 110}, - [561] = {.lex_state = 110}, - [562] = {.lex_state = 110}, - [563] = {.lex_state = 110}, - [564] = {.lex_state = 53}, - [565] = {.lex_state = 110}, - [566] = {.lex_state = 110}, - [567] = {.lex_state = 110}, - [568] = {.lex_state = 110}, - [569] = {.lex_state = 110}, - [570] = {.lex_state = 110}, - [571] = {.lex_state = 110}, - [572] = {.lex_state = 110}, - [573] = {.lex_state = 110}, - [574] = {.lex_state = 48}, - [575] = {.lex_state = 110}, - [576] = {.lex_state = 110}, - [577] = {.lex_state = 110}, - [578] = {.lex_state = 110}, - [579] = {.lex_state = 110}, - [580] = {.lex_state = 110}, - [581] = {.lex_state = 110}, - [582] = {.lex_state = 110}, - [583] = {.lex_state = 110}, - [584] = {.lex_state = 110}, - [585] = {.lex_state = 110}, - [586] = {.lex_state = 110}, - [587] = {.lex_state = 110}, - [588] = {.lex_state = 110}, - [589] = {.lex_state = 110}, - [590] = {.lex_state = 110}, - [591] = {.lex_state = 110}, - [592] = {.lex_state = 110}, - [593] = {.lex_state = 110}, - [594] = {.lex_state = 110}, - [595] = {.lex_state = 110}, - [596] = {.lex_state = 110}, - [597] = {.lex_state = 110}, - [598] = {.lex_state = 110}, - [599] = {.lex_state = 110}, - [600] = {.lex_state = 110}, - [601] = {.lex_state = 110}, - [602] = {.lex_state = 110}, - [603] = {.lex_state = 110}, - [604] = {.lex_state = 110}, - [605] = {.lex_state = 110}, - [606] = {.lex_state = 110}, - [607] = {.lex_state = 110}, - [608] = {.lex_state = 110}, - [609] = {.lex_state = 110}, - [610] = {.lex_state = 110}, - [611] = {.lex_state = 110}, - [612] = {.lex_state = 110}, - [613] = {.lex_state = 110}, - [614] = {.lex_state = 110}, - [615] = {.lex_state = 110}, - [616] = {.lex_state = 110}, - [617] = {.lex_state = 110}, - [618] = {.lex_state = 110}, - [619] = {.lex_state = 110}, - [620] = {.lex_state = 110}, - [621] = {.lex_state = 110}, - [622] = {.lex_state = 110}, - [623] = {.lex_state = 110}, - [624] = {.lex_state = 110}, - [625] = {.lex_state = 110}, - [626] = {.lex_state = 110}, - [627] = {.lex_state = 110}, - [628] = {.lex_state = 110}, - [629] = {.lex_state = 110}, - [630] = {.lex_state = 110}, - [631] = {.lex_state = 110}, - [632] = {.lex_state = 110}, - [633] = {.lex_state = 110}, - [634] = {.lex_state = 110}, - [635] = {.lex_state = 110}, - [636] = {.lex_state = 110}, - [637] = {.lex_state = 110}, - [638] = {.lex_state = 110}, - [639] = {.lex_state = 110}, - [640] = {.lex_state = 110}, - [641] = {.lex_state = 110}, - [642] = {.lex_state = 110}, - [643] = {.lex_state = 110}, - [644] = {.lex_state = 110}, - [645] = {.lex_state = 110}, - [646] = {.lex_state = 110}, - [647] = {.lex_state = 110}, - [648] = {.lex_state = 110}, - [649] = {.lex_state = 110}, - [650] = {.lex_state = 110}, - [651] = {.lex_state = 110}, - [652] = {.lex_state = 110}, - [653] = {.lex_state = 110}, - [654] = {.lex_state = 110}, - [655] = {.lex_state = 110}, - [656] = {.lex_state = 110}, - [657] = {.lex_state = 110}, - [658] = {.lex_state = 110}, - [659] = {.lex_state = 110}, - [660] = {.lex_state = 110}, - [661] = {.lex_state = 110}, - [662] = {.lex_state = 110}, - [663] = {.lex_state = 110}, - [664] = {.lex_state = 110}, - [665] = {.lex_state = 110}, - [666] = {.lex_state = 110}, - [667] = {.lex_state = 110}, - [668] = {.lex_state = 110}, - [669] = {.lex_state = 110}, - [670] = {.lex_state = 48}, - [671] = {.lex_state = 48}, - [672] = {.lex_state = 48}, - [673] = {.lex_state = 48}, - [674] = {.lex_state = 48}, - [675] = {.lex_state = 47}, - [676] = {.lex_state = 47}, - [677] = {.lex_state = 110}, - [678] = {.lex_state = 110}, - [679] = {.lex_state = 47}, - [680] = {.lex_state = 110}, - [681] = {.lex_state = 47}, - [682] = {.lex_state = 48}, - [683] = {.lex_state = 48}, - [684] = {.lex_state = 48}, + [547] = {.lex_state = 51}, + [548] = {.lex_state = 51}, + [549] = {.lex_state = 51}, + [550] = {.lex_state = 51}, + [551] = {.lex_state = 112}, + [552] = {.lex_state = 112}, + [553] = {.lex_state = 112}, + [554] = {.lex_state = 112}, + [555] = {.lex_state = 112}, + [556] = {.lex_state = 112}, + [557] = {.lex_state = 112}, + [558] = {.lex_state = 112}, + [559] = {.lex_state = 112}, + [560] = {.lex_state = 112}, + [561] = {.lex_state = 50}, + [562] = {.lex_state = 54}, + [563] = {.lex_state = 112}, + [564] = {.lex_state = 112}, + [565] = {.lex_state = 112}, + [566] = {.lex_state = 112}, + [567] = {.lex_state = 112}, + [568] = {.lex_state = 112}, + [569] = {.lex_state = 50}, + [570] = {.lex_state = 112}, + [571] = {.lex_state = 54}, + [572] = {.lex_state = 112}, + [573] = {.lex_state = 50}, + [574] = {.lex_state = 112}, + [575] = {.lex_state = 112}, + [576] = {.lex_state = 112}, + [577] = {.lex_state = 112}, + [578] = {.lex_state = 54}, + [579] = {.lex_state = 112}, + [580] = {.lex_state = 112}, + [581] = {.lex_state = 112}, + [582] = {.lex_state = 112}, + [583] = {.lex_state = 112}, + [584] = {.lex_state = 112}, + [585] = {.lex_state = 112}, + [586] = {.lex_state = 112}, + [587] = {.lex_state = 112}, + [588] = {.lex_state = 112}, + [589] = {.lex_state = 112}, + [590] = {.lex_state = 112}, + [591] = {.lex_state = 112}, + [592] = {.lex_state = 49}, + [593] = {.lex_state = 112}, + [594] = {.lex_state = 112}, + [595] = {.lex_state = 112}, + [596] = {.lex_state = 112}, + [597] = {.lex_state = 112}, + [598] = {.lex_state = 112}, + [599] = {.lex_state = 112}, + [600] = {.lex_state = 112}, + [601] = {.lex_state = 112}, + [602] = {.lex_state = 112}, + [603] = {.lex_state = 112}, + [604] = {.lex_state = 112}, + [605] = {.lex_state = 112}, + [606] = {.lex_state = 112}, + [607] = {.lex_state = 112}, + [608] = {.lex_state = 112}, + [609] = {.lex_state = 112}, + [610] = {.lex_state = 112}, + [611] = {.lex_state = 112}, + [612] = {.lex_state = 112}, + [613] = {.lex_state = 112}, + [614] = {.lex_state = 112}, + [615] = {.lex_state = 112}, + [616] = {.lex_state = 112}, + [617] = {.lex_state = 112}, + [618] = {.lex_state = 112}, + [619] = {.lex_state = 112}, + [620] = {.lex_state = 112}, + [621] = {.lex_state = 112}, + [622] = {.lex_state = 112}, + [623] = {.lex_state = 112}, + [624] = {.lex_state = 112}, + [625] = {.lex_state = 112}, + [626] = {.lex_state = 112}, + [627] = {.lex_state = 112}, + [628] = {.lex_state = 112}, + [629] = {.lex_state = 112}, + [630] = {.lex_state = 112}, + [631] = {.lex_state = 112}, + [632] = {.lex_state = 112}, + [633] = {.lex_state = 112}, + [634] = {.lex_state = 112}, + [635] = {.lex_state = 112}, + [636] = {.lex_state = 112}, + [637] = {.lex_state = 112}, + [638] = {.lex_state = 112}, + [639] = {.lex_state = 112}, + [640] = {.lex_state = 112}, + [641] = {.lex_state = 112}, + [642] = {.lex_state = 112}, + [643] = {.lex_state = 112}, + [644] = {.lex_state = 112}, + [645] = {.lex_state = 112}, + [646] = {.lex_state = 112}, + [647] = {.lex_state = 112}, + [648] = {.lex_state = 112}, + [649] = {.lex_state = 112}, + [650] = {.lex_state = 112}, + [651] = {.lex_state = 112}, + [652] = {.lex_state = 112}, + [653] = {.lex_state = 112}, + [654] = {.lex_state = 112}, + [655] = {.lex_state = 112}, + [656] = {.lex_state = 112}, + [657] = {.lex_state = 112}, + [658] = {.lex_state = 112}, + [659] = {.lex_state = 112}, + [660] = {.lex_state = 112}, + [661] = {.lex_state = 112}, + [662] = {.lex_state = 112}, + [663] = {.lex_state = 112}, + [664] = {.lex_state = 112}, + [665] = {.lex_state = 112}, + [666] = {.lex_state = 112}, + [667] = {.lex_state = 112}, + [668] = {.lex_state = 112}, + [669] = {.lex_state = 112}, + [670] = {.lex_state = 112}, + [671] = {.lex_state = 112}, + [672] = {.lex_state = 112}, + [673] = {.lex_state = 112}, + [674] = {.lex_state = 112}, + [675] = {.lex_state = 112}, + [676] = {.lex_state = 112}, + [677] = {.lex_state = 112}, + [678] = {.lex_state = 112}, + [679] = {.lex_state = 112}, + [680] = {.lex_state = 49}, + [681] = {.lex_state = 49}, + [682] = {.lex_state = 49}, + [683] = {.lex_state = 49}, + [684] = {.lex_state = 49}, [685] = {.lex_state = 48}, [686] = {.lex_state = 48}, [687] = {.lex_state = 48}, [688] = {.lex_state = 48}, - [689] = {.lex_state = 48}, - [690] = {.lex_state = 48}, - [691] = {.lex_state = 48}, - [692] = {.lex_state = 48}, - [693] = {.lex_state = 48}, - [694] = {.lex_state = 48}, - [695] = {.lex_state = 48}, - [696] = {.lex_state = 48}, - [697] = {.lex_state = 48}, - [698] = {.lex_state = 48}, - [699] = {.lex_state = 48}, - [700] = {.lex_state = 48}, - [701] = {.lex_state = 48}, - [702] = {.lex_state = 48}, - [703] = {.lex_state = 48}, - [704] = {.lex_state = 47}, - [705] = {.lex_state = 47}, - [706] = {.lex_state = 47}, - [707] = {.lex_state = 48}, - [708] = {.lex_state = 48}, - [709] = {.lex_state = 47}, - [710] = {.lex_state = 48}, - [711] = {.lex_state = 47}, - [712] = {.lex_state = 110}, - [713] = {.lex_state = 50}, - [714] = {.lex_state = 50}, - [715] = {.lex_state = 50}, - [716] = {.lex_state = 50}, - [717] = {.lex_state = 50}, - [718] = {.lex_state = 50}, - [719] = {.lex_state = 50}, - [720] = {.lex_state = 50}, - [721] = {.lex_state = 50}, - [722] = {.lex_state = 50}, + [689] = {.lex_state = 112}, + [690] = {.lex_state = 49}, + [691] = {.lex_state = 112}, + [692] = {.lex_state = 112}, + [693] = {.lex_state = 49}, + [694] = {.lex_state = 49}, + [695] = {.lex_state = 49}, + [696] = {.lex_state = 49}, + [697] = {.lex_state = 49}, + [698] = {.lex_state = 49}, + [699] = {.lex_state = 49}, + [700] = {.lex_state = 49}, + [701] = {.lex_state = 49}, + [702] = {.lex_state = 49}, + [703] = {.lex_state = 49}, + [704] = {.lex_state = 49}, + [705] = {.lex_state = 49}, + [706] = {.lex_state = 49}, + [707] = {.lex_state = 49}, + [708] = {.lex_state = 49}, + [709] = {.lex_state = 49}, + [710] = {.lex_state = 49}, + [711] = {.lex_state = 49}, + [712] = {.lex_state = 49}, + [713] = {.lex_state = 49}, + [714] = {.lex_state = 49}, + [715] = {.lex_state = 48}, + [716] = {.lex_state = 49}, + [717] = {.lex_state = 49}, + [718] = {.lex_state = 49}, + [719] = {.lex_state = 48}, + [720] = {.lex_state = 49}, + [721] = {.lex_state = 48}, + [722] = {.lex_state = 48}, [723] = {.lex_state = 48}, - [724] = {.lex_state = 48}, - [725] = {.lex_state = 48}, - [726] = {.lex_state = 48}, - [727] = {.lex_state = 48}, - [728] = {.lex_state = 48}, - [729] = {.lex_state = 48}, - [730] = {.lex_state = 48}, - [731] = {.lex_state = 48}, - [732] = {.lex_state = 48}, - [733] = {.lex_state = 47}, - [734] = {.lex_state = 47}, - [735] = {.lex_state = 47}, - [736] = {.lex_state = 47}, - [737] = {.lex_state = 110}, - [738] = {.lex_state = 47}, - [739] = {.lex_state = 48}, - [740] = {.lex_state = 47}, - [741] = {.lex_state = 48}, - [742] = {.lex_state = 50}, + [724] = {.lex_state = 51}, + [725] = {.lex_state = 112}, + [726] = {.lex_state = 51}, + [727] = {.lex_state = 51}, + [728] = {.lex_state = 51}, + [729] = {.lex_state = 51}, + [730] = {.lex_state = 51}, + [731] = {.lex_state = 51}, + [732] = {.lex_state = 51}, + [733] = {.lex_state = 51}, + [734] = {.lex_state = 51}, + [735] = {.lex_state = 49}, + [736] = {.lex_state = 49}, + [737] = {.lex_state = 49}, + [738] = {.lex_state = 49}, + [739] = {.lex_state = 49}, + [740] = {.lex_state = 49}, + [741] = {.lex_state = 49}, + [742] = {.lex_state = 49}, [743] = {.lex_state = 49}, - [744] = {.lex_state = 50}, - [745] = {.lex_state = 50}, + [744] = {.lex_state = 49}, + [745] = {.lex_state = 48}, [746] = {.lex_state = 49}, - [747] = {.lex_state = 50}, - [748] = {.lex_state = 50}, - [749] = {.lex_state = 50}, - [750] = {.lex_state = 50}, - [751] = {.lex_state = 49}, - [752] = {.lex_state = 50}, - [753] = {.lex_state = 50}, - [754] = {.lex_state = 50}, - [755] = {.lex_state = 50}, - [756] = {.lex_state = 50}, - [757] = {.lex_state = 50}, - [758] = {.lex_state = 50}, - [759] = {.lex_state = 50}, - [760] = {.lex_state = 50}, - [761] = {.lex_state = 50}, - [762] = {.lex_state = 50}, - [763] = {.lex_state = 50}, - [764] = {.lex_state = 50}, - [765] = {.lex_state = 50}, - [766] = {.lex_state = 49}, - [767] = {.lex_state = 50}, - [768] = {.lex_state = 50}, - [769] = {.lex_state = 50}, - [770] = {.lex_state = 50}, - [771] = {.lex_state = 48}, - [772] = {.lex_state = 50}, - [773] = {.lex_state = 50}, - [774] = {.lex_state = 50}, - [775] = {.lex_state = 47}, - [776] = {.lex_state = 50}, - [777] = {.lex_state = 50}, - [778] = {.lex_state = 50}, - [779] = {.lex_state = 50}, + [747] = {.lex_state = 49}, + [748] = {.lex_state = 48}, + [749] = {.lex_state = 48}, + [750] = {.lex_state = 49}, + [751] = {.lex_state = 112}, + [752] = {.lex_state = 48}, + [753] = {.lex_state = 48}, + [754] = {.lex_state = 49}, + [755] = {.lex_state = 48}, + [756] = {.lex_state = 49}, + [757] = {.lex_state = 49}, + [758] = {.lex_state = 49}, + [759] = {.lex_state = 49}, + [760] = {.lex_state = 49}, + [761] = {.lex_state = 51}, + [762] = {.lex_state = 49}, + [763] = {.lex_state = 49}, + [764] = {.lex_state = 49}, + [765] = {.lex_state = 51}, + [766] = {.lex_state = 51}, + [767] = {.lex_state = 51}, + [768] = {.lex_state = 51}, + [769] = {.lex_state = 51}, + [770] = {.lex_state = 51}, + [771] = {.lex_state = 51}, + [772] = {.lex_state = 51}, + [773] = {.lex_state = 51}, + [774] = {.lex_state = 51}, + [775] = {.lex_state = 51}, + [776] = {.lex_state = 49}, + [777] = {.lex_state = 51}, + [778] = {.lex_state = 51}, + [779] = {.lex_state = 49}, [780] = {.lex_state = 50}, - [781] = {.lex_state = 50}, - [782] = {.lex_state = 50}, - [783] = {.lex_state = 50}, - [784] = {.lex_state = 48}, - [785] = {.lex_state = 48}, - [786] = {.lex_state = 48}, - [787] = {.lex_state = 48}, - [788] = {.lex_state = 48}, - [789] = {.lex_state = 48}, - [790] = {.lex_state = 48}, - [791] = {.lex_state = 48}, - [792] = {.lex_state = 48}, - [793] = {.lex_state = 48}, - [794] = {.lex_state = 48}, - [795] = {.lex_state = 48}, - [796] = {.lex_state = 48}, - [797] = {.lex_state = 48}, - [798] = {.lex_state = 48}, - [799] = {.lex_state = 48}, - [800] = {.lex_state = 48}, - [801] = {.lex_state = 48}, - [802] = {.lex_state = 50}, - [803] = {.lex_state = 50}, - [804] = {.lex_state = 50}, - [805] = {.lex_state = 50}, - [806] = {.lex_state = 50}, - [807] = {.lex_state = 48}, - [808] = {.lex_state = 50}, - [809] = {.lex_state = 50}, - [810] = {.lex_state = 48}, - [811] = {.lex_state = 48}, - [812] = {.lex_state = 48}, - [813] = {.lex_state = 50}, - [814] = {.lex_state = 50}, - [815] = {.lex_state = 50}, - [816] = {.lex_state = 50}, - [817] = {.lex_state = 48}, - [818] = {.lex_state = 50}, - [819] = {.lex_state = 50}, - [820] = {.lex_state = 50}, - [821] = {.lex_state = 50}, - [822] = {.lex_state = 50}, - [823] = {.lex_state = 50}, - [824] = {.lex_state = 48}, - [825] = {.lex_state = 50}, - [826] = {.lex_state = 48}, - [827] = {.lex_state = 48}, - [828] = {.lex_state = 48}, - [829] = {.lex_state = 48}, - [830] = {.lex_state = 47}, - [831] = {.lex_state = 48}, - [832] = {.lex_state = 47}, - [833] = {.lex_state = 47}, - [834] = {.lex_state = 47}, - [835] = {.lex_state = 48}, - [836] = {.lex_state = 48}, - [837] = {.lex_state = 47}, - [838] = {.lex_state = 47}, - [839] = {.lex_state = 47}, - [840] = {.lex_state = 47}, - [841] = {.lex_state = 47}, - [842] = {.lex_state = 47}, - [843] = {.lex_state = 47}, - [844] = {.lex_state = 47}, - [845] = {.lex_state = 47}, - [846] = {.lex_state = 47}, - [847] = {.lex_state = 47}, - [848] = {.lex_state = 47}, - [849] = {.lex_state = 48}, - [850] = {.lex_state = 47}, - [851] = {.lex_state = 47}, - [852] = {.lex_state = 48}, - [853] = {.lex_state = 53}, + [781] = {.lex_state = 49}, + [782] = {.lex_state = 51}, + [783] = {.lex_state = 51}, + [784] = {.lex_state = 51}, + [785] = {.lex_state = 51}, + [786] = {.lex_state = 51}, + [787] = {.lex_state = 51}, + [788] = {.lex_state = 50}, + [789] = {.lex_state = 50}, + [790] = {.lex_state = 49}, + [791] = {.lex_state = 51}, + [792] = {.lex_state = 50}, + [793] = {.lex_state = 51}, + [794] = {.lex_state = 51}, + [795] = {.lex_state = 49}, + [796] = {.lex_state = 51}, + [797] = {.lex_state = 49}, + [798] = {.lex_state = 49}, + [799] = {.lex_state = 49}, + [800] = {.lex_state = 51}, + [801] = {.lex_state = 51}, + [802] = {.lex_state = 51}, + [803] = {.lex_state = 49}, + [804] = {.lex_state = 49}, + [805] = {.lex_state = 49}, + [806] = {.lex_state = 51}, + [807] = {.lex_state = 51}, + [808] = {.lex_state = 51}, + [809] = {.lex_state = 49}, + [810] = {.lex_state = 51}, + [811] = {.lex_state = 49}, + [812] = {.lex_state = 51}, + [813] = {.lex_state = 51}, + [814] = {.lex_state = 48}, + [815] = {.lex_state = 51}, + [816] = {.lex_state = 49}, + [817] = {.lex_state = 51}, + [818] = {.lex_state = 49}, + [819] = {.lex_state = 49}, + [820] = {.lex_state = 49}, + [821] = {.lex_state = 49}, + [822] = {.lex_state = 49}, + [823] = {.lex_state = 51}, + [824] = {.lex_state = 49}, + [825] = {.lex_state = 49}, + [826] = {.lex_state = 49}, + [827] = {.lex_state = 49}, + [828] = {.lex_state = 49}, + [829] = {.lex_state = 49}, + [830] = {.lex_state = 49}, + [831] = {.lex_state = 49}, + [832] = {.lex_state = 49}, + [833] = {.lex_state = 49}, + [834] = {.lex_state = 49}, + [835] = {.lex_state = 49}, + [836] = {.lex_state = 49}, + [837] = {.lex_state = 49}, + [838] = {.lex_state = 49}, + [839] = {.lex_state = 49}, + [840] = {.lex_state = 49}, + [841] = {.lex_state = 49}, + [842] = {.lex_state = 49}, + [843] = {.lex_state = 49}, + [844] = {.lex_state = 49}, + [845] = {.lex_state = 49}, + [846] = {.lex_state = 49}, + [847] = {.lex_state = 49}, + [848] = {.lex_state = 49}, + [849] = {.lex_state = 49}, + [850] = {.lex_state = 49}, + [851] = {.lex_state = 49}, + [852] = {.lex_state = 49}, + [853] = {.lex_state = 49}, [854] = {.lex_state = 49}, - [855] = {.lex_state = 47}, + [855] = {.lex_state = 49}, [856] = {.lex_state = 49}, - [857] = {.lex_state = 48}, + [857] = {.lex_state = 49}, [858] = {.lex_state = 49}, - [859] = {.lex_state = 48}, + [859] = {.lex_state = 49}, [860] = {.lex_state = 49}, [861] = {.lex_state = 49}, - [862] = {.lex_state = 48}, - [863] = {.lex_state = 47}, - [864] = {.lex_state = 47}, - [865] = {.lex_state = 47}, - [866] = {.lex_state = 48}, - [867] = {.lex_state = 48}, - [868] = {.lex_state = 53}, + [862] = {.lex_state = 49}, + [863] = {.lex_state = 49}, + [864] = {.lex_state = 49}, + [865] = {.lex_state = 49}, + [866] = {.lex_state = 49}, + [867] = {.lex_state = 49}, + [868] = {.lex_state = 49}, [869] = {.lex_state = 49}, [870] = {.lex_state = 49}, [871] = {.lex_state = 49}, - [872] = {.lex_state = 53}, - [873] = {.lex_state = 53}, + [872] = {.lex_state = 49}, + [873] = {.lex_state = 49}, [874] = {.lex_state = 49}, - [875] = {.lex_state = 53}, - [876] = {.lex_state = 49}, - [877] = {.lex_state = 53}, - [878] = {.lex_state = 49}, - [879] = {.lex_state = 49}, - [880] = {.lex_state = 47}, - [881] = {.lex_state = 53}, - [882] = {.lex_state = 49}, - [883] = {.lex_state = 49}, - [884] = {.lex_state = 53}, + [875] = {.lex_state = 51}, + [876] = {.lex_state = 51}, + [877] = {.lex_state = 51}, + [878] = {.lex_state = 51}, + [879] = {.lex_state = 51}, + [880] = {.lex_state = 51}, + [881] = {.lex_state = 51}, + [882] = {.lex_state = 51}, + [883] = {.lex_state = 51}, + [884] = {.lex_state = 51}, [885] = {.lex_state = 49}, - [886] = {.lex_state = 49}, - [887] = {.lex_state = 49}, - [888] = {.lex_state = 48}, - [889] = {.lex_state = 48}, - [890] = {.lex_state = 53}, - [891] = {.lex_state = 47}, - [892] = {.lex_state = 47}, - [893] = {.lex_state = 48}, - [894] = {.lex_state = 49}, - [895] = {.lex_state = 48}, - [896] = {.lex_state = 47}, - [897] = {.lex_state = 53}, - [898] = {.lex_state = 53}, + [886] = {.lex_state = 51}, + [887] = {.lex_state = 51}, + [888] = {.lex_state = 51}, + [889] = {.lex_state = 51}, + [890] = {.lex_state = 49}, + [891] = {.lex_state = 51}, + [892] = {.lex_state = 51}, + [893] = {.lex_state = 51}, + [894] = {.lex_state = 51}, + [895] = {.lex_state = 49}, + [896] = {.lex_state = 49}, + [897] = {.lex_state = 48}, + [898] = {.lex_state = 48}, [899] = {.lex_state = 48}, - [900] = {.lex_state = 48}, + [900] = {.lex_state = 49}, [901] = {.lex_state = 48}, - [902] = {.lex_state = 53}, - [903] = {.lex_state = 48}, - [904] = {.lex_state = 53}, - [905] = {.lex_state = 47}, - [906] = {.lex_state = 53}, - [907] = {.lex_state = 47}, - [908] = {.lex_state = 53}, + [902] = {.lex_state = 48}, + [903] = {.lex_state = 49}, + [904] = {.lex_state = 48}, + [905] = {.lex_state = 48}, + [906] = {.lex_state = 48}, + [907] = {.lex_state = 48}, + [908] = {.lex_state = 48}, [909] = {.lex_state = 48}, - [910] = {.lex_state = 53}, + [910] = {.lex_state = 48}, [911] = {.lex_state = 48}, - [912] = {.lex_state = 53}, - [913] = {.lex_state = 53}, + [912] = {.lex_state = 48}, + [913] = {.lex_state = 48}, [914] = {.lex_state = 48}, [915] = {.lex_state = 48}, [916] = {.lex_state = 48}, - [917] = {.lex_state = 48}, - [918] = {.lex_state = 48}, + [917] = {.lex_state = 50}, + [918] = {.lex_state = 50}, [919] = {.lex_state = 48}, - [920] = {.lex_state = 48}, + [920] = {.lex_state = 54}, [921] = {.lex_state = 48}, - [922] = {.lex_state = 48}, - [923] = {.lex_state = 48}, - [924] = {.lex_state = 48}, - [925] = {.lex_state = 48}, - [926] = {.lex_state = 48}, - [927] = {.lex_state = 110}, - [928] = {.lex_state = 48}, - [929] = {.lex_state = 48}, - [930] = {.lex_state = 48}, - [931] = {.lex_state = 48}, + [922] = {.lex_state = 54}, + [923] = {.lex_state = 54}, + [924] = {.lex_state = 54}, + [925] = {.lex_state = 54}, + [926] = {.lex_state = 54}, + [927] = {.lex_state = 54}, + [928] = {.lex_state = 54}, + [929] = {.lex_state = 49}, + [930] = {.lex_state = 54}, + [931] = {.lex_state = 54}, [932] = {.lex_state = 48}, - [933] = {.lex_state = 48}, - [934] = {.lex_state = 48}, - [935] = {.lex_state = 48}, + [933] = {.lex_state = 54}, + [934] = {.lex_state = 54}, + [935] = {.lex_state = 54}, [936] = {.lex_state = 48}, - [937] = {.lex_state = 48}, + [937] = {.lex_state = 54}, [938] = {.lex_state = 48}, - [939] = {.lex_state = 48}, - [940] = {.lex_state = 48}, - [941] = {.lex_state = 48}, - [942] = {.lex_state = 48}, - [943] = {.lex_state = 48}, + [939] = {.lex_state = 54}, + [940] = {.lex_state = 49}, + [941] = {.lex_state = 50}, + [942] = {.lex_state = 50}, + [943] = {.lex_state = 50}, [944] = {.lex_state = 48}, - [945] = {.lex_state = 48}, - [946] = {.lex_state = 48}, - [947] = {.lex_state = 48}, + [945] = {.lex_state = 50}, + [946] = {.lex_state = 50}, + [947] = {.lex_state = 50}, [948] = {.lex_state = 48}, - [949] = {.lex_state = 48}, - [950] = {.lex_state = 48}, - [951] = {.lex_state = 48}, - [952] = {.lex_state = 48}, + [949] = {.lex_state = 50}, + [950] = {.lex_state = 50}, + [951] = {.lex_state = 50}, + [952] = {.lex_state = 50}, [953] = {.lex_state = 48}, [954] = {.lex_state = 48}, - [955] = {.lex_state = 48}, + [955] = {.lex_state = 50}, [956] = {.lex_state = 48}, - [957] = {.lex_state = 48}, - [958] = {.lex_state = 48}, - [959] = {.lex_state = 48}, - [960] = {.lex_state = 48}, - [961] = {.lex_state = 48}, - [962] = {.lex_state = 50}, - [963] = {.lex_state = 48}, - [964] = {.lex_state = 48}, - [965] = {.lex_state = 48}, - [966] = {.lex_state = 50}, - [967] = {.lex_state = 50}, - [968] = {.lex_state = 50}, - [969] = {.lex_state = 50}, - [970] = {.lex_state = 50}, - [971] = {.lex_state = 50}, - [972] = {.lex_state = 50}, - [973] = {.lex_state = 50}, - [974] = {.lex_state = 50}, - [975] = {.lex_state = 50}, - [976] = {.lex_state = 48}, - [977] = {.lex_state = 48}, - [978] = {.lex_state = 50}, - [979] = {.lex_state = 48}, - [980] = {.lex_state = 48}, - [981] = {.lex_state = 48}, - [982] = {.lex_state = 48}, - [983] = {.lex_state = 48}, - [984] = {.lex_state = 48}, - [985] = {.lex_state = 48}, - [986] = {.lex_state = 48}, - [987] = {.lex_state = 48}, - [988] = {.lex_state = 48}, - [989] = {.lex_state = 48}, - [990] = {.lex_state = 48}, - [991] = {.lex_state = 48}, - [992] = {.lex_state = 48}, - [993] = {.lex_state = 47}, - [994] = {.lex_state = 47}, - [995] = {.lex_state = 47}, - [996] = {.lex_state = 47}, - [997] = {.lex_state = 47}, - [998] = {.lex_state = 48}, - [999] = {.lex_state = 50}, - [1000] = {.lex_state = 47}, - [1001] = {.lex_state = 48}, - [1002] = {.lex_state = 47}, - [1003] = {.lex_state = 48}, - [1004] = {.lex_state = 47}, - [1005] = {.lex_state = 47}, - [1006] = {.lex_state = 47}, + [957] = {.lex_state = 50}, + [958] = {.lex_state = 50}, + [959] = {.lex_state = 50}, + [960] = {.lex_state = 50}, + [961] = {.lex_state = 54}, + [962] = {.lex_state = 54}, + [963] = {.lex_state = 54}, + [964] = {.lex_state = 49}, + [965] = {.lex_state = 50}, + [966] = {.lex_state = 112}, + [967] = {.lex_state = 49}, + [968] = {.lex_state = 49}, + [969] = {.lex_state = 49}, + [970] = {.lex_state = 49}, + [971] = {.lex_state = 49}, + [972] = {.lex_state = 51}, + [973] = {.lex_state = 49}, + [974] = {.lex_state = 51}, + [975] = {.lex_state = 51}, + [976] = {.lex_state = 51}, + [977] = {.lex_state = 51}, + [978] = {.lex_state = 51}, + [979] = {.lex_state = 49}, + [980] = {.lex_state = 51}, + [981] = {.lex_state = 49}, + [982] = {.lex_state = 49}, + [983] = {.lex_state = 51}, + [984] = {.lex_state = 51}, + [985] = {.lex_state = 49}, + [986] = {.lex_state = 51}, + [987] = {.lex_state = 49}, + [988] = {.lex_state = 51}, + [989] = {.lex_state = 51}, + [990] = {.lex_state = 49}, + [991] = {.lex_state = 49}, + [992] = {.lex_state = 49}, + [993] = {.lex_state = 49}, + [994] = {.lex_state = 49}, + [995] = {.lex_state = 49}, + [996] = {.lex_state = 49}, + [997] = {.lex_state = 49}, + [998] = {.lex_state = 49}, + [999] = {.lex_state = 49}, + [1000] = {.lex_state = 49}, + [1001] = {.lex_state = 49}, + [1002] = {.lex_state = 49}, + [1003] = {.lex_state = 51}, + [1004] = {.lex_state = 49}, + [1005] = {.lex_state = 48}, + [1006] = {.lex_state = 49}, [1007] = {.lex_state = 48}, - [1008] = {.lex_state = 47}, - [1009] = {.lex_state = 47}, + [1008] = {.lex_state = 48}, + [1009] = {.lex_state = 48}, [1010] = {.lex_state = 48}, [1011] = {.lex_state = 48}, - [1012] = {.lex_state = 47}, - [1013] = {.lex_state = 47}, - [1014] = {.lex_state = 47}, - [1015] = {.lex_state = 47}, - [1016] = {.lex_state = 47}, - [1017] = {.lex_state = 47}, - [1018] = {.lex_state = 47}, - [1019] = {.lex_state = 47}, + [1012] = {.lex_state = 48}, + [1013] = {.lex_state = 49}, + [1014] = {.lex_state = 48}, + [1015] = {.lex_state = 48}, + [1016] = {.lex_state = 48}, + [1017] = {.lex_state = 48}, + [1018] = {.lex_state = 48}, + [1019] = {.lex_state = 49}, [1020] = {.lex_state = 48}, - [1021] = {.lex_state = 48}, - [1022] = {.lex_state = 47}, + [1021] = {.lex_state = 49}, + [1022] = {.lex_state = 49}, [1023] = {.lex_state = 48}, - [1024] = {.lex_state = 47}, - [1025] = {.lex_state = 47}, - [1026] = {.lex_state = 47}, - [1027] = {.lex_state = 47}, - [1028] = {.lex_state = 47}, - [1029] = {.lex_state = 48}, + [1024] = {.lex_state = 49}, + [1025] = {.lex_state = 48}, + [1026] = {.lex_state = 48}, + [1027] = {.lex_state = 48}, + [1028] = {.lex_state = 49}, + [1029] = {.lex_state = 49}, [1030] = {.lex_state = 48}, [1031] = {.lex_state = 48}, - [1032] = {.lex_state = 47}, + [1032] = {.lex_state = 48}, [1033] = {.lex_state = 48}, [1034] = {.lex_state = 48}, - [1035] = {.lex_state = 48}, + [1035] = {.lex_state = 49}, [1036] = {.lex_state = 48}, - [1037] = {.lex_state = 47}, + [1037] = {.lex_state = 48}, [1038] = {.lex_state = 48}, - [1039] = {.lex_state = 47}, - [1040] = {.lex_state = 47}, - [1041] = {.lex_state = 47}, - [1042] = {.lex_state = 47}, - [1043] = {.lex_state = 47}, - [1044] = {.lex_state = 47}, - [1045] = {.lex_state = 47}, - [1046] = {.lex_state = 47}, - [1047] = {.lex_state = 47}, - [1048] = {.lex_state = 47}, - [1049] = {.lex_state = 47}, - [1050] = {.lex_state = 47}, - [1051] = {.lex_state = 47}, - [1052] = {.lex_state = 47}, - [1053] = {.lex_state = 47}, - [1054] = {.lex_state = 47}, - [1055] = {.lex_state = 47}, - [1056] = {.lex_state = 47}, + [1039] = {.lex_state = 49}, + [1040] = {.lex_state = 49}, + [1041] = {.lex_state = 48}, + [1042] = {.lex_state = 48}, + [1043] = {.lex_state = 48}, + [1044] = {.lex_state = 49}, + [1045] = {.lex_state = 48}, + [1046] = {.lex_state = 49}, + [1047] = {.lex_state = 49}, + [1048] = {.lex_state = 48}, + [1049] = {.lex_state = 48}, + [1050] = {.lex_state = 48}, + [1051] = {.lex_state = 49}, + [1052] = {.lex_state = 48}, + [1053] = {.lex_state = 49}, + [1054] = {.lex_state = 48}, + [1055] = {.lex_state = 48}, + [1056] = {.lex_state = 48}, [1057] = {.lex_state = 48}, [1058] = {.lex_state = 48}, - [1059] = {.lex_state = 47}, - [1060] = {.lex_state = 47}, - [1061] = {.lex_state = 47}, - [1062] = {.lex_state = 47}, - [1063] = {.lex_state = 47}, + [1059] = {.lex_state = 48}, + [1060] = {.lex_state = 48}, + [1061] = {.lex_state = 49}, + [1062] = {.lex_state = 49}, + [1063] = {.lex_state = 48}, [1064] = {.lex_state = 48}, - [1065] = {.lex_state = 47}, + [1065] = {.lex_state = 48}, [1066] = {.lex_state = 48}, - [1067] = {.lex_state = 47}, - [1068] = {.lex_state = 47}, - [1069] = {.lex_state = 47}, - [1070] = {.lex_state = 47}, + [1067] = {.lex_state = 48}, + [1068] = {.lex_state = 48}, + [1069] = {.lex_state = 48}, + [1070] = {.lex_state = 49}, [1071] = {.lex_state = 48}, - [1072] = {.lex_state = 47}, - [1073] = {.lex_state = 47}, - [1074] = {.lex_state = 47}, - [1075] = {.lex_state = 47}, - [1076] = {.lex_state = 47}, - [1077] = {.lex_state = 47}, + [1072] = {.lex_state = 48}, + [1073] = {.lex_state = 48}, + [1074] = {.lex_state = 48}, + [1075] = {.lex_state = 48}, + [1076] = {.lex_state = 48}, + [1077] = {.lex_state = 48}, [1078] = {.lex_state = 48}, - [1079] = {.lex_state = 47}, + [1079] = {.lex_state = 49}, [1080] = {.lex_state = 48}, - [1081] = {.lex_state = 47}, - [1082] = {.lex_state = 47}, - [1083] = {.lex_state = 47}, - [1084] = {.lex_state = 47}, - [1085] = {.lex_state = 47}, - [1086] = {.lex_state = 47}, - [1087] = {.lex_state = 47}, - [1088] = {.lex_state = 47}, - [1089] = {.lex_state = 47}, - [1090] = {.lex_state = 47}, - [1091] = {.lex_state = 48}, - [1092] = {.lex_state = 47}, - [1093] = {.lex_state = 47}, + [1081] = {.lex_state = 48}, + [1082] = {.lex_state = 48}, + [1083] = {.lex_state = 48}, + [1084] = {.lex_state = 49}, + [1085] = {.lex_state = 48}, + [1086] = {.lex_state = 48}, + [1087] = {.lex_state = 48}, + [1088] = {.lex_state = 48}, + [1089] = {.lex_state = 49}, + [1090] = {.lex_state = 48}, + [1091] = {.lex_state = 49}, + [1092] = {.lex_state = 48}, + [1093] = {.lex_state = 48}, [1094] = {.lex_state = 48}, [1095] = {.lex_state = 48}, [1096] = {.lex_state = 48}, @@ -13567,784 +10198,814 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1098] = {.lex_state = 48}, [1099] = {.lex_state = 48}, [1100] = {.lex_state = 48}, - [1101] = {.lex_state = 48}, + [1101] = {.lex_state = 49}, [1102] = {.lex_state = 48}, - [1103] = {.lex_state = 48}, - [1104] = {.lex_state = 48}, + [1103] = {.lex_state = 49}, + [1104] = {.lex_state = 49}, [1105] = {.lex_state = 48}, - [1106] = {.lex_state = 48}, - [1107] = {.lex_state = 48}, - [1108] = {.lex_state = 48}, - [1109] = {.lex_state = 48}, - [1110] = {.lex_state = 48}, - [1111] = {.lex_state = 48}, - [1112] = {.lex_state = 48}, - [1113] = {.lex_state = 48}, - [1114] = {.lex_state = 48}, - [1115] = {.lex_state = 46}, - [1116] = {.lex_state = 48}, - [1117] = {.lex_state = 48}, - [1118] = {.lex_state = 46}, - [1119] = {.lex_state = 46}, - [1120] = {.lex_state = 48}, - [1121] = {.lex_state = 23}, - [1122] = {.lex_state = 48}, - [1123] = {.lex_state = 46}, - [1124] = {.lex_state = 46}, - [1125] = {.lex_state = 46}, - [1126] = {.lex_state = 46}, - [1127] = {.lex_state = 46}, - [1128] = {.lex_state = 46}, - [1129] = {.lex_state = 46}, - [1130] = {.lex_state = 46}, - [1131] = {.lex_state = 46}, - [1132] = {.lex_state = 46}, - [1133] = {.lex_state = 46}, - [1134] = {.lex_state = 48}, - [1135] = {.lex_state = 48}, - [1136] = {.lex_state = 48}, - [1137] = {.lex_state = 46}, - [1138] = {.lex_state = 46}, - [1139] = {.lex_state = 46}, - [1140] = {.lex_state = 46}, - [1141] = {.lex_state = 46}, - [1142] = {.lex_state = 46}, - [1143] = {.lex_state = 46}, - [1144] = {.lex_state = 46}, - [1145] = {.lex_state = 46}, - [1146] = {.lex_state = 46}, - [1147] = {.lex_state = 46}, - [1148] = {.lex_state = 48}, - [1149] = {.lex_state = 48}, - [1150] = {.lex_state = 46}, - [1151] = {.lex_state = 48}, - [1152] = {.lex_state = 48}, - [1153] = {.lex_state = 48}, - [1154] = {.lex_state = 48}, - [1155] = {.lex_state = 48}, - [1156] = {.lex_state = 48}, - [1157] = {.lex_state = 48}, - [1158] = {.lex_state = 48}, - [1159] = {.lex_state = 48}, - [1160] = {.lex_state = 48}, - [1161] = {.lex_state = 48}, - [1162] = {.lex_state = 46}, - [1163] = {.lex_state = 46}, - [1164] = {.lex_state = 48}, - [1165] = {.lex_state = 48}, - [1166] = {.lex_state = 48}, - [1167] = {.lex_state = 46}, - [1168] = {.lex_state = 46}, - [1169] = {.lex_state = 48}, - [1170] = {.lex_state = 46}, - [1171] = {.lex_state = 48}, - [1172] = {.lex_state = 48}, - [1173] = {.lex_state = 46}, - [1174] = {.lex_state = 46}, - [1175] = {.lex_state = 46}, - [1176] = {.lex_state = 46}, - [1177] = {.lex_state = 46}, - [1178] = {.lex_state = 46}, - [1179] = {.lex_state = 46}, - [1180] = {.lex_state = 46}, - [1181] = {.lex_state = 48}, - [1182] = {.lex_state = 48}, - [1183] = {.lex_state = 23}, - [1184] = {.lex_state = 23}, - [1185] = {.lex_state = 23}, - [1186] = {.lex_state = 23}, - [1187] = {.lex_state = 23}, - [1188] = {.lex_state = 23}, - [1189] = {.lex_state = 23}, - [1190] = {.lex_state = 48}, - [1191] = {.lex_state = 23}, - [1192] = {.lex_state = 23}, - [1193] = {.lex_state = 23}, - [1194] = {.lex_state = 23}, - [1195] = {.lex_state = 23}, - [1196] = {.lex_state = 23}, - [1197] = {.lex_state = 23}, - [1198] = {.lex_state = 23}, - [1199] = {.lex_state = 23}, - [1200] = {.lex_state = 23}, - [1201] = {.lex_state = 23}, - [1202] = {.lex_state = 48}, + [1106] = {.lex_state = 49}, + [1107] = {.lex_state = 49}, + [1108] = {.lex_state = 49}, + [1109] = {.lex_state = 49}, + [1110] = {.lex_state = 49}, + [1111] = {.lex_state = 49}, + [1112] = {.lex_state = 49}, + [1113] = {.lex_state = 49}, + [1114] = {.lex_state = 49}, + [1115] = {.lex_state = 49}, + [1116] = {.lex_state = 49}, + [1117] = {.lex_state = 49}, + [1118] = {.lex_state = 49}, + [1119] = {.lex_state = 49}, + [1120] = {.lex_state = 49}, + [1121] = {.lex_state = 49}, + [1122] = {.lex_state = 49}, + [1123] = {.lex_state = 49}, + [1124] = {.lex_state = 49}, + [1125] = {.lex_state = 49}, + [1126] = {.lex_state = 49}, + [1127] = {.lex_state = 47}, + [1128] = {.lex_state = 49}, + [1129] = {.lex_state = 23}, + [1130] = {.lex_state = 49}, + [1131] = {.lex_state = 47}, + [1132] = {.lex_state = 49}, + [1133] = {.lex_state = 49}, + [1134] = {.lex_state = 49}, + [1135] = {.lex_state = 49}, + [1136] = {.lex_state = 47}, + [1137] = {.lex_state = 49}, + [1138] = {.lex_state = 47}, + [1139] = {.lex_state = 49}, + [1140] = {.lex_state = 49}, + [1141] = {.lex_state = 49}, + [1142] = {.lex_state = 49}, + [1143] = {.lex_state = 49}, + [1144] = {.lex_state = 49}, + [1145] = {.lex_state = 47}, + [1146] = {.lex_state = 47}, + [1147] = {.lex_state = 47}, + [1148] = {.lex_state = 49}, + [1149] = {.lex_state = 47}, + [1150] = {.lex_state = 49}, + [1151] = {.lex_state = 49}, + [1152] = {.lex_state = 47}, + [1153] = {.lex_state = 49}, + [1154] = {.lex_state = 49}, + [1155] = {.lex_state = 47}, + [1156] = {.lex_state = 49}, + [1157] = {.lex_state = 47}, + [1158] = {.lex_state = 47}, + [1159] = {.lex_state = 49}, + [1160] = {.lex_state = 47}, + [1161] = {.lex_state = 49}, + [1162] = {.lex_state = 47}, + [1163] = {.lex_state = 47}, + [1164] = {.lex_state = 47}, + [1165] = {.lex_state = 47}, + [1166] = {.lex_state = 47}, + [1167] = {.lex_state = 47}, + [1168] = {.lex_state = 47}, + [1169] = {.lex_state = 47}, + [1170] = {.lex_state = 47}, + [1171] = {.lex_state = 47}, + [1172] = {.lex_state = 47}, + [1173] = {.lex_state = 47}, + [1174] = {.lex_state = 47}, + [1175] = {.lex_state = 49}, + [1176] = {.lex_state = 49}, + [1177] = {.lex_state = 49}, + [1178] = {.lex_state = 47}, + [1179] = {.lex_state = 49}, + [1180] = {.lex_state = 47}, + [1181] = {.lex_state = 49}, + [1182] = {.lex_state = 47}, + [1183] = {.lex_state = 47}, + [1184] = {.lex_state = 47}, + [1185] = {.lex_state = 47}, + [1186] = {.lex_state = 47}, + [1187] = {.lex_state = 49}, + [1188] = {.lex_state = 47}, + [1189] = {.lex_state = 49}, + [1190] = {.lex_state = 49}, + [1191] = {.lex_state = 49}, + [1192] = {.lex_state = 49}, + [1193] = {.lex_state = 49}, + [1194] = {.lex_state = 47}, + [1195] = {.lex_state = 49}, + [1196] = {.lex_state = 47}, + [1197] = {.lex_state = 47}, + [1198] = {.lex_state = 47}, + [1199] = {.lex_state = 49}, + [1200] = {.lex_state = 49}, + [1201] = {.lex_state = 49}, + [1202] = {.lex_state = 47}, [1203] = {.lex_state = 23}, [1204] = {.lex_state = 23}, [1205] = {.lex_state = 23}, [1206] = {.lex_state = 23}, [1207] = {.lex_state = 23}, - [1208] = {.lex_state = 23}, - [1209] = {.lex_state = 48}, - [1210] = {.lex_state = 23}, + [1208] = {.lex_state = 49}, + [1209] = {.lex_state = 23}, + [1210] = {.lex_state = 49}, [1211] = {.lex_state = 23}, [1212] = {.lex_state = 23}, [1213] = {.lex_state = 23}, [1214] = {.lex_state = 23}, [1215] = {.lex_state = 23}, - [1216] = {.lex_state = 48}, - [1217] = {.lex_state = 48}, - [1218] = {.lex_state = 48}, - [1219] = {.lex_state = 48}, - [1220] = {.lex_state = 48}, - [1221] = {.lex_state = 48}, - [1222] = {.lex_state = 48}, - [1223] = {.lex_state = 48}, - [1224] = {.lex_state = 48}, - [1225] = {.lex_state = 48}, - [1226] = {.lex_state = 48}, - [1227] = {.lex_state = 48}, - [1228] = {.lex_state = 48}, - [1229] = {.lex_state = 48}, - [1230] = {.lex_state = 48}, - [1231] = {.lex_state = 48}, - [1232] = {.lex_state = 48}, - [1233] = {.lex_state = 48}, - [1234] = {.lex_state = 48}, - [1235] = {.lex_state = 48}, - [1236] = {.lex_state = 48}, - [1237] = {.lex_state = 48}, - [1238] = {.lex_state = 48}, - [1239] = {.lex_state = 48}, - [1240] = {.lex_state = 48}, - [1241] = {.lex_state = 48}, - [1242] = {.lex_state = 48}, - [1243] = {.lex_state = 48}, - [1244] = {.lex_state = 48}, - [1245] = {.lex_state = 48}, - [1246] = {.lex_state = 48}, - [1247] = {.lex_state = 48}, - [1248] = {.lex_state = 48}, - [1249] = {.lex_state = 48}, - [1250] = {.lex_state = 48}, - [1251] = {.lex_state = 48}, - [1252] = {.lex_state = 48}, - [1253] = {.lex_state = 48}, - [1254] = {.lex_state = 48}, - [1255] = {.lex_state = 48}, - [1256] = {.lex_state = 48}, - [1257] = {.lex_state = 48}, - [1258] = {.lex_state = 48}, - [1259] = {.lex_state = 48}, - [1260] = {.lex_state = 48}, - [1261] = {.lex_state = 48}, - [1262] = {.lex_state = 48}, - [1263] = {.lex_state = 48}, - [1264] = {.lex_state = 48}, - [1265] = {.lex_state = 48}, - [1266] = {.lex_state = 48}, - [1267] = {.lex_state = 48}, - [1268] = {.lex_state = 48}, - [1269] = {.lex_state = 48}, - [1270] = {.lex_state = 48}, - [1271] = {.lex_state = 48}, - [1272] = {.lex_state = 48}, - [1273] = {.lex_state = 48}, - [1274] = {.lex_state = 48}, - [1275] = {.lex_state = 48}, - [1276] = {.lex_state = 48}, - [1277] = {.lex_state = 48}, - [1278] = {.lex_state = 48}, - [1279] = {.lex_state = 48}, - [1280] = {.lex_state = 48}, - [1281] = {.lex_state = 48}, - [1282] = {.lex_state = 48}, - [1283] = {.lex_state = 48}, - [1284] = {.lex_state = 48}, - [1285] = {.lex_state = 48}, - [1286] = {.lex_state = 48}, - [1287] = {.lex_state = 48}, - [1288] = {.lex_state = 48}, - [1289] = {.lex_state = 48}, - [1290] = {.lex_state = 48}, - [1291] = {.lex_state = 48}, - [1292] = {.lex_state = 48}, - [1293] = {.lex_state = 48}, - [1294] = {.lex_state = 48}, - [1295] = {.lex_state = 48}, - [1296] = {.lex_state = 48}, - [1297] = {.lex_state = 48}, - [1298] = {.lex_state = 48}, - [1299] = {.lex_state = 48}, - [1300] = {.lex_state = 48}, - [1301] = {.lex_state = 48}, - [1302] = {.lex_state = 48}, - [1303] = {.lex_state = 48}, - [1304] = {.lex_state = 48}, - [1305] = {.lex_state = 0}, - [1306] = {.lex_state = 48}, - [1307] = {.lex_state = 48}, - [1308] = {.lex_state = 0}, - [1309] = {.lex_state = 48}, - [1310] = {.lex_state = 110}, - [1311] = {.lex_state = 0}, - [1312] = {.lex_state = 48}, - [1313] = {.lex_state = 110}, - [1314] = {.lex_state = 110}, - [1315] = {.lex_state = 0}, - [1316] = {.lex_state = 52}, - [1317] = {.lex_state = 110}, - [1318] = {.lex_state = 52}, - [1319] = {.lex_state = 52}, - [1320] = {.lex_state = 52}, - [1321] = {.lex_state = 48}, - [1322] = {.lex_state = 110}, - [1323] = {.lex_state = 52}, - [1324] = {.lex_state = 110}, - [1325] = {.lex_state = 0}, - [1326] = {.lex_state = 110}, - [1327] = {.lex_state = 110}, - [1328] = {.lex_state = 47}, - [1329] = {.lex_state = 48}, - [1330] = {.lex_state = 48}, - [1331] = {.lex_state = 48}, - [1332] = {.lex_state = 48}, - [1333] = {.lex_state = 48}, - [1334] = {.lex_state = 0}, - [1335] = {.lex_state = 48}, - [1336] = {.lex_state = 110}, - [1337] = {.lex_state = 0}, - [1338] = {.lex_state = 110}, - [1339] = {.lex_state = 110}, - [1340] = {.lex_state = 48}, - [1341] = {.lex_state = 47}, - [1342] = {.lex_state = 48}, - [1343] = {.lex_state = 48}, - [1344] = {.lex_state = 48}, - [1345] = {.lex_state = 48}, - [1346] = {.lex_state = 110}, - [1347] = {.lex_state = 48}, - [1348] = {.lex_state = 110}, - [1349] = {.lex_state = 48}, - [1350] = {.lex_state = 48}, - [1351] = {.lex_state = 110}, - [1352] = {.lex_state = 48}, - [1353] = {.lex_state = 48}, - [1354] = {.lex_state = 48}, - [1355] = {.lex_state = 48}, - [1356] = {.lex_state = 110}, - [1357] = {.lex_state = 0}, - [1358] = {.lex_state = 48}, - [1359] = {.lex_state = 110}, - [1360] = {.lex_state = 48}, - [1361] = {.lex_state = 48}, - [1362] = {.lex_state = 110}, - [1363] = {.lex_state = 0}, - [1364] = {.lex_state = 110}, - [1365] = {.lex_state = 110}, - [1366] = {.lex_state = 0}, - [1367] = {.lex_state = 110}, - [1368] = {.lex_state = 110}, - [1369] = {.lex_state = 110}, - [1370] = {.lex_state = 0}, - [1371] = {.lex_state = 110}, - [1372] = {.lex_state = 110}, - [1373] = {.lex_state = 110}, - [1374] = {.lex_state = 48}, - [1375] = {.lex_state = 110}, - [1376] = {.lex_state = 110}, - [1377] = {.lex_state = 110}, - [1378] = {.lex_state = 110}, - [1379] = {.lex_state = 110}, - [1380] = {.lex_state = 110}, - [1381] = {.lex_state = 110}, - [1382] = {.lex_state = 110}, - [1383] = {.lex_state = 42}, - [1384] = {.lex_state = 48}, - [1385] = {.lex_state = 110}, - [1386] = {.lex_state = 110}, - [1387] = {.lex_state = 0}, - [1388] = {.lex_state = 48}, - [1389] = {.lex_state = 26}, - [1390] = {.lex_state = 31}, - [1391] = {.lex_state = 0}, - [1392] = {.lex_state = 26}, - [1393] = {.lex_state = 48}, - [1394] = {.lex_state = 48}, - [1395] = {.lex_state = 48}, - [1396] = {.lex_state = 48}, - [1397] = {.lex_state = 48}, - [1398] = {.lex_state = 48}, - [1399] = {.lex_state = 0}, + [1216] = {.lex_state = 49}, + [1217] = {.lex_state = 23}, + [1218] = {.lex_state = 23}, + [1219] = {.lex_state = 23}, + [1220] = {.lex_state = 23}, + [1221] = {.lex_state = 23}, + [1222] = {.lex_state = 23}, + [1223] = {.lex_state = 23}, + [1224] = {.lex_state = 23}, + [1225] = {.lex_state = 23}, + [1226] = {.lex_state = 23}, + [1227] = {.lex_state = 23}, + [1228] = {.lex_state = 49}, + [1229] = {.lex_state = 49}, + [1230] = {.lex_state = 23}, + [1231] = {.lex_state = 23}, + [1232] = {.lex_state = 49}, + [1233] = {.lex_state = 23}, + [1234] = {.lex_state = 23}, + [1235] = {.lex_state = 23}, + [1236] = {.lex_state = 23}, + [1237] = {.lex_state = 23}, + [1238] = {.lex_state = 49}, + [1239] = {.lex_state = 23}, + [1240] = {.lex_state = 49}, + [1241] = {.lex_state = 49}, + [1242] = {.lex_state = 49}, + [1243] = {.lex_state = 49}, + [1244] = {.lex_state = 49}, + [1245] = {.lex_state = 49}, + [1246] = {.lex_state = 49}, + [1247] = {.lex_state = 49}, + [1248] = {.lex_state = 49}, + [1249] = {.lex_state = 49}, + [1250] = {.lex_state = 49}, + [1251] = {.lex_state = 49}, + [1252] = {.lex_state = 49}, + [1253] = {.lex_state = 49}, + [1254] = {.lex_state = 49}, + [1255] = {.lex_state = 49}, + [1256] = {.lex_state = 49}, + [1257] = {.lex_state = 49}, + [1258] = {.lex_state = 49}, + [1259] = {.lex_state = 49}, + [1260] = {.lex_state = 49}, + [1261] = {.lex_state = 49}, + [1262] = {.lex_state = 49}, + [1263] = {.lex_state = 49}, + [1264] = {.lex_state = 49}, + [1265] = {.lex_state = 49}, + [1266] = {.lex_state = 49}, + [1267] = {.lex_state = 49}, + [1268] = {.lex_state = 49}, + [1269] = {.lex_state = 49}, + [1270] = {.lex_state = 49}, + [1271] = {.lex_state = 49}, + [1272] = {.lex_state = 49}, + [1273] = {.lex_state = 49}, + [1274] = {.lex_state = 49}, + [1275] = {.lex_state = 49}, + [1276] = {.lex_state = 49}, + [1277] = {.lex_state = 49}, + [1278] = {.lex_state = 49}, + [1279] = {.lex_state = 49}, + [1280] = {.lex_state = 49}, + [1281] = {.lex_state = 49}, + [1282] = {.lex_state = 49}, + [1283] = {.lex_state = 49}, + [1284] = {.lex_state = 49}, + [1285] = {.lex_state = 49}, + [1286] = {.lex_state = 49}, + [1287] = {.lex_state = 49}, + [1288] = {.lex_state = 49}, + [1289] = {.lex_state = 49}, + [1290] = {.lex_state = 49}, + [1291] = {.lex_state = 49}, + [1292] = {.lex_state = 49}, + [1293] = {.lex_state = 49}, + [1294] = {.lex_state = 49}, + [1295] = {.lex_state = 49}, + [1296] = {.lex_state = 49}, + [1297] = {.lex_state = 49}, + [1298] = {.lex_state = 49}, + [1299] = {.lex_state = 49}, + [1300] = {.lex_state = 49}, + [1301] = {.lex_state = 49}, + [1302] = {.lex_state = 49}, + [1303] = {.lex_state = 49}, + [1304] = {.lex_state = 49}, + [1305] = {.lex_state = 49}, + [1306] = {.lex_state = 49}, + [1307] = {.lex_state = 49}, + [1308] = {.lex_state = 49}, + [1309] = {.lex_state = 49}, + [1310] = {.lex_state = 49}, + [1311] = {.lex_state = 49}, + [1312] = {.lex_state = 49}, + [1313] = {.lex_state = 49}, + [1314] = {.lex_state = 49}, + [1315] = {.lex_state = 49}, + [1316] = {.lex_state = 49}, + [1317] = {.lex_state = 49}, + [1318] = {.lex_state = 49}, + [1319] = {.lex_state = 49}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 49}, + [1322] = {.lex_state = 49}, + [1323] = {.lex_state = 49}, + [1324] = {.lex_state = 49}, + [1325] = {.lex_state = 49}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 49}, + [1328] = {.lex_state = 49}, + [1329] = {.lex_state = 49}, + [1330] = {.lex_state = 112}, + [1331] = {.lex_state = 112}, + [1332] = {.lex_state = 52}, + [1333] = {.lex_state = 52}, + [1334] = {.lex_state = 112}, + [1335] = {.lex_state = 112}, + [1336] = {.lex_state = 52}, + [1337] = {.lex_state = 112}, + [1338] = {.lex_state = 49}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 52}, + [1341] = {.lex_state = 52}, + [1342] = {.lex_state = 49}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 112}, + [1346] = {.lex_state = 112}, + [1347] = {.lex_state = 49}, + [1348] = {.lex_state = 49}, + [1349] = {.lex_state = 112}, + [1350] = {.lex_state = 112}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 112}, + [1353] = {.lex_state = 49}, + [1354] = {.lex_state = 49}, + [1355] = {.lex_state = 112}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 112}, + [1358] = {.lex_state = 112}, + [1359] = {.lex_state = 49}, + [1360] = {.lex_state = 112}, + [1361] = {.lex_state = 112}, + [1362] = {.lex_state = 48}, + [1363] = {.lex_state = 112}, + [1364] = {.lex_state = 49}, + [1365] = {.lex_state = 49}, + [1366] = {.lex_state = 112}, + [1367] = {.lex_state = 112}, + [1368] = {.lex_state = 112}, + [1369] = {.lex_state = 48}, + [1370] = {.lex_state = 49}, + [1371] = {.lex_state = 112}, + [1372] = {.lex_state = 112}, + [1373] = {.lex_state = 49}, + [1374] = {.lex_state = 112}, + [1375] = {.lex_state = 112}, + [1376] = {.lex_state = 49}, + [1377] = {.lex_state = 49}, + [1378] = {.lex_state = 49}, + [1379] = {.lex_state = 112}, + [1380] = {.lex_state = 49}, + [1381] = {.lex_state = 49}, + [1382] = {.lex_state = 49}, + [1383] = {.lex_state = 49}, + [1384] = {.lex_state = 49}, + [1385] = {.lex_state = 49}, + [1386] = {.lex_state = 112}, + [1387] = {.lex_state = 112}, + [1388] = {.lex_state = 112}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 112}, + [1392] = {.lex_state = 49}, + [1393] = {.lex_state = 112}, + [1394] = {.lex_state = 49}, + [1395] = {.lex_state = 112}, + [1396] = {.lex_state = 112}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 49}, + [1399] = {.lex_state = 112}, [1400] = {.lex_state = 0}, - [1401] = {.lex_state = 48}, - [1402] = {.lex_state = 48}, - [1403] = {.lex_state = 26}, - [1404] = {.lex_state = 48}, - [1405] = {.lex_state = 0}, - [1406] = {.lex_state = 48}, - [1407] = {.lex_state = 48}, - [1408] = {.lex_state = 26}, - [1409] = {.lex_state = 26}, - [1410] = {.lex_state = 48}, - [1411] = {.lex_state = 26}, - [1412] = {.lex_state = 26}, - [1413] = {.lex_state = 0}, - [1414] = {.lex_state = 48}, - [1415] = {.lex_state = 48}, - [1416] = {.lex_state = 42}, - [1417] = {.lex_state = 48}, - [1418] = {.lex_state = 48}, - [1419] = {.lex_state = 48}, - [1420] = {.lex_state = 48}, - [1421] = {.lex_state = 26}, - [1422] = {.lex_state = 0}, - [1423] = {.lex_state = 48}, - [1424] = {.lex_state = 31}, - [1425] = {.lex_state = 31}, - [1426] = {.lex_state = 48}, - [1427] = {.lex_state = 48}, - [1428] = {.lex_state = 48}, - [1429] = {.lex_state = 26}, - [1430] = {.lex_state = 0}, - [1431] = {.lex_state = 48}, - [1432] = {.lex_state = 48}, - [1433] = {.lex_state = 48}, - [1434] = {.lex_state = 48}, - [1435] = {.lex_state = 48}, - [1436] = {.lex_state = 48}, - [1437] = {.lex_state = 48}, - [1438] = {.lex_state = 110}, - [1439] = {.lex_state = 48}, - [1440] = {.lex_state = 0}, - [1441] = {.lex_state = 31}, - [1442] = {.lex_state = 31}, - [1443] = {.lex_state = 31}, - [1444] = {.lex_state = 31}, - [1445] = {.lex_state = 48}, - [1446] = {.lex_state = 48}, - [1447] = {.lex_state = 48}, - [1448] = {.lex_state = 0}, - [1449] = {.lex_state = 0}, - [1450] = {.lex_state = 48}, - [1451] = {.lex_state = 0}, - [1452] = {.lex_state = 48}, - [1453] = {.lex_state = 48}, - [1454] = {.lex_state = 48}, - [1455] = {.lex_state = 0}, + [1401] = {.lex_state = 112}, + [1402] = {.lex_state = 49}, + [1403] = {.lex_state = 112}, + [1404] = {.lex_state = 112}, + [1405] = {.lex_state = 112}, + [1406] = {.lex_state = 112}, + [1407] = {.lex_state = 112}, + [1408] = {.lex_state = 112}, + [1409] = {.lex_state = 112}, + [1410] = {.lex_state = 112}, + [1411] = {.lex_state = 112}, + [1412] = {.lex_state = 112}, + [1413] = {.lex_state = 43}, + [1414] = {.lex_state = 49}, + [1415] = {.lex_state = 112}, + [1416] = {.lex_state = 112}, + [1417] = {.lex_state = 49}, + [1418] = {.lex_state = 49}, + [1419] = {.lex_state = 49}, + [1420] = {.lex_state = 112}, + [1421] = {.lex_state = 49}, + [1422] = {.lex_state = 49}, + [1423] = {.lex_state = 49}, + [1424] = {.lex_state = 49}, + [1425] = {.lex_state = 0}, + [1426] = {.lex_state = 49}, + [1427] = {.lex_state = 49}, + [1428] = {.lex_state = 49}, + [1429] = {.lex_state = 0}, + [1430] = {.lex_state = 49}, + [1431] = {.lex_state = 43}, + [1432] = {.lex_state = 26}, + [1433] = {.lex_state = 49}, + [1434] = {.lex_state = 49}, + [1435] = {.lex_state = 49}, + [1436] = {.lex_state = 26}, + [1437] = {.lex_state = 49}, + [1438] = {.lex_state = 49}, + [1439] = {.lex_state = 0}, + [1440] = {.lex_state = 49}, + [1441] = {.lex_state = 49}, + [1442] = {.lex_state = 49}, + [1443] = {.lex_state = 49}, + [1444] = {.lex_state = 49}, + [1445] = {.lex_state = 49}, + [1446] = {.lex_state = 49}, + [1447] = {.lex_state = 26}, + [1448] = {.lex_state = 49}, + [1449] = {.lex_state = 49}, + [1450] = {.lex_state = 26}, + [1451] = {.lex_state = 49}, + [1452] = {.lex_state = 26}, + [1453] = {.lex_state = 26}, + [1454] = {.lex_state = 26}, + [1455] = {.lex_state = 31}, [1456] = {.lex_state = 0}, [1457] = {.lex_state = 0}, - [1458] = {.lex_state = 48}, - [1459] = {.lex_state = 0}, - [1460] = {.lex_state = 28}, - [1461] = {.lex_state = 48}, + [1458] = {.lex_state = 49}, + [1459] = {.lex_state = 31}, + [1460] = {.lex_state = 31}, + [1461] = {.lex_state = 31}, [1462] = {.lex_state = 0}, - [1463] = {.lex_state = 0}, - [1464] = {.lex_state = 0}, - [1465] = {.lex_state = 42}, - [1466] = {.lex_state = 0}, - [1467] = {.lex_state = 0}, + [1463] = {.lex_state = 49}, + [1464] = {.lex_state = 49}, + [1465] = {.lex_state = 26}, + [1466] = {.lex_state = 49}, + [1467] = {.lex_state = 31}, [1468] = {.lex_state = 0}, - [1469] = {.lex_state = 0}, + [1469] = {.lex_state = 26}, [1470] = {.lex_state = 0}, [1471] = {.lex_state = 0}, - [1472] = {.lex_state = 28}, + [1472] = {.lex_state = 49}, [1473] = {.lex_state = 0}, - [1474] = {.lex_state = 48}, - [1475] = {.lex_state = 0}, - [1476] = {.lex_state = 0}, - [1477] = {.lex_state = 0}, - [1478] = {.lex_state = 0}, - [1479] = {.lex_state = 0}, - [1480] = {.lex_state = 48}, - [1481] = {.lex_state = 0}, + [1474] = {.lex_state = 31}, + [1475] = {.lex_state = 49}, + [1476] = {.lex_state = 49}, + [1477] = {.lex_state = 31}, + [1478] = {.lex_state = 49}, + [1479] = {.lex_state = 49}, + [1480] = {.lex_state = 0}, + [1481] = {.lex_state = 43}, [1482] = {.lex_state = 0}, - [1483] = {.lex_state = 0}, + [1483] = {.lex_state = 49}, [1484] = {.lex_state = 0}, - [1485] = {.lex_state = 42}, - [1486] = {.lex_state = 0}, - [1487] = {.lex_state = 42}, - [1488] = {.lex_state = 48}, - [1489] = {.lex_state = 110}, + [1485] = {.lex_state = 49}, + [1486] = {.lex_state = 49}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 28}, [1490] = {.lex_state = 0}, [1491] = {.lex_state = 0}, - [1492] = {.lex_state = 0}, + [1492] = {.lex_state = 43}, [1493] = {.lex_state = 0}, [1494] = {.lex_state = 0}, - [1495] = {.lex_state = 48}, - [1496] = {.lex_state = 0}, - [1497] = {.lex_state = 48}, - [1498] = {.lex_state = 0}, - [1499] = {.lex_state = 0}, - [1500] = {.lex_state = 28}, + [1495] = {.lex_state = 0}, + [1496] = {.lex_state = 28}, + [1497] = {.lex_state = 0}, + [1498] = {.lex_state = 49}, + [1499] = {.lex_state = 43}, + [1500] = {.lex_state = 0}, [1501] = {.lex_state = 0}, - [1502] = {.lex_state = 0}, - [1503] = {.lex_state = 48}, - [1504] = {.lex_state = 48}, - [1505] = {.lex_state = 42}, + [1502] = {.lex_state = 28}, + [1503] = {.lex_state = 0}, + [1504] = {.lex_state = 0}, + [1505] = {.lex_state = 0}, [1506] = {.lex_state = 0}, [1507] = {.lex_state = 0}, - [1508] = {.lex_state = 42}, - [1509] = {.lex_state = 0}, - [1510] = {.lex_state = 0}, + [1508] = {.lex_state = 0}, + [1509] = {.lex_state = 49}, + [1510] = {.lex_state = 43}, [1511] = {.lex_state = 0}, - [1512] = {.lex_state = 42}, + [1512] = {.lex_state = 0}, [1513] = {.lex_state = 0}, [1514] = {.lex_state = 0}, - [1515] = {.lex_state = 110}, + [1515] = {.lex_state = 49}, [1516] = {.lex_state = 0}, [1517] = {.lex_state = 0}, - [1518] = {.lex_state = 28}, - [1519] = {.lex_state = 48}, + [1518] = {.lex_state = 0}, + [1519] = {.lex_state = 0}, [1520] = {.lex_state = 0}, - [1521] = {.lex_state = 42}, + [1521] = {.lex_state = 49}, [1522] = {.lex_state = 0}, - [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 28}, - [1525] = {.lex_state = 0}, + [1523] = {.lex_state = 49}, + [1524] = {.lex_state = 49}, + [1525] = {.lex_state = 49}, [1526] = {.lex_state = 0}, - [1527] = {.lex_state = 48}, + [1527] = {.lex_state = 0}, [1528] = {.lex_state = 0}, - [1529] = {.lex_state = 0}, + [1529] = {.lex_state = 49}, [1530] = {.lex_state = 0}, - [1531] = {.lex_state = 110}, - [1532] = {.lex_state = 48}, - [1533] = {.lex_state = 110}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 112}, [1534] = {.lex_state = 0}, - [1535] = {.lex_state = 110}, - [1536] = {.lex_state = 27}, - [1537] = {.lex_state = 27}, - [1538] = {.lex_state = 110}, - [1539] = {.lex_state = 110}, - [1540] = {.lex_state = 0}, + [1535] = {.lex_state = 0}, + [1536] = {.lex_state = 43}, + [1537] = {.lex_state = 0}, + [1538] = {.lex_state = 0}, + [1539] = {.lex_state = 28}, + [1540] = {.lex_state = 49}, [1541] = {.lex_state = 0}, [1542] = {.lex_state = 0}, - [1543] = {.lex_state = 27}, - [1544] = {.lex_state = 48}, - [1545] = {.lex_state = 110}, - [1546] = {.lex_state = 42}, - [1547] = {.lex_state = 110}, - [1548] = {.lex_state = 0}, - [1549] = {.lex_state = 42}, + [1543] = {.lex_state = 43}, + [1544] = {.lex_state = 0}, + [1545] = {.lex_state = 49}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 112}, + [1548] = {.lex_state = 28}, + [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, [1551] = {.lex_state = 0}, [1552] = {.lex_state = 0}, [1553] = {.lex_state = 0}, - [1554] = {.lex_state = 0}, - [1555] = {.lex_state = 27}, - [1556] = {.lex_state = 48}, - [1557] = {.lex_state = 0}, - [1558] = {.lex_state = 48}, - [1559] = {.lex_state = 110}, - [1560] = {.lex_state = 48}, + [1554] = {.lex_state = 49}, + [1555] = {.lex_state = 0}, + [1556] = {.lex_state = 0}, + [1557] = {.lex_state = 43}, + [1558] = {.lex_state = 0}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 27}, [1561] = {.lex_state = 0}, [1562] = {.lex_state = 0}, [1563] = {.lex_state = 0}, - [1564] = {.lex_state = 110}, - [1565] = {.lex_state = 48}, - [1566] = {.lex_state = 110}, - [1567] = {.lex_state = 110}, - [1568] = {.lex_state = 0}, - [1569] = {.lex_state = 27}, - [1570] = {.lex_state = 48}, - [1571] = {.lex_state = 110}, - [1572] = {.lex_state = 110}, - [1573] = {.lex_state = 35}, + [1564] = {.lex_state = 49}, + [1565] = {.lex_state = 0}, + [1566] = {.lex_state = 112}, + [1567] = {.lex_state = 0}, + [1568] = {.lex_state = 27}, + [1569] = {.lex_state = 0}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 43}, + [1572] = {.lex_state = 112}, + [1573] = {.lex_state = 27}, [1574] = {.lex_state = 0}, [1575] = {.lex_state = 0}, - [1576] = {.lex_state = 110}, - [1577] = {.lex_state = 110}, - [1578] = {.lex_state = 110}, - [1579] = {.lex_state = 110}, - [1580] = {.lex_state = 48}, - [1581] = {.lex_state = 27}, - [1582] = {.lex_state = 110}, + [1576] = {.lex_state = 0}, + [1577] = {.lex_state = 112}, + [1578] = {.lex_state = 0}, + [1579] = {.lex_state = 112}, + [1580] = {.lex_state = 27}, + [1581] = {.lex_state = 112}, + [1582] = {.lex_state = 27}, [1583] = {.lex_state = 0}, - [1584] = {.lex_state = 110}, - [1585] = {.lex_state = 0}, + [1584] = {.lex_state = 112}, + [1585] = {.lex_state = 112}, [1586] = {.lex_state = 0}, - [1587] = {.lex_state = 0}, - [1588] = {.lex_state = 27}, - [1589] = {.lex_state = 110}, - [1590] = {.lex_state = 35}, - [1591] = {.lex_state = 27}, - [1592] = {.lex_state = 35}, - [1593] = {.lex_state = 27}, + [1587] = {.lex_state = 112}, + [1588] = {.lex_state = 0}, + [1589] = {.lex_state = 112}, + [1590] = {.lex_state = 112}, + [1591] = {.lex_state = 112}, + [1592] = {.lex_state = 112}, + [1593] = {.lex_state = 0}, [1594] = {.lex_state = 0}, - [1595] = {.lex_state = 27}, - [1596] = {.lex_state = 27}, - [1597] = {.lex_state = 27}, - [1598] = {.lex_state = 27}, - [1599] = {.lex_state = 0}, - [1600] = {.lex_state = 110}, - [1601] = {.lex_state = 27}, - [1602] = {.lex_state = 110}, - [1603] = {.lex_state = 0}, - [1604] = {.lex_state = 0}, - [1605] = {.lex_state = 27}, - [1606] = {.lex_state = 110}, - [1607] = {.lex_state = 110}, - [1608] = {.lex_state = 27}, + [1595] = {.lex_state = 0}, + [1596] = {.lex_state = 112}, + [1597] = {.lex_state = 0}, + [1598] = {.lex_state = 112}, + [1599] = {.lex_state = 49}, + [1600] = {.lex_state = 112}, + [1601] = {.lex_state = 112}, + [1602] = {.lex_state = 27}, + [1603] = {.lex_state = 112}, + [1604] = {.lex_state = 112}, + [1605] = {.lex_state = 49}, + [1606] = {.lex_state = 0}, + [1607] = {.lex_state = 112}, + [1608] = {.lex_state = 112}, [1609] = {.lex_state = 0}, - [1610] = {.lex_state = 0}, - [1611] = {.lex_state = 48}, - [1612] = {.lex_state = 110}, - [1613] = {.lex_state = 110}, - [1614] = {.lex_state = 0}, - [1615] = {.lex_state = 27}, - [1616] = {.lex_state = 0}, + [1610] = {.lex_state = 35}, + [1611] = {.lex_state = 112}, + [1612] = {.lex_state = 112}, + [1613] = {.lex_state = 112}, + [1614] = {.lex_state = 49}, + [1615] = {.lex_state = 49}, + [1616] = {.lex_state = 27}, [1617] = {.lex_state = 0}, [1618] = {.lex_state = 0}, - [1619] = {.lex_state = 0}, - [1620] = {.lex_state = 0}, - [1621] = {.lex_state = 27}, - [1622] = {.lex_state = 0}, - [1623] = {.lex_state = 27}, - [1624] = {.lex_state = 27}, + [1619] = {.lex_state = 27}, + [1620] = {.lex_state = 43}, + [1621] = {.lex_state = 0}, + [1622] = {.lex_state = 27}, + [1623] = {.lex_state = 0}, + [1624] = {.lex_state = 112}, [1625] = {.lex_state = 0}, - [1626] = {.lex_state = 27}, - [1627] = {.lex_state = 110}, - [1628] = {.lex_state = 0}, - [1629] = {.lex_state = 110}, - [1630] = {.lex_state = 42}, - [1631] = {.lex_state = 110}, - [1632] = {.lex_state = 110}, - [1633] = {.lex_state = 0}, - [1634] = {.lex_state = 28}, - [1635] = {.lex_state = 41}, - [1636] = {.lex_state = 41}, - [1637] = {.lex_state = 41}, - [1638] = {.lex_state = 0}, - [1639] = {.lex_state = 28}, - [1640] = {.lex_state = 41}, - [1641] = {.lex_state = 0}, - [1642] = {.lex_state = 48}, - [1643] = {.lex_state = 0}, - [1644] = {.lex_state = 0}, - [1645] = {.lex_state = 41}, + [1626] = {.lex_state = 112}, + [1627] = {.lex_state = 49}, + [1628] = {.lex_state = 49}, + [1629] = {.lex_state = 0}, + [1630] = {.lex_state = 27}, + [1631] = {.lex_state = 49}, + [1632] = {.lex_state = 27}, + [1633] = {.lex_state = 27}, + [1634] = {.lex_state = 0}, + [1635] = {.lex_state = 112}, + [1636] = {.lex_state = 0}, + [1637] = {.lex_state = 0}, + [1638] = {.lex_state = 35}, + [1639] = {.lex_state = 35}, + [1640] = {.lex_state = 112}, + [1641] = {.lex_state = 43}, + [1642] = {.lex_state = 112}, + [1643] = {.lex_state = 112}, + [1644] = {.lex_state = 27}, + [1645] = {.lex_state = 49}, [1646] = {.lex_state = 0}, - [1647] = {.lex_state = 0}, - [1648] = {.lex_state = 41}, - [1649] = {.lex_state = 0}, - [1650] = {.lex_state = 0}, - [1651] = {.lex_state = 0}, + [1647] = {.lex_state = 27}, + [1648] = {.lex_state = 27}, + [1649] = {.lex_state = 27}, + [1650] = {.lex_state = 27}, + [1651] = {.lex_state = 27}, [1652] = {.lex_state = 0}, - [1653] = {.lex_state = 28}, + [1653] = {.lex_state = 0}, [1654] = {.lex_state = 0}, [1655] = {.lex_state = 0}, - [1656] = {.lex_state = 28}, - [1657] = {.lex_state = 0}, - [1658] = {.lex_state = 28}, - [1659] = {.lex_state = 28}, - [1660] = {.lex_state = 28}, - [1661] = {.lex_state = 48}, + [1656] = {.lex_state = 27}, + [1657] = {.lex_state = 112}, + [1658] = {.lex_state = 0}, + [1659] = {.lex_state = 27}, + [1660] = {.lex_state = 0}, + [1661] = {.lex_state = 27}, [1662] = {.lex_state = 0}, - [1663] = {.lex_state = 28}, + [1663] = {.lex_state = 0}, [1664] = {.lex_state = 0}, - [1665] = {.lex_state = 28}, + [1665] = {.lex_state = 0}, [1666] = {.lex_state = 0}, [1667] = {.lex_state = 28}, - [1668] = {.lex_state = 0}, - [1669] = {.lex_state = 0}, - [1670] = {.lex_state = 28}, - [1671] = {.lex_state = 28}, - [1672] = {.lex_state = 41}, - [1673] = {.lex_state = 28}, - [1674] = {.lex_state = 41}, - [1675] = {.lex_state = 41}, - [1676] = {.lex_state = 28}, - [1677] = {.lex_state = 28}, + [1668] = {.lex_state = 42}, + [1669] = {.lex_state = 42}, + [1670] = {.lex_state = 42}, + [1671] = {.lex_state = 42}, + [1672] = {.lex_state = 0}, + [1673] = {.lex_state = 0}, + [1674] = {.lex_state = 0}, + [1675] = {.lex_state = 49}, + [1676] = {.lex_state = 42}, + [1677] = {.lex_state = 0}, [1678] = {.lex_state = 0}, - [1679] = {.lex_state = 28}, - [1680] = {.lex_state = 41}, - [1681] = {.lex_state = 48}, - [1682] = {.lex_state = 48}, - [1683] = {.lex_state = 41}, - [1684] = {.lex_state = 41}, - [1685] = {.lex_state = 41}, - [1686] = {.lex_state = 0}, - [1687] = {.lex_state = 41}, - [1688] = {.lex_state = 0}, - [1689] = {.lex_state = 0}, - [1690] = {.lex_state = 48}, - [1691] = {.lex_state = 0}, - [1692] = {.lex_state = 0}, - [1693] = {.lex_state = 0}, - [1694] = {.lex_state = 0}, - [1695] = {.lex_state = 0}, + [1679] = {.lex_state = 0}, + [1680] = {.lex_state = 0}, + [1681] = {.lex_state = 28}, + [1682] = {.lex_state = 28}, + [1683] = {.lex_state = 0}, + [1684] = {.lex_state = 28}, + [1685] = {.lex_state = 28}, + [1686] = {.lex_state = 28}, + [1687] = {.lex_state = 0}, + [1688] = {.lex_state = 28}, + [1689] = {.lex_state = 28}, + [1690] = {.lex_state = 42}, + [1691] = {.lex_state = 42}, + [1692] = {.lex_state = 28}, + [1693] = {.lex_state = 28}, + [1694] = {.lex_state = 112}, + [1695] = {.lex_state = 28}, [1696] = {.lex_state = 0}, - [1697] = {.lex_state = 48}, - [1698] = {.lex_state = 0}, - [1699] = {.lex_state = 110}, - [1700] = {.lex_state = 41}, - [1701] = {.lex_state = 41}, - [1702] = {.lex_state = 0}, - [1703] = {.lex_state = 28}, - [1704] = {.lex_state = 28}, - [1705] = {.lex_state = 41}, - [1706] = {.lex_state = 0}, - [1707] = {.lex_state = 48}, - [1708] = {.lex_state = 28}, - [1709] = {.lex_state = 48}, + [1697] = {.lex_state = 112}, + [1698] = {.lex_state = 28}, + [1699] = {.lex_state = 28}, + [1700] = {.lex_state = 42}, + [1701] = {.lex_state = 28}, + [1702] = {.lex_state = 42}, + [1703] = {.lex_state = 49}, + [1704] = {.lex_state = 49}, + [1705] = {.lex_state = 28}, + [1706] = {.lex_state = 42}, + [1707] = {.lex_state = 42}, + [1708] = {.lex_state = 0}, + [1709] = {.lex_state = 28}, [1710] = {.lex_state = 0}, - [1711] = {.lex_state = 0}, - [1712] = {.lex_state = 0}, - [1713] = {.lex_state = 48}, + [1711] = {.lex_state = 49}, + [1712] = {.lex_state = 49}, + [1713] = {.lex_state = 0}, [1714] = {.lex_state = 0}, [1715] = {.lex_state = 0}, - [1716] = {.lex_state = 28}, - [1717] = {.lex_state = 28}, - [1718] = {.lex_state = 48}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 0}, + [1718] = {.lex_state = 0}, [1719] = {.lex_state = 0}, - [1720] = {.lex_state = 0}, + [1720] = {.lex_state = 42}, [1721] = {.lex_state = 0}, - [1722] = {.lex_state = 48}, - [1723] = {.lex_state = 28}, + [1722] = {.lex_state = 112}, + [1723] = {.lex_state = 0}, [1724] = {.lex_state = 0}, - [1725] = {.lex_state = 0}, - [1726] = {.lex_state = 0}, - [1727] = {.lex_state = 0}, - [1728] = {.lex_state = 28}, - [1729] = {.lex_state = 28}, + [1725] = {.lex_state = 112}, + [1726] = {.lex_state = 42}, + [1727] = {.lex_state = 49}, + [1728] = {.lex_state = 0}, + [1729] = {.lex_state = 42}, [1730] = {.lex_state = 0}, - [1731] = {.lex_state = 41}, - [1732] = {.lex_state = 41}, - [1733] = {.lex_state = 28}, + [1731] = {.lex_state = 0}, + [1732] = {.lex_state = 28}, + [1733] = {.lex_state = 0}, [1734] = {.lex_state = 0}, [1735] = {.lex_state = 0}, - [1736] = {.lex_state = 48}, - [1737] = {.lex_state = 0}, - [1738] = {.lex_state = 0}, - [1739] = {.lex_state = 41}, - [1740] = {.lex_state = 41}, - [1741] = {.lex_state = 28}, - [1742] = {.lex_state = 41}, + [1736] = {.lex_state = 0}, + [1737] = {.lex_state = 28}, + [1738] = {.lex_state = 42}, + [1739] = {.lex_state = 0}, + [1740] = {.lex_state = 42}, + [1741] = {.lex_state = 49}, + [1742] = {.lex_state = 49}, [1743] = {.lex_state = 0}, - [1744] = {.lex_state = 41}, - [1745] = {.lex_state = 41}, - [1746] = {.lex_state = 0}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 49}, + [1746] = {.lex_state = 28}, [1747] = {.lex_state = 0}, - [1748] = {.lex_state = 41}, - [1749] = {.lex_state = 41}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 0}, [1750] = {.lex_state = 0}, - [1751] = {.lex_state = 48}, - [1752] = {.lex_state = 48}, - [1753] = {.lex_state = 28}, + [1751] = {.lex_state = 42}, + [1752] = {.lex_state = 0}, + [1753] = {.lex_state = 42}, [1754] = {.lex_state = 0}, [1755] = {.lex_state = 28}, - [1756] = {.lex_state = 48}, + [1756] = {.lex_state = 0}, [1757] = {.lex_state = 0}, - [1758] = {.lex_state = 41}, - [1759] = {.lex_state = 48}, - [1760] = {.lex_state = 48}, - [1761] = {.lex_state = 41}, - [1762] = {.lex_state = 41}, - [1763] = {.lex_state = 0}, - [1764] = {.lex_state = 0}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 0}, + [1760] = {.lex_state = 49}, + [1761] = {.lex_state = 0}, + [1762] = {.lex_state = 28}, + [1763] = {.lex_state = 28}, + [1764] = {.lex_state = 42}, [1765] = {.lex_state = 0}, - [1766] = {.lex_state = 41}, + [1766] = {.lex_state = 0}, [1767] = {.lex_state = 28}, - [1768] = {.lex_state = 110}, - [1769] = {.lex_state = 41}, - [1770] = {.lex_state = 48}, - [1771] = {.lex_state = 48}, + [1768] = {.lex_state = 0}, + [1769] = {.lex_state = 0}, + [1770] = {.lex_state = 49}, + [1771] = {.lex_state = 0}, [1772] = {.lex_state = 0}, [1773] = {.lex_state = 0}, - [1774] = {.lex_state = 48}, - [1775] = {.lex_state = 0}, - [1776] = {.lex_state = 0}, - [1777] = {.lex_state = 110}, - [1778] = {.lex_state = 0}, - [1779] = {.lex_state = 48}, - [1780] = {.lex_state = 48}, - [1781] = {.lex_state = 0}, - [1782] = {.lex_state = 28}, - [1783] = {.lex_state = 28}, - [1784] = {.lex_state = 110}, - [1785] = {.lex_state = 0}, - [1786] = {.lex_state = 48}, - [1787] = {.lex_state = 110}, + [1774] = {.lex_state = 112}, + [1775] = {.lex_state = 49}, + [1776] = {.lex_state = 49}, + [1777] = {.lex_state = 0}, + [1778] = {.lex_state = 28}, + [1779] = {.lex_state = 112}, + [1780] = {.lex_state = 28}, + [1781] = {.lex_state = 42}, + [1782] = {.lex_state = 42}, + [1783] = {.lex_state = 42}, + [1784] = {.lex_state = 49}, + [1785] = {.lex_state = 42}, + [1786] = {.lex_state = 0}, + [1787] = {.lex_state = 0}, [1788] = {.lex_state = 0}, - [1789] = {.lex_state = 0}, - [1790] = {.lex_state = 28}, - [1791] = {.lex_state = 0}, - [1792] = {.lex_state = 41}, - [1793] = {.lex_state = 28}, - [1794] = {.lex_state = 48}, - [1795] = {.lex_state = 0}, - [1796] = {.lex_state = 0}, + [1789] = {.lex_state = 28}, + [1790] = {.lex_state = 0}, + [1791] = {.lex_state = 42}, + [1792] = {.lex_state = 42}, + [1793] = {.lex_state = 0}, + [1794] = {.lex_state = 42}, + [1795] = {.lex_state = 42}, + [1796] = {.lex_state = 49}, [1797] = {.lex_state = 0}, [1798] = {.lex_state = 0}, [1799] = {.lex_state = 0}, - [1800] = {.lex_state = 0}, - [1801] = {.lex_state = 28}, - [1802] = {.lex_state = 48}, - [1803] = {.lex_state = 48}, - [1804] = {.lex_state = 41}, - [1805] = {.lex_state = 0}, - [1806] = {.lex_state = 48}, - [1807] = {.lex_state = 48}, - [1808] = {.lex_state = 0}, - [1809] = {.lex_state = 0}, - [1810] = {.lex_state = 0}, - [1811] = {.lex_state = 28}, - [1812] = {.lex_state = 0}, + [1800] = {.lex_state = 42}, + [1801] = {.lex_state = 0}, + [1802] = {.lex_state = 28}, + [1803] = {.lex_state = 28}, + [1804] = {.lex_state = 28}, + [1805] = {.lex_state = 49}, + [1806] = {.lex_state = 49}, + [1807] = {.lex_state = 42}, + [1808] = {.lex_state = 49}, + [1809] = {.lex_state = 49}, + [1810] = {.lex_state = 49}, + [1811] = {.lex_state = 0}, + [1812] = {.lex_state = 49}, [1813] = {.lex_state = 0}, - [1814] = {.lex_state = 48}, + [1814] = {.lex_state = 28}, [1815] = {.lex_state = 0}, [1816] = {.lex_state = 0}, [1817] = {.lex_state = 0}, - [1818] = {.lex_state = 48}, + [1818] = {.lex_state = 0}, [1819] = {.lex_state = 0}, - [1820] = {.lex_state = 41}, - [1821] = {.lex_state = 48}, - [1822] = {.lex_state = 48}, - [1823] = {.lex_state = 48}, - [1824] = {.lex_state = 41}, + [1820] = {.lex_state = 0}, + [1821] = {.lex_state = 49}, + [1822] = {.lex_state = 0}, + [1823] = {.lex_state = 0}, + [1824] = {.lex_state = 0}, [1825] = {.lex_state = 0}, - [1826] = {.lex_state = 110}, + [1826] = {.lex_state = 0}, [1827] = {.lex_state = 0}, - [1828] = {.lex_state = 110}, - [1829] = {.lex_state = 41}, - [1830] = {.lex_state = 0}, - [1831] = {.lex_state = 0}, - [1832] = {.lex_state = 0}, + [1828] = {.lex_state = 0}, + [1829] = {.lex_state = 42}, + [1830] = {.lex_state = 49}, + [1831] = {.lex_state = 49}, + [1832] = {.lex_state = 42}, [1833] = {.lex_state = 0}, - [1834] = {.lex_state = 48}, - [1835] = {.lex_state = 41}, - [1836] = {.lex_state = 0}, - [1837] = {.lex_state = 48}, - [1838] = {.lex_state = 41}, - [1839] = {.lex_state = 48}, + [1834] = {.lex_state = 0}, + [1835] = {.lex_state = 49}, + [1836] = {.lex_state = 42}, + [1837] = {.lex_state = 42}, + [1838] = {.lex_state = 28}, + [1839] = {.lex_state = 0}, [1840] = {.lex_state = 0}, [1841] = {.lex_state = 0}, [1842] = {.lex_state = 0}, - [1843] = {.lex_state = 0}, - [1844] = {.lex_state = 110}, - [1845] = {.lex_state = 48}, - [1846] = {.lex_state = 110}, - [1847] = {.lex_state = 0}, - [1848] = {.lex_state = 0}, - [1849] = {.lex_state = 48}, - [1850] = {.lex_state = 41}, - [1851] = {.lex_state = 0}, - [1852] = {.lex_state = 0}, - [1853] = {.lex_state = 0}, - [1854] = {.lex_state = 48}, - [1855] = {.lex_state = 110}, - [1856] = {.lex_state = 0}, - [1857] = {.lex_state = 48}, - [1858] = {.lex_state = 0}, - [1859] = {.lex_state = 110}, + [1843] = {.lex_state = 28}, + [1844] = {.lex_state = 0}, + [1845] = {.lex_state = 49}, + [1846] = {.lex_state = 0}, + [1847] = {.lex_state = 42}, + [1848] = {.lex_state = 49}, + [1849] = {.lex_state = 0}, + [1850] = {.lex_state = 49}, + [1851] = {.lex_state = 49}, + [1852] = {.lex_state = 49}, + [1853] = {.lex_state = 49}, + [1854] = {.lex_state = 42}, + [1855] = {.lex_state = 0}, + [1856] = {.lex_state = 49}, + [1857] = {.lex_state = 0}, + [1858] = {.lex_state = 112}, + [1859] = {.lex_state = 0}, [1860] = {.lex_state = 0}, [1861] = {.lex_state = 0}, - [1862] = {.lex_state = 41}, - [1863] = {.lex_state = 41}, - [1864] = {.lex_state = 0}, - [1865] = {.lex_state = 48}, - [1866] = {.lex_state = 110}, - [1867] = {.lex_state = 28}, - [1868] = {.lex_state = 0}, - [1869] = {.lex_state = 28}, - [1870] = {.lex_state = 110}, - [1871] = {.lex_state = 28}, - [1872] = {.lex_state = 48}, - [1873] = {.lex_state = 110}, - [1874] = {.lex_state = 41}, - [1875] = {.lex_state = 0}, - [1876] = {.lex_state = 110}, - [1877] = {.lex_state = 0}, - [1878] = {.lex_state = 48}, + [1862] = {.lex_state = 28}, + [1863] = {.lex_state = 0}, + [1864] = {.lex_state = 49}, + [1865] = {.lex_state = 49}, + [1866] = {.lex_state = 0}, + [1867] = {.lex_state = 49}, + [1868] = {.lex_state = 49}, + [1869] = {.lex_state = 0}, + [1870] = {.lex_state = 0}, + [1871] = {.lex_state = 0}, + [1872] = {.lex_state = 0}, + [1873] = {.lex_state = 49}, + [1874] = {.lex_state = 112}, + [1875] = {.lex_state = 49}, + [1876] = {.lex_state = 112}, + [1877] = {.lex_state = 42}, + [1878] = {.lex_state = 0}, + [1879] = {.lex_state = 49}, + [1880] = {.lex_state = 0}, + [1881] = {.lex_state = 28}, + [1882] = {.lex_state = 28}, + [1883] = {.lex_state = 0}, + [1884] = {.lex_state = 49}, + [1885] = {.lex_state = 112}, + [1886] = {.lex_state = 28}, + [1887] = {.lex_state = 49}, + [1888] = {.lex_state = 49}, + [1889] = {.lex_state = 112}, + [1890] = {.lex_state = 42}, + [1891] = {.lex_state = 0}, + [1892] = {.lex_state = 0}, + [1893] = {.lex_state = 0}, + [1894] = {.lex_state = 0}, + [1895] = {.lex_state = 49}, + [1896] = {.lex_state = 0}, + [1897] = {.lex_state = 28}, + [1898] = {.lex_state = 112}, + [1899] = {.lex_state = 0}, + [1900] = {.lex_state = 112}, + [1901] = {.lex_state = 42}, + [1902] = {.lex_state = 42}, + [1903] = {.lex_state = 112}, + [1904] = {.lex_state = 42}, + [1905] = {.lex_state = 28}, + [1906] = {.lex_state = 112}, + [1907] = {.lex_state = 42}, + [1908] = {.lex_state = 42}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -14497,7 +11158,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_translation_unit] = STATE(1641), + [sym_translation_unit] = STATE(1841), [sym_preproc_include] = STATE(52), [sym_preproc_def] = STATE(52), [sym_preproc_function_def] = STATE(52), @@ -14505,24 +11166,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(52), [sym_preproc_ifdef] = STATE(52), [sym_function_definition] = STATE(52), - [sym__old_style_function_definition] = STATE(463), + [sym__old_style_function_definition] = STATE(461), [sym_declaration] = STATE(52), [sym_type_definition] = STATE(52), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1248), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1126), [sym_linkage_specification] = STATE(52), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(731), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(739), [sym_compound_statement] = STATE(52), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(956), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(871), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(52), [sym_labeled_statement] = STATE(52), [sym__top_level_expression_statement] = STATE(52), @@ -14536,35 +11197,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(52), [sym_continue_statement] = STATE(52), [sym_goto_statement] = STATE(52), - [sym__expression] = STATE(1093), - [sym__expression_not_binary] = STATE(1092), - [sym_conditional_expression] = STATE(1092), - [sym_assignment_expression] = STATE(1092), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(1092), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(1092), - [sym_cast_expression] = STATE(1092), - [sym_sizeof_expression] = STATE(1092), - [sym_alignof_expression] = STATE(1092), - [sym_offsetof_expression] = STATE(1092), - [sym_generic_expression] = STATE(1092), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(1092), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(1092), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(1092), - [sym_concatenated_string] = STATE(1092), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(1092), + [sym__expression] = STATE(1105), + [sym__expression_not_binary] = STATE(1102), + [sym_conditional_expression] = STATE(1102), + [sym_assignment_expression] = STATE(1102), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(1102), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(1102), + [sym_cast_expression] = STATE(1102), + [sym_sizeof_expression] = STATE(1102), + [sym_alignof_expression] = STATE(1102), + [sym_offsetof_expression] = STATE(1102), + [sym_generic_expression] = STATE(1102), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(1102), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(1102), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(1102), + [sym_concatenated_string] = STATE(1102), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(1102), [sym__empty_declaration] = STATE(52), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_translation_unit_repeat1] = STATE(52), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -14659,79 +11320,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_preproc_include] = STATE(26), - [sym_preproc_def] = STATE(26), - [sym_preproc_function_def] = STATE(26), - [sym_preproc_call] = STATE(26), - [sym_preproc_if] = STATE(26), - [sym_preproc_ifdef] = STATE(26), - [sym_preproc_else] = STATE(1862), - [sym_preproc_elif] = STATE(1862), - [sym_preproc_elifdef] = STATE(1862), - [sym_function_definition] = STATE(26), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(26), - [sym_type_definition] = STATE(26), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(26), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(26), - [sym_labeled_statement] = STATE(26), - [sym_expression_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_switch_statement] = STATE(26), - [sym_case_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_do_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_return_statement] = STATE(26), - [sym_break_statement] = STATE(26), - [sym_continue_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym_seh_try_statement] = STATE(26), - [sym_seh_leave_statement] = STATE(26), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(26), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(26), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(10), + [sym_preproc_def] = STATE(10), + [sym_preproc_function_def] = STATE(10), + [sym_preproc_call] = STATE(10), + [sym_preproc_if] = STATE(10), + [sym_preproc_ifdef] = STATE(10), + [sym_preproc_else] = STATE(1707), + [sym_preproc_elif] = STATE(1707), + [sym_preproc_elifdef] = STATE(1707), + [sym_function_definition] = STATE(10), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(10), + [sym_type_definition] = STATE(10), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(10), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(10), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(10), + [sym_labeled_statement] = STATE(10), + [sym_expression_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_switch_statement] = STATE(10), + [sym_case_statement] = STATE(10), + [sym_while_statement] = STATE(10), + [sym_do_statement] = STATE(10), + [sym_for_statement] = STATE(10), + [sym_return_statement] = STATE(10), + [sym_break_statement] = STATE(10), + [sym_continue_statement] = STATE(10), + [sym_goto_statement] = STATE(10), + [sym_seh_try_statement] = STATE(10), + [sym_seh_leave_statement] = STATE(10), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(10), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(10), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -14833,79 +11494,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [3] = { - [sym_preproc_include] = STATE(26), - [sym_preproc_def] = STATE(26), - [sym_preproc_function_def] = STATE(26), - [sym_preproc_call] = STATE(26), - [sym_preproc_if] = STATE(26), - [sym_preproc_ifdef] = STATE(26), - [sym_preproc_else] = STATE(1749), - [sym_preproc_elif] = STATE(1749), - [sym_preproc_elifdef] = STATE(1749), - [sym_function_definition] = STATE(26), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(26), - [sym_type_definition] = STATE(26), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(26), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(26), - [sym_labeled_statement] = STATE(26), - [sym_expression_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_switch_statement] = STATE(26), - [sym_case_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_do_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_return_statement] = STATE(26), - [sym_break_statement] = STATE(26), - [sym_continue_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym_seh_try_statement] = STATE(26), - [sym_seh_leave_statement] = STATE(26), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(26), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(26), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(19), + [sym_preproc_def] = STATE(19), + [sym_preproc_function_def] = STATE(19), + [sym_preproc_call] = STATE(19), + [sym_preproc_if] = STATE(19), + [sym_preproc_ifdef] = STATE(19), + [sym_preproc_else] = STATE(1691), + [sym_preproc_elif] = STATE(1691), + [sym_preproc_elifdef] = STATE(1691), + [sym_function_definition] = STATE(19), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(19), + [sym_labeled_statement] = STATE(19), + [sym_expression_statement] = STATE(19), + [sym_if_statement] = STATE(19), + [sym_switch_statement] = STATE(19), + [sym_case_statement] = STATE(19), + [sym_while_statement] = STATE(19), + [sym_do_statement] = STATE(19), + [sym_for_statement] = STATE(19), + [sym_return_statement] = STATE(19), + [sym_break_statement] = STATE(19), + [sym_continue_statement] = STATE(19), + [sym_goto_statement] = STATE(19), + [sym_seh_try_statement] = STATE(19), + [sym_seh_leave_statement] = STATE(19), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -15007,79 +11668,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [4] = { - [sym_preproc_include] = STATE(26), - [sym_preproc_def] = STATE(26), - [sym_preproc_function_def] = STATE(26), - [sym_preproc_call] = STATE(26), - [sym_preproc_if] = STATE(26), - [sym_preproc_ifdef] = STATE(26), - [sym_preproc_else] = STATE(1766), - [sym_preproc_elif] = STATE(1766), - [sym_preproc_elifdef] = STATE(1766), - [sym_function_definition] = STATE(26), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(26), - [sym_type_definition] = STATE(26), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(26), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(26), - [sym_labeled_statement] = STATE(26), - [sym_expression_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_switch_statement] = STATE(26), - [sym_case_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_do_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_return_statement] = STATE(26), - [sym_break_statement] = STATE(26), - [sym_continue_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym_seh_try_statement] = STATE(26), - [sym_seh_leave_statement] = STATE(26), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(26), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(26), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(11), + [sym_preproc_def] = STATE(11), + [sym_preproc_function_def] = STATE(11), + [sym_preproc_call] = STATE(11), + [sym_preproc_if] = STATE(11), + [sym_preproc_ifdef] = STATE(11), + [sym_preproc_else] = STATE(1720), + [sym_preproc_elif] = STATE(1720), + [sym_preproc_elifdef] = STATE(1720), + [sym_function_definition] = STATE(11), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(11), + [sym_type_definition] = STATE(11), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(11), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(11), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(11), + [sym_labeled_statement] = STATE(11), + [sym_expression_statement] = STATE(11), + [sym_if_statement] = STATE(11), + [sym_switch_statement] = STATE(11), + [sym_case_statement] = STATE(11), + [sym_while_statement] = STATE(11), + [sym_do_statement] = STATE(11), + [sym_for_statement] = STATE(11), + [sym_return_statement] = STATE(11), + [sym_break_statement] = STATE(11), + [sym_continue_statement] = STATE(11), + [sym_goto_statement] = STATE(11), + [sym_seh_try_statement] = STATE(11), + [sym_seh_leave_statement] = STATE(11), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(11), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(11), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -15181,79 +11842,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym_preproc_include] = STATE(4), - [sym_preproc_def] = STATE(4), - [sym_preproc_function_def] = STATE(4), - [sym_preproc_call] = STATE(4), - [sym_preproc_if] = STATE(4), - [sym_preproc_ifdef] = STATE(4), - [sym_preproc_else] = STATE(1761), - [sym_preproc_elif] = STATE(1761), - [sym_preproc_elifdef] = STATE(1761), - [sym_function_definition] = STATE(4), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(4), - [sym_type_definition] = STATE(4), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(4), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(4), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(4), - [sym_labeled_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_switch_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_while_statement] = STATE(4), - [sym_do_statement] = STATE(4), - [sym_for_statement] = STATE(4), - [sym_return_statement] = STATE(4), - [sym_break_statement] = STATE(4), - [sym_continue_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym_seh_try_statement] = STATE(4), - [sym_seh_leave_statement] = STATE(4), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(4), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(4), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(8), + [sym_preproc_def] = STATE(8), + [sym_preproc_function_def] = STATE(8), + [sym_preproc_call] = STATE(8), + [sym_preproc_if] = STATE(8), + [sym_preproc_ifdef] = STATE(8), + [sym_preproc_else] = STATE(1877), + [sym_preproc_elif] = STATE(1877), + [sym_preproc_elifdef] = STATE(1877), + [sym_function_definition] = STATE(8), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(8), + [sym_type_definition] = STATE(8), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(8), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(8), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(8), + [sym_labeled_statement] = STATE(8), + [sym_expression_statement] = STATE(8), + [sym_if_statement] = STATE(8), + [sym_switch_statement] = STATE(8), + [sym_case_statement] = STATE(8), + [sym_while_statement] = STATE(8), + [sym_do_statement] = STATE(8), + [sym_for_statement] = STATE(8), + [sym_return_statement] = STATE(8), + [sym_break_statement] = STATE(8), + [sym_continue_statement] = STATE(8), + [sym_goto_statement] = STATE(8), + [sym_seh_try_statement] = STATE(8), + [sym_seh_leave_statement] = STATE(8), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(8), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(8), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -15355,79 +12016,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym_preproc_include] = STATE(26), - [sym_preproc_def] = STATE(26), - [sym_preproc_function_def] = STATE(26), - [sym_preproc_call] = STATE(26), - [sym_preproc_if] = STATE(26), - [sym_preproc_ifdef] = STATE(26), - [sym_preproc_else] = STATE(1700), - [sym_preproc_elif] = STATE(1700), - [sym_preproc_elifdef] = STATE(1700), - [sym_function_definition] = STATE(26), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(26), - [sym_type_definition] = STATE(26), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(26), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(26), - [sym_labeled_statement] = STATE(26), - [sym_expression_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_switch_statement] = STATE(26), - [sym_case_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_do_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_return_statement] = STATE(26), - [sym_break_statement] = STATE(26), - [sym_continue_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym_seh_try_statement] = STATE(26), - [sym_seh_leave_statement] = STATE(26), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(26), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(26), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(19), + [sym_preproc_def] = STATE(19), + [sym_preproc_function_def] = STATE(19), + [sym_preproc_call] = STATE(19), + [sym_preproc_if] = STATE(19), + [sym_preproc_ifdef] = STATE(19), + [sym_preproc_else] = STATE(1908), + [sym_preproc_elif] = STATE(1908), + [sym_preproc_elifdef] = STATE(1908), + [sym_function_definition] = STATE(19), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(19), + [sym_labeled_statement] = STATE(19), + [sym_expression_statement] = STATE(19), + [sym_if_statement] = STATE(19), + [sym_switch_statement] = STATE(19), + [sym_case_statement] = STATE(19), + [sym_while_statement] = STATE(19), + [sym_do_statement] = STATE(19), + [sym_for_statement] = STATE(19), + [sym_return_statement] = STATE(19), + [sym_break_statement] = STATE(19), + [sym_continue_statement] = STATE(19), + [sym_goto_statement] = STATE(19), + [sym_seh_try_statement] = STATE(19), + [sym_seh_leave_statement] = STATE(19), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -15535,28 +12196,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(6), [sym_preproc_if] = STATE(6), [sym_preproc_ifdef] = STATE(6), - [sym_preproc_else] = STATE(1705), - [sym_preproc_elif] = STATE(1705), - [sym_preproc_elifdef] = STATE(1705), + [sym_preproc_else] = STATE(1738), + [sym_preproc_elif] = STATE(1738), + [sym_preproc_elifdef] = STATE(1738), [sym_function_definition] = STATE(6), - [sym__old_style_function_definition] = STATE(136), + [sym__old_style_function_definition] = STATE(145), [sym_declaration] = STATE(6), [sym_type_definition] = STATE(6), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), [sym_linkage_specification] = STATE(6), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), [sym_compound_statement] = STATE(6), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(6), [sym_labeled_statement] = STATE(6), [sym_expression_statement] = STATE(6), @@ -15572,36 +12233,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(6), [sym_seh_try_statement] = STATE(6), [sym_seh_leave_statement] = STATE(6), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(6), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(6), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -15703,79 +12364,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym_preproc_include] = STATE(9), - [sym_preproc_def] = STATE(9), - [sym_preproc_function_def] = STATE(9), - [sym_preproc_call] = STATE(9), - [sym_preproc_if] = STATE(9), - [sym_preproc_ifdef] = STATE(9), - [sym_preproc_else] = STATE(1636), - [sym_preproc_elif] = STATE(1636), - [sym_preproc_elifdef] = STATE(1636), - [sym_function_definition] = STATE(9), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(9), - [sym_type_definition] = STATE(9), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(9), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(9), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(9), - [sym_labeled_statement] = STATE(9), - [sym_expression_statement] = STATE(9), - [sym_if_statement] = STATE(9), - [sym_switch_statement] = STATE(9), - [sym_case_statement] = STATE(9), - [sym_while_statement] = STATE(9), - [sym_do_statement] = STATE(9), - [sym_for_statement] = STATE(9), - [sym_return_statement] = STATE(9), - [sym_break_statement] = STATE(9), - [sym_continue_statement] = STATE(9), - [sym_goto_statement] = STATE(9), - [sym_seh_try_statement] = STATE(9), - [sym_seh_leave_statement] = STATE(9), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(9), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(9), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(19), + [sym_preproc_def] = STATE(19), + [sym_preproc_function_def] = STATE(19), + [sym_preproc_call] = STATE(19), + [sym_preproc_if] = STATE(19), + [sym_preproc_ifdef] = STATE(19), + [sym_preproc_else] = STATE(1832), + [sym_preproc_elif] = STATE(1832), + [sym_preproc_elifdef] = STATE(1832), + [sym_function_definition] = STATE(19), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(19), + [sym_labeled_statement] = STATE(19), + [sym_expression_statement] = STATE(19), + [sym_if_statement] = STATE(19), + [sym_switch_statement] = STATE(19), + [sym_case_statement] = STATE(19), + [sym_while_statement] = STATE(19), + [sym_do_statement] = STATE(19), + [sym_for_statement] = STATE(19), + [sym_return_statement] = STATE(19), + [sym_break_statement] = STATE(19), + [sym_continue_statement] = STATE(19), + [sym_goto_statement] = STATE(19), + [sym_seh_try_statement] = STATE(19), + [sym_seh_leave_statement] = STATE(19), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -15877,79 +12538,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym_preproc_include] = STATE(26), - [sym_preproc_def] = STATE(26), - [sym_preproc_function_def] = STATE(26), - [sym_preproc_call] = STATE(26), - [sym_preproc_if] = STATE(26), - [sym_preproc_ifdef] = STATE(26), - [sym_preproc_else] = STATE(1637), - [sym_preproc_elif] = STATE(1637), - [sym_preproc_elifdef] = STATE(1637), - [sym_function_definition] = STATE(26), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(26), - [sym_type_definition] = STATE(26), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(26), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(26), - [sym_labeled_statement] = STATE(26), - [sym_expression_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_switch_statement] = STATE(26), - [sym_case_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_do_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_return_statement] = STATE(26), - [sym_break_statement] = STATE(26), - [sym_continue_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym_seh_try_statement] = STATE(26), - [sym_seh_leave_statement] = STATE(26), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(26), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(26), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(3), + [sym_preproc_def] = STATE(3), + [sym_preproc_function_def] = STATE(3), + [sym_preproc_call] = STATE(3), + [sym_preproc_if] = STATE(3), + [sym_preproc_ifdef] = STATE(3), + [sym_preproc_else] = STATE(1726), + [sym_preproc_elif] = STATE(1726), + [sym_preproc_elifdef] = STATE(1726), + [sym_function_definition] = STATE(3), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(3), + [sym_type_definition] = STATE(3), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(3), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(3), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(3), + [sym_labeled_statement] = STATE(3), + [sym_expression_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_switch_statement] = STATE(3), + [sym_case_statement] = STATE(3), + [sym_while_statement] = STATE(3), + [sym_do_statement] = STATE(3), + [sym_for_statement] = STATE(3), + [sym_return_statement] = STATE(3), + [sym_break_statement] = STATE(3), + [sym_continue_statement] = STATE(3), + [sym_goto_statement] = STATE(3), + [sym_seh_try_statement] = STATE(3), + [sym_seh_leave_statement] = STATE(3), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(3), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(3), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -16051,79 +12712,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym_preproc_include] = STATE(3), - [sym_preproc_def] = STATE(3), - [sym_preproc_function_def] = STATE(3), - [sym_preproc_call] = STATE(3), - [sym_preproc_if] = STATE(3), - [sym_preproc_ifdef] = STATE(3), - [sym_preproc_else] = STATE(1762), - [sym_preproc_elif] = STATE(1762), - [sym_preproc_elifdef] = STATE(1762), - [sym_function_definition] = STATE(3), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(3), - [sym_type_definition] = STATE(3), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(3), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(3), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(3), - [sym_labeled_statement] = STATE(3), - [sym_expression_statement] = STATE(3), - [sym_if_statement] = STATE(3), - [sym_switch_statement] = STATE(3), - [sym_case_statement] = STATE(3), - [sym_while_statement] = STATE(3), - [sym_do_statement] = STATE(3), - [sym_for_statement] = STATE(3), - [sym_return_statement] = STATE(3), - [sym_break_statement] = STATE(3), - [sym_continue_statement] = STATE(3), - [sym_goto_statement] = STATE(3), - [sym_seh_try_statement] = STATE(3), - [sym_seh_leave_statement] = STATE(3), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(3), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(3), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(19), + [sym_preproc_def] = STATE(19), + [sym_preproc_function_def] = STATE(19), + [sym_preproc_call] = STATE(19), + [sym_preproc_if] = STATE(19), + [sym_preproc_ifdef] = STATE(19), + [sym_preproc_else] = STATE(1670), + [sym_preproc_elif] = STATE(1670), + [sym_preproc_elifdef] = STATE(1670), + [sym_function_definition] = STATE(19), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(19), + [sym_labeled_statement] = STATE(19), + [sym_expression_statement] = STATE(19), + [sym_if_statement] = STATE(19), + [sym_switch_statement] = STATE(19), + [sym_case_statement] = STATE(19), + [sym_while_statement] = STATE(19), + [sym_do_statement] = STATE(19), + [sym_for_statement] = STATE(19), + [sym_return_statement] = STATE(19), + [sym_break_statement] = STATE(19), + [sym_continue_statement] = STATE(19), + [sym_goto_statement] = STATE(19), + [sym_seh_try_statement] = STATE(19), + [sym_seh_leave_statement] = STATE(19), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -16225,79 +12886,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym_preproc_include] = STATE(2), - [sym_preproc_def] = STATE(2), - [sym_preproc_function_def] = STATE(2), - [sym_preproc_call] = STATE(2), - [sym_preproc_if] = STATE(2), - [sym_preproc_ifdef] = STATE(2), - [sym_preproc_else] = STATE(1758), - [sym_preproc_elif] = STATE(1758), - [sym_preproc_elifdef] = STATE(1758), - [sym_function_definition] = STATE(2), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(2), - [sym_type_definition] = STATE(2), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(2), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(2), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(2), - [sym_labeled_statement] = STATE(2), - [sym_expression_statement] = STATE(2), - [sym_if_statement] = STATE(2), - [sym_switch_statement] = STATE(2), - [sym_case_statement] = STATE(2), - [sym_while_statement] = STATE(2), - [sym_do_statement] = STATE(2), - [sym_for_statement] = STATE(2), - [sym_return_statement] = STATE(2), - [sym_break_statement] = STATE(2), - [sym_continue_statement] = STATE(2), - [sym_goto_statement] = STATE(2), - [sym_seh_try_statement] = STATE(2), - [sym_seh_leave_statement] = STATE(2), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(2), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(2), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(19), + [sym_preproc_def] = STATE(19), + [sym_preproc_function_def] = STATE(19), + [sym_preproc_call] = STATE(19), + [sym_preproc_if] = STATE(19), + [sym_preproc_ifdef] = STATE(19), + [sym_preproc_else] = STATE(1829), + [sym_preproc_elif] = STATE(1829), + [sym_preproc_elifdef] = STATE(1829), + [sym_function_definition] = STATE(19), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(19), + [sym_labeled_statement] = STATE(19), + [sym_expression_statement] = STATE(19), + [sym_if_statement] = STATE(19), + [sym_switch_statement] = STATE(19), + [sym_case_statement] = STATE(19), + [sym_while_statement] = STATE(19), + [sym_do_statement] = STATE(19), + [sym_for_statement] = STATE(19), + [sym_return_statement] = STATE(19), + [sym_break_statement] = STATE(19), + [sym_continue_statement] = STATE(19), + [sym_goto_statement] = STATE(19), + [sym_seh_try_statement] = STATE(19), + [sym_seh_leave_statement] = STATE(19), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(101), [aux_sym_preproc_include_token1] = ACTIONS(103), [aux_sym_preproc_def_token1] = ACTIONS(105), @@ -16405,27 +13066,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(27), [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1732), - [sym_preproc_elif] = STATE(1732), + [sym_preproc_else] = STATE(1907), + [sym_preproc_elif] = STATE(1907), [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), + [sym__old_style_function_definition] = STATE(232), [sym_declaration] = STATE(27), [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(27), [sym_labeled_statement] = STATE(27), [sym_expression_statement] = STATE(27), @@ -16441,36 +13102,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(27), [sym_seh_try_statement] = STATE(27), [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), @@ -16570,78 +13231,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym_preproc_include] = STATE(16), - [sym_preproc_def] = STATE(16), - [sym_preproc_function_def] = STATE(16), - [sym_preproc_call] = STATE(16), - [sym_preproc_if] = STATE(16), - [sym_preproc_ifdef] = STATE(16), - [sym_preproc_else] = STATE(1863), - [sym_preproc_elif] = STATE(1863), - [sym_function_definition] = STATE(16), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(16), - [sym_type_definition] = STATE(16), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(16), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(16), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(16), - [sym_labeled_statement] = STATE(16), - [sym_expression_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_switch_statement] = STATE(16), - [sym_case_statement] = STATE(16), - [sym_while_statement] = STATE(16), - [sym_do_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_return_statement] = STATE(16), - [sym_break_statement] = STATE(16), - [sym_continue_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_seh_try_statement] = STATE(16), - [sym_seh_leave_statement] = STATE(16), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(16), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(16), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1847), + [sym_preproc_elif] = STATE(1847), + [sym_function_definition] = STATE(27), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(27), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(27), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym_seh_try_statement] = STATE(27), + [sym_seh_leave_statement] = STATE(27), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(27), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), @@ -16741,78 +13402,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym_preproc_include] = STATE(24), - [sym_preproc_def] = STATE(24), - [sym_preproc_function_def] = STATE(24), - [sym_preproc_call] = STATE(24), - [sym_preproc_if] = STATE(24), - [sym_preproc_ifdef] = STATE(24), - [sym_preproc_else] = STATE(1648), - [sym_preproc_elif] = STATE(1648), - [sym_function_definition] = STATE(24), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(24), - [sym_labeled_statement] = STATE(24), - [sym_expression_statement] = STATE(24), - [sym_if_statement] = STATE(24), - [sym_switch_statement] = STATE(24), - [sym_case_statement] = STATE(24), - [sym_while_statement] = STATE(24), - [sym_do_statement] = STATE(24), - [sym_for_statement] = STATE(24), - [sym_return_statement] = STATE(24), - [sym_break_statement] = STATE(24), - [sym_continue_statement] = STATE(24), - [sym_goto_statement] = STATE(24), - [sym_seh_try_statement] = STATE(24), - [sym_seh_leave_statement] = STATE(24), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(24), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(25), + [sym_preproc_def] = STATE(25), + [sym_preproc_function_def] = STATE(25), + [sym_preproc_call] = STATE(25), + [sym_preproc_if] = STATE(25), + [sym_preproc_ifdef] = STATE(25), + [sym_preproc_else] = STATE(1702), + [sym_preproc_elif] = STATE(1702), + [sym_function_definition] = STATE(25), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(25), + [sym_type_definition] = STATE(25), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(25), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(25), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(25), + [sym_labeled_statement] = STATE(25), + [sym_expression_statement] = STATE(25), + [sym_if_statement] = STATE(25), + [sym_switch_statement] = STATE(25), + [sym_case_statement] = STATE(25), + [sym_while_statement] = STATE(25), + [sym_do_statement] = STATE(25), + [sym_for_statement] = STATE(25), + [sym_return_statement] = STATE(25), + [sym_break_statement] = STATE(25), + [sym_continue_statement] = STATE(25), + [sym_goto_statement] = STATE(25), + [sym_seh_try_statement] = STATE(25), + [sym_seh_leave_statement] = STATE(25), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(25), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(25), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), @@ -16912,78 +13573,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym_preproc_include] = STATE(17), - [sym_preproc_def] = STATE(17), - [sym_preproc_function_def] = STATE(17), - [sym_preproc_call] = STATE(17), - [sym_preproc_if] = STATE(17), - [sym_preproc_ifdef] = STATE(17), - [sym_preproc_else] = STATE(1701), - [sym_preproc_elif] = STATE(1701), - [sym_function_definition] = STATE(17), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(17), - [sym_type_definition] = STATE(17), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(17), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(17), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(17), - [sym_labeled_statement] = STATE(17), - [sym_expression_statement] = STATE(17), - [sym_if_statement] = STATE(17), - [sym_switch_statement] = STATE(17), - [sym_case_statement] = STATE(17), - [sym_while_statement] = STATE(17), - [sym_do_statement] = STATE(17), - [sym_for_statement] = STATE(17), - [sym_return_statement] = STATE(17), - [sym_break_statement] = STATE(17), - [sym_continue_statement] = STATE(17), - [sym_goto_statement] = STATE(17), - [sym_seh_try_statement] = STATE(17), - [sym_seh_leave_statement] = STATE(17), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(17), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(17), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [sym_preproc_call] = STATE(13), + [sym_preproc_if] = STATE(13), + [sym_preproc_ifdef] = STATE(13), + [sym_preproc_else] = STATE(1669), + [sym_preproc_elif] = STATE(1669), + [sym_function_definition] = STATE(13), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(13), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(13), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(13), + [sym_labeled_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_switch_statement] = STATE(13), + [sym_case_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_do_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_return_statement] = STATE(13), + [sym_break_statement] = STATE(13), + [sym_continue_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym_seh_try_statement] = STATE(13), + [sym_seh_leave_statement] = STATE(13), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(13), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(13), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), @@ -17089,27 +13750,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(27), [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1838), - [sym_preproc_elif] = STATE(1838), + [sym_preproc_else] = STATE(1807), + [sym_preproc_elif] = STATE(1807), [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), + [sym__old_style_function_definition] = STATE(232), [sym_declaration] = STATE(27), [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(27), [sym_labeled_statement] = STATE(27), [sym_expression_statement] = STATE(27), @@ -17125,36 +13786,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(27), [sym_seh_try_statement] = STATE(27), [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), @@ -17260,27 +13921,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(27), [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1684), - [sym_preproc_elif] = STATE(1684), + [sym_preproc_else] = STATE(1800), + [sym_preproc_elif] = STATE(1800), [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), + [sym__old_style_function_definition] = STATE(232), [sym_declaration] = STATE(27), [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(27), [sym_labeled_statement] = STATE(27), [sym_expression_statement] = STATE(27), @@ -17296,36 +13957,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(27), [sym_seh_try_statement] = STATE(27), [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), @@ -17425,78 +14086,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1792), - [sym_preproc_elif] = STATE(1792), - [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym_seh_try_statement] = STATE(27), - [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(22), + [sym_preproc_def] = STATE(22), + [sym_preproc_function_def] = STATE(22), + [sym_preproc_call] = STATE(22), + [sym_preproc_if] = STATE(22), + [sym_preproc_ifdef] = STATE(22), + [sym_preproc_else] = STATE(1668), + [sym_preproc_elif] = STATE(1668), + [sym_function_definition] = STATE(22), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(22), + [sym_type_definition] = STATE(22), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(22), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(22), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(22), + [sym_labeled_statement] = STATE(22), + [sym_expression_statement] = STATE(22), + [sym_if_statement] = STATE(22), + [sym_switch_statement] = STATE(22), + [sym_case_statement] = STATE(22), + [sym_while_statement] = STATE(22), + [sym_do_statement] = STATE(22), + [sym_for_statement] = STATE(22), + [sym_return_statement] = STATE(22), + [sym_break_statement] = STATE(22), + [sym_continue_statement] = STATE(22), + [sym_goto_statement] = STATE(22), + [sym_seh_try_statement] = STATE(22), + [sym_seh_leave_statement] = STATE(22), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(22), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(22), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), @@ -17596,83 +14257,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym_preproc_include] = STATE(23), - [sym_preproc_def] = STATE(23), - [sym_preproc_function_def] = STATE(23), - [sym_preproc_call] = STATE(23), - [sym_preproc_if] = STATE(23), - [sym_preproc_ifdef] = STATE(23), - [sym_preproc_else] = STATE(1635), - [sym_preproc_elif] = STATE(1635), - [sym_function_definition] = STATE(23), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(23), - [sym_type_definition] = STATE(23), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(23), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(23), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(23), - [sym_labeled_statement] = STATE(23), - [sym_expression_statement] = STATE(23), - [sym_if_statement] = STATE(23), - [sym_switch_statement] = STATE(23), - [sym_case_statement] = STATE(23), - [sym_while_statement] = STATE(23), - [sym_do_statement] = STATE(23), - [sym_for_statement] = STATE(23), - [sym_return_statement] = STATE(23), - [sym_break_statement] = STATE(23), - [sym_continue_statement] = STATE(23), - [sym_goto_statement] = STATE(23), - [sym_seh_try_statement] = STATE(23), - [sym_seh_leave_statement] = STATE(23), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(23), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(23), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(19), + [sym_preproc_def] = STATE(19), + [sym_preproc_function_def] = STATE(19), + [sym_preproc_call] = STATE(19), + [sym_preproc_if] = STATE(19), + [sym_preproc_ifdef] = STATE(19), + [sym_function_definition] = STATE(19), + [sym__old_style_function_definition] = STATE(145), + [sym_declaration] = STATE(19), + [sym_type_definition] = STATE(19), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1135), + [sym_linkage_specification] = STATE(19), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(737), + [sym_compound_statement] = STATE(19), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(874), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(19), + [sym_labeled_statement] = STATE(19), + [sym_expression_statement] = STATE(19), + [sym_if_statement] = STATE(19), + [sym_switch_statement] = STATE(19), + [sym_case_statement] = STATE(19), + [sym_while_statement] = STATE(19), + [sym_do_statement] = STATE(19), + [sym_for_statement] = STATE(19), + [sym_return_statement] = STATE(19), + [sym_break_statement] = STATE(19), + [sym_continue_statement] = STATE(19), + [sym_goto_statement] = STATE(19), + [sym_seh_try_statement] = STATE(19), + [sym_seh_leave_statement] = STATE(19), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(19), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(19), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(241), + [aux_sym_preproc_include_token1] = ACTIONS(244), + [aux_sym_preproc_def_token1] = ACTIONS(247), + [aux_sym_preproc_if_token1] = ACTIONS(250), + [aux_sym_preproc_if_token2] = ACTIONS(253), + [aux_sym_preproc_ifdef_token1] = ACTIONS(255), + [aux_sym_preproc_ifdef_token2] = ACTIONS(255), + [aux_sym_preproc_else_token1] = ACTIONS(253), + [aux_sym_preproc_elif_token1] = ACTIONS(253), + [aux_sym_preproc_elifdef_token1] = ACTIONS(253), + [aux_sym_preproc_elifdef_token2] = ACTIONS(253), + [sym_preproc_directive] = ACTIONS(258), + [anon_sym_LPAREN2] = ACTIONS(261), + [anon_sym_BANG] = ACTIONS(264), + [anon_sym_TILDE] = ACTIONS(264), + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(273), + [anon_sym___extension__] = ACTIONS(276), + [anon_sym_typedef] = ACTIONS(279), + [anon_sym_extern] = ACTIONS(282), + [anon_sym___attribute__] = ACTIONS(285), + [anon_sym_LBRACK_LBRACK] = ACTIONS(288), + [anon_sym___declspec] = ACTIONS(291), + [anon_sym___cdecl] = ACTIONS(294), + [anon_sym___clrcall] = ACTIONS(294), + [anon_sym___stdcall] = ACTIONS(294), + [anon_sym___fastcall] = ACTIONS(294), + [anon_sym___thiscall] = ACTIONS(294), + [anon_sym___vectorcall] = ACTIONS(294), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_signed] = ACTIONS(300), + [anon_sym_unsigned] = ACTIONS(300), + [anon_sym_long] = ACTIONS(300), + [anon_sym_short] = ACTIONS(300), + [anon_sym_static] = ACTIONS(303), + [anon_sym_auto] = ACTIONS(303), + [anon_sym_register] = ACTIONS(303), + [anon_sym_inline] = ACTIONS(303), + [anon_sym___inline] = ACTIONS(303), + [anon_sym___inline__] = ACTIONS(303), + [anon_sym___forceinline] = ACTIONS(303), + [anon_sym_thread_local] = ACTIONS(303), + [anon_sym___thread] = ACTIONS(303), + [anon_sym_const] = ACTIONS(306), + [anon_sym_constexpr] = ACTIONS(306), + [anon_sym_volatile] = ACTIONS(306), + [anon_sym_restrict] = ACTIONS(306), + [anon_sym___restrict__] = ACTIONS(306), + [anon_sym__Atomic] = ACTIONS(306), + [anon_sym__Noreturn] = ACTIONS(306), + [anon_sym_noreturn] = ACTIONS(306), + [sym_primitive_type] = ACTIONS(309), + [anon_sym_enum] = ACTIONS(312), + [anon_sym_struct] = ACTIONS(315), + [anon_sym_union] = ACTIONS(318), + [anon_sym_if] = ACTIONS(321), + [anon_sym_switch] = ACTIONS(324), + [anon_sym_case] = ACTIONS(327), + [anon_sym_default] = ACTIONS(330), + [anon_sym_while] = ACTIONS(333), + [anon_sym_do] = ACTIONS(336), + [anon_sym_for] = ACTIONS(339), + [anon_sym_return] = ACTIONS(342), + [anon_sym_break] = ACTIONS(345), + [anon_sym_continue] = ACTIONS(348), + [anon_sym_goto] = ACTIONS(351), + [anon_sym___try] = ACTIONS(354), + [anon_sym___leave] = ACTIONS(357), + [anon_sym_DASH_DASH] = ACTIONS(360), + [anon_sym_PLUS_PLUS] = ACTIONS(360), + [anon_sym_sizeof] = ACTIONS(363), + [anon_sym___alignof__] = ACTIONS(366), + [anon_sym___alignof] = ACTIONS(366), + [anon_sym__alignof] = ACTIONS(366), + [anon_sym_alignof] = ACTIONS(366), + [anon_sym__Alignof] = ACTIONS(366), + [anon_sym_offsetof] = ACTIONS(369), + [anon_sym__Generic] = ACTIONS(372), + [anon_sym_asm] = ACTIONS(375), + [anon_sym___asm__] = ACTIONS(375), + [sym_number_literal] = ACTIONS(378), + [anon_sym_L_SQUOTE] = ACTIONS(381), + [anon_sym_u_SQUOTE] = ACTIONS(381), + [anon_sym_U_SQUOTE] = ACTIONS(381), + [anon_sym_u8_SQUOTE] = ACTIONS(381), + [anon_sym_SQUOTE] = ACTIONS(381), + [anon_sym_L_DQUOTE] = ACTIONS(384), + [anon_sym_u_DQUOTE] = ACTIONS(384), + [anon_sym_U_DQUOTE] = ACTIONS(384), + [anon_sym_u8_DQUOTE] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(384), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [anon_sym_NULL] = ACTIONS(390), + [anon_sym_nullptr] = ACTIONS(390), + [sym_comment] = ACTIONS(3), + }, + [20] = { + [sym_preproc_include] = STATE(16), + [sym_preproc_def] = STATE(16), + [sym_preproc_function_def] = STATE(16), + [sym_preproc_call] = STATE(16), + [sym_preproc_if] = STATE(16), + [sym_preproc_ifdef] = STATE(16), + [sym_preproc_else] = STATE(1837), + [sym_preproc_elif] = STATE(1837), + [sym_function_definition] = STATE(16), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(16), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(16), + [sym_labeled_statement] = STATE(16), + [sym_expression_statement] = STATE(16), + [sym_if_statement] = STATE(16), + [sym_switch_statement] = STATE(16), + [sym_case_statement] = STATE(16), + [sym_while_statement] = STATE(16), + [sym_do_statement] = STATE(16), + [sym_for_statement] = STATE(16), + [sym_return_statement] = STATE(16), + [sym_break_statement] = STATE(16), + [sym_continue_statement] = STATE(16), + [sym_goto_statement] = STATE(16), + [sym_seh_try_statement] = STATE(16), + [sym_seh_leave_statement] = STATE(16), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(16), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), [aux_sym_preproc_if_token1] = ACTIONS(185), - [aux_sym_preproc_if_token2] = ACTIONS(241), + [aux_sym_preproc_if_token2] = ACTIONS(393), [aux_sym_preproc_ifdef_token1] = ACTIONS(189), [aux_sym_preproc_ifdef_token2] = ACTIONS(189), [aux_sym_preproc_else_token1] = ACTIONS(113), @@ -17766,84 +14598,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [20] = { - [sym_preproc_include] = STATE(27), - [sym_preproc_def] = STATE(27), - [sym_preproc_function_def] = STATE(27), - [sym_preproc_call] = STATE(27), - [sym_preproc_if] = STATE(27), - [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1687), - [sym_preproc_elif] = STATE(1687), - [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym_seh_try_statement] = STATE(27), - [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [21] = { + [sym_preproc_include] = STATE(24), + [sym_preproc_def] = STATE(24), + [sym_preproc_function_def] = STATE(24), + [sym_preproc_call] = STATE(24), + [sym_preproc_if] = STATE(24), + [sym_preproc_ifdef] = STATE(24), + [sym_preproc_else] = STATE(1890), + [sym_preproc_elif] = STATE(1890), + [sym_function_definition] = STATE(24), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(24), + [sym_type_definition] = STATE(24), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(24), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(24), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(24), + [sym_labeled_statement] = STATE(24), + [sym_expression_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_switch_statement] = STATE(24), + [sym_case_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_do_statement] = STATE(24), + [sym_for_statement] = STATE(24), + [sym_return_statement] = STATE(24), + [sym_break_statement] = STATE(24), + [sym_continue_statement] = STATE(24), + [sym_goto_statement] = STATE(24), + [sym_seh_try_statement] = STATE(24), + [sym_seh_leave_statement] = STATE(24), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(24), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(24), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), [aux_sym_preproc_if_token1] = ACTIONS(185), - [aux_sym_preproc_if_token2] = ACTIONS(243), + [aux_sym_preproc_if_token2] = ACTIONS(395), [aux_sym_preproc_ifdef_token1] = ACTIONS(189), [aux_sym_preproc_ifdef_token2] = ACTIONS(189), [aux_sym_preproc_else_token1] = ACTIONS(113), @@ -17937,84 +14769,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [21] = { - [sym_preproc_include] = STATE(12), - [sym_preproc_def] = STATE(12), - [sym_preproc_function_def] = STATE(12), - [sym_preproc_call] = STATE(12), - [sym_preproc_if] = STATE(12), - [sym_preproc_ifdef] = STATE(12), - [sym_preproc_else] = STATE(1685), - [sym_preproc_elif] = STATE(1685), - [sym_function_definition] = STATE(12), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(12), - [sym_type_definition] = STATE(12), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(12), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(12), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(12), - [sym_labeled_statement] = STATE(12), - [sym_expression_statement] = STATE(12), - [sym_if_statement] = STATE(12), - [sym_switch_statement] = STATE(12), - [sym_case_statement] = STATE(12), - [sym_while_statement] = STATE(12), - [sym_do_statement] = STATE(12), - [sym_for_statement] = STATE(12), - [sym_return_statement] = STATE(12), - [sym_break_statement] = STATE(12), - [sym_continue_statement] = STATE(12), - [sym_goto_statement] = STATE(12), - [sym_seh_try_statement] = STATE(12), - [sym_seh_leave_statement] = STATE(12), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(12), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(12), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [22] = { + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(1676), + [sym_preproc_elif] = STATE(1676), + [sym_function_definition] = STATE(27), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(27), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(27), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym_seh_try_statement] = STATE(27), + [sym_seh_leave_statement] = STATE(27), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(27), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(27), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), [aux_sym_preproc_if_token1] = ACTIONS(185), - [aux_sym_preproc_if_token2] = ACTIONS(245), + [aux_sym_preproc_if_token2] = ACTIONS(397), [aux_sym_preproc_ifdef_token1] = ACTIONS(189), [aux_sym_preproc_ifdef_token2] = ACTIONS(189), [aux_sym_preproc_else_token1] = ACTIONS(113), @@ -18108,84 +14940,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [22] = { - [sym_preproc_include] = STATE(20), - [sym_preproc_def] = STATE(20), - [sym_preproc_function_def] = STATE(20), - [sym_preproc_call] = STATE(20), - [sym_preproc_if] = STATE(20), - [sym_preproc_ifdef] = STATE(20), - [sym_preproc_else] = STATE(1769), - [sym_preproc_elif] = STATE(1769), - [sym_function_definition] = STATE(20), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(20), - [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(20), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(20), - [sym_labeled_statement] = STATE(20), - [sym_expression_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_switch_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_while_statement] = STATE(20), - [sym_do_statement] = STATE(20), - [sym_for_statement] = STATE(20), - [sym_return_statement] = STATE(20), - [sym_break_statement] = STATE(20), - [sym_continue_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym_seh_try_statement] = STATE(20), - [sym_seh_leave_statement] = STATE(20), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(20), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [23] = { + [sym_preproc_include] = STATE(12), + [sym_preproc_def] = STATE(12), + [sym_preproc_function_def] = STATE(12), + [sym_preproc_call] = STATE(12), + [sym_preproc_if] = STATE(12), + [sym_preproc_ifdef] = STATE(12), + [sym_preproc_else] = STATE(1795), + [sym_preproc_elif] = STATE(1795), + [sym_function_definition] = STATE(12), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(12), + [sym_type_definition] = STATE(12), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(12), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(12), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(12), + [sym_labeled_statement] = STATE(12), + [sym_expression_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_switch_statement] = STATE(12), + [sym_case_statement] = STATE(12), + [sym_while_statement] = STATE(12), + [sym_do_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_return_statement] = STATE(12), + [sym_break_statement] = STATE(12), + [sym_continue_statement] = STATE(12), + [sym_goto_statement] = STATE(12), + [sym_seh_try_statement] = STATE(12), + [sym_seh_leave_statement] = STATE(12), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(12), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(12), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), [aux_sym_preproc_if_token1] = ACTIONS(185), - [aux_sym_preproc_if_token2] = ACTIONS(247), + [aux_sym_preproc_if_token2] = ACTIONS(399), [aux_sym_preproc_ifdef_token1] = ACTIONS(189), [aux_sym_preproc_ifdef_token2] = ACTIONS(189), [aux_sym_preproc_else_token1] = ACTIONS(113), @@ -18279,34 +15111,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [23] = { + [24] = { [sym_preproc_include] = STATE(27), [sym_preproc_def] = STATE(27), [sym_preproc_function_def] = STATE(27), [sym_preproc_call] = STATE(27), [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1645), - [sym_preproc_elif] = STATE(1645), + [sym_preproc_else] = STATE(1901), + [sym_preproc_elif] = STATE(1901), [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), + [sym__old_style_function_definition] = STATE(232), [sym_declaration] = STATE(27), [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(27), [sym_labeled_statement] = STATE(27), [sym_expression_statement] = STATE(27), @@ -18322,41 +15154,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(27), [sym_seh_try_statement] = STATE(27), [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), [aux_sym_preproc_if_token1] = ACTIONS(185), - [aux_sym_preproc_if_token2] = ACTIONS(249), + [aux_sym_preproc_if_token2] = ACTIONS(401), [aux_sym_preproc_ifdef_token1] = ACTIONS(189), [aux_sym_preproc_ifdef_token2] = ACTIONS(189), [aux_sym_preproc_else_token1] = ACTIONS(113), @@ -18450,34 +15282,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [24] = { + [25] = { [sym_preproc_include] = STATE(27), [sym_preproc_def] = STATE(27), [sym_preproc_function_def] = STATE(27), [sym_preproc_call] = STATE(27), [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), - [sym_preproc_else] = STATE(1745), - [sym_preproc_elif] = STATE(1745), + [sym_preproc_else] = STATE(1671), + [sym_preproc_elif] = STATE(1671), [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), + [sym__old_style_function_definition] = STATE(232), [sym_declaration] = STATE(27), [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(27), [sym_labeled_statement] = STATE(27), [sym_expression_statement] = STATE(27), @@ -18493,41 +15325,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(27), [sym_seh_try_statement] = STATE(27), [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), [aux_sym_preproc_if_token1] = ACTIONS(185), - [aux_sym_preproc_if_token2] = ACTIONS(251), + [aux_sym_preproc_if_token2] = ACTIONS(403), [aux_sym_preproc_ifdef_token1] = ACTIONS(189), [aux_sym_preproc_ifdef_token2] = ACTIONS(189), [aux_sym_preproc_else_token1] = ACTIONS(113), @@ -18621,84 +15453,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [25] = { - [sym_preproc_include] = STATE(18), - [sym_preproc_def] = STATE(18), - [sym_preproc_function_def] = STATE(18), - [sym_preproc_call] = STATE(18), - [sym_preproc_if] = STATE(18), - [sym_preproc_ifdef] = STATE(18), - [sym_preproc_else] = STATE(1731), - [sym_preproc_elif] = STATE(1731), - [sym_function_definition] = STATE(18), - [sym__old_style_function_definition] = STATE(221), - [sym_declaration] = STATE(18), - [sym_type_definition] = STATE(18), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), - [sym_linkage_specification] = STATE(18), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), - [sym_compound_statement] = STATE(18), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(18), - [sym_labeled_statement] = STATE(18), - [sym_expression_statement] = STATE(18), - [sym_if_statement] = STATE(18), - [sym_switch_statement] = STATE(18), - [sym_case_statement] = STATE(18), - [sym_while_statement] = STATE(18), - [sym_do_statement] = STATE(18), - [sym_for_statement] = STATE(18), - [sym_return_statement] = STATE(18), - [sym_break_statement] = STATE(18), - [sym_continue_statement] = STATE(18), - [sym_goto_statement] = STATE(18), - [sym_seh_try_statement] = STATE(18), - [sym_seh_leave_statement] = STATE(18), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(18), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(18), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [26] = { + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [sym_preproc_call] = STATE(17), + [sym_preproc_if] = STATE(17), + [sym_preproc_ifdef] = STATE(17), + [sym_preproc_else] = STATE(1836), + [sym_preproc_elif] = STATE(1836), + [sym_function_definition] = STATE(17), + [sym__old_style_function_definition] = STATE(232), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), + [sym_compound_statement] = STATE(17), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(17), + [sym_labeled_statement] = STATE(17), + [sym_expression_statement] = STATE(17), + [sym_if_statement] = STATE(17), + [sym_switch_statement] = STATE(17), + [sym_case_statement] = STATE(17), + [sym_while_statement] = STATE(17), + [sym_do_statement] = STATE(17), + [sym_for_statement] = STATE(17), + [sym_return_statement] = STATE(17), + [sym_break_statement] = STATE(17), + [sym_continue_statement] = STATE(17), + [sym_goto_statement] = STATE(17), + [sym_seh_try_statement] = STATE(17), + [sym_seh_leave_statement] = STATE(17), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(17), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(179), [aux_sym_preproc_include_token1] = ACTIONS(181), [aux_sym_preproc_def_token1] = ACTIONS(183), [aux_sym_preproc_if_token1] = ACTIONS(185), - [aux_sym_preproc_if_token2] = ACTIONS(253), + [aux_sym_preproc_if_token2] = ACTIONS(405), [aux_sym_preproc_ifdef_token1] = ACTIONS(189), [aux_sym_preproc_ifdef_token2] = ACTIONS(189), [aux_sym_preproc_else_token1] = ACTIONS(113), @@ -18792,177 +15624,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [26] = { - [sym_preproc_include] = STATE(26), - [sym_preproc_def] = STATE(26), - [sym_preproc_function_def] = STATE(26), - [sym_preproc_call] = STATE(26), - [sym_preproc_if] = STATE(26), - [sym_preproc_ifdef] = STATE(26), - [sym_function_definition] = STATE(26), - [sym__old_style_function_definition] = STATE(136), - [sym_declaration] = STATE(26), - [sym_type_definition] = STATE(26), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1246), - [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(726), - [sym_compound_statement] = STATE(26), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(954), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(26), - [sym_labeled_statement] = STATE(26), - [sym_expression_statement] = STATE(26), - [sym_if_statement] = STATE(26), - [sym_switch_statement] = STATE(26), - [sym_case_statement] = STATE(26), - [sym_while_statement] = STATE(26), - [sym_do_statement] = STATE(26), - [sym_for_statement] = STATE(26), - [sym_return_statement] = STATE(26), - [sym_break_statement] = STATE(26), - [sym_continue_statement] = STATE(26), - [sym_goto_statement] = STATE(26), - [sym_seh_try_statement] = STATE(26), - [sym_seh_leave_statement] = STATE(26), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(26), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(26), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(255), - [aux_sym_preproc_include_token1] = ACTIONS(258), - [aux_sym_preproc_def_token1] = ACTIONS(261), - [aux_sym_preproc_if_token1] = ACTIONS(264), - [aux_sym_preproc_if_token2] = ACTIONS(267), - [aux_sym_preproc_ifdef_token1] = ACTIONS(269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(269), - [aux_sym_preproc_else_token1] = ACTIONS(267), - [aux_sym_preproc_elif_token1] = ACTIONS(267), - [aux_sym_preproc_elifdef_token1] = ACTIONS(267), - [aux_sym_preproc_elifdef_token2] = ACTIONS(267), - [sym_preproc_directive] = ACTIONS(272), - [anon_sym_LPAREN2] = ACTIONS(275), - [anon_sym_BANG] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(278), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(284), - [anon_sym_AMP] = ACTIONS(284), - [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(290), - [anon_sym_typedef] = ACTIONS(293), - [anon_sym_extern] = ACTIONS(296), - [anon_sym___attribute__] = ACTIONS(299), - [anon_sym_LBRACK_LBRACK] = ACTIONS(302), - [anon_sym___declspec] = ACTIONS(305), - [anon_sym___cdecl] = ACTIONS(308), - [anon_sym___clrcall] = ACTIONS(308), - [anon_sym___stdcall] = ACTIONS(308), - [anon_sym___fastcall] = ACTIONS(308), - [anon_sym___thiscall] = ACTIONS(308), - [anon_sym___vectorcall] = ACTIONS(308), - [anon_sym_LBRACE] = ACTIONS(311), - [anon_sym_signed] = ACTIONS(314), - [anon_sym_unsigned] = ACTIONS(314), - [anon_sym_long] = ACTIONS(314), - [anon_sym_short] = ACTIONS(314), - [anon_sym_static] = ACTIONS(317), - [anon_sym_auto] = ACTIONS(317), - [anon_sym_register] = ACTIONS(317), - [anon_sym_inline] = ACTIONS(317), - [anon_sym___inline] = ACTIONS(317), - [anon_sym___inline__] = ACTIONS(317), - [anon_sym___forceinline] = ACTIONS(317), - [anon_sym_thread_local] = ACTIONS(317), - [anon_sym___thread] = ACTIONS(317), - [anon_sym_const] = ACTIONS(320), - [anon_sym_constexpr] = ACTIONS(320), - [anon_sym_volatile] = ACTIONS(320), - [anon_sym_restrict] = ACTIONS(320), - [anon_sym___restrict__] = ACTIONS(320), - [anon_sym__Atomic] = ACTIONS(320), - [anon_sym__Noreturn] = ACTIONS(320), - [anon_sym_noreturn] = ACTIONS(320), - [sym_primitive_type] = ACTIONS(323), - [anon_sym_enum] = ACTIONS(326), - [anon_sym_struct] = ACTIONS(329), - [anon_sym_union] = ACTIONS(332), - [anon_sym_if] = ACTIONS(335), - [anon_sym_switch] = ACTIONS(338), - [anon_sym_case] = ACTIONS(341), - [anon_sym_default] = ACTIONS(344), - [anon_sym_while] = ACTIONS(347), - [anon_sym_do] = ACTIONS(350), - [anon_sym_for] = ACTIONS(353), - [anon_sym_return] = ACTIONS(356), - [anon_sym_break] = ACTIONS(359), - [anon_sym_continue] = ACTIONS(362), - [anon_sym_goto] = ACTIONS(365), - [anon_sym___try] = ACTIONS(368), - [anon_sym___leave] = ACTIONS(371), - [anon_sym_DASH_DASH] = ACTIONS(374), - [anon_sym_PLUS_PLUS] = ACTIONS(374), - [anon_sym_sizeof] = ACTIONS(377), - [anon_sym___alignof__] = ACTIONS(380), - [anon_sym___alignof] = ACTIONS(380), - [anon_sym__alignof] = ACTIONS(380), - [anon_sym_alignof] = ACTIONS(380), - [anon_sym__Alignof] = ACTIONS(380), - [anon_sym_offsetof] = ACTIONS(383), - [anon_sym__Generic] = ACTIONS(386), - [anon_sym_asm] = ACTIONS(389), - [anon_sym___asm__] = ACTIONS(389), - [sym_number_literal] = ACTIONS(392), - [anon_sym_L_SQUOTE] = ACTIONS(395), - [anon_sym_u_SQUOTE] = ACTIONS(395), - [anon_sym_U_SQUOTE] = ACTIONS(395), - [anon_sym_u8_SQUOTE] = ACTIONS(395), - [anon_sym_SQUOTE] = ACTIONS(395), - [anon_sym_L_DQUOTE] = ACTIONS(398), - [anon_sym_u_DQUOTE] = ACTIONS(398), - [anon_sym_U_DQUOTE] = ACTIONS(398), - [anon_sym_u8_DQUOTE] = ACTIONS(398), - [anon_sym_DQUOTE] = ACTIONS(398), - [sym_true] = ACTIONS(401), - [sym_false] = ACTIONS(401), - [anon_sym_NULL] = ACTIONS(404), - [anon_sym_nullptr] = ACTIONS(404), - [sym_comment] = ACTIONS(3), - }, [27] = { [sym_preproc_include] = STATE(27), [sym_preproc_def] = STATE(27), @@ -18971,24 +15632,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(27), [sym_preproc_ifdef] = STATE(27), [sym_function_definition] = STATE(27), - [sym__old_style_function_definition] = STATE(221), + [sym__old_style_function_definition] = STATE(232), [sym_declaration] = STATE(27), [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1243), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1128), [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(728), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(735), [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(953), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(873), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(27), [sym_labeled_statement] = STATE(27), [sym_expression_statement] = STATE(27), @@ -19004,92 +15665,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(27), [sym_seh_try_statement] = STATE(27), [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(27), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(407), [aux_sym_preproc_include_token1] = ACTIONS(410), [aux_sym_preproc_def_token1] = ACTIONS(413), [aux_sym_preproc_if_token1] = ACTIONS(416), - [aux_sym_preproc_if_token2] = ACTIONS(267), + [aux_sym_preproc_if_token2] = ACTIONS(253), [aux_sym_preproc_ifdef_token1] = ACTIONS(419), [aux_sym_preproc_ifdef_token2] = ACTIONS(419), - [aux_sym_preproc_else_token1] = ACTIONS(267), - [aux_sym_preproc_elif_token1] = ACTIONS(267), + [aux_sym_preproc_else_token1] = ACTIONS(253), + [aux_sym_preproc_elif_token1] = ACTIONS(253), [sym_preproc_directive] = ACTIONS(422), - [anon_sym_LPAREN2] = ACTIONS(275), - [anon_sym_BANG] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(278), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(284), - [anon_sym_AMP] = ACTIONS(284), + [anon_sym_LPAREN2] = ACTIONS(261), + [anon_sym_BANG] = ACTIONS(264), + [anon_sym_TILDE] = ACTIONS(264), + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(270), [anon_sym_SEMI] = ACTIONS(425), [anon_sym___extension__] = ACTIONS(428), [anon_sym_typedef] = ACTIONS(431), [anon_sym_extern] = ACTIONS(434), - [anon_sym___attribute__] = ACTIONS(299), - [anon_sym_LBRACK_LBRACK] = ACTIONS(302), - [anon_sym___declspec] = ACTIONS(305), - [anon_sym___cdecl] = ACTIONS(308), - [anon_sym___clrcall] = ACTIONS(308), - [anon_sym___stdcall] = ACTIONS(308), - [anon_sym___fastcall] = ACTIONS(308), - [anon_sym___thiscall] = ACTIONS(308), - [anon_sym___vectorcall] = ACTIONS(308), + [anon_sym___attribute__] = ACTIONS(285), + [anon_sym_LBRACK_LBRACK] = ACTIONS(288), + [anon_sym___declspec] = ACTIONS(291), + [anon_sym___cdecl] = ACTIONS(294), + [anon_sym___clrcall] = ACTIONS(294), + [anon_sym___stdcall] = ACTIONS(294), + [anon_sym___fastcall] = ACTIONS(294), + [anon_sym___thiscall] = ACTIONS(294), + [anon_sym___vectorcall] = ACTIONS(294), [anon_sym_LBRACE] = ACTIONS(437), - [anon_sym_signed] = ACTIONS(314), - [anon_sym_unsigned] = ACTIONS(314), - [anon_sym_long] = ACTIONS(314), - [anon_sym_short] = ACTIONS(314), - [anon_sym_static] = ACTIONS(317), - [anon_sym_auto] = ACTIONS(317), - [anon_sym_register] = ACTIONS(317), - [anon_sym_inline] = ACTIONS(317), - [anon_sym___inline] = ACTIONS(317), - [anon_sym___inline__] = ACTIONS(317), - [anon_sym___forceinline] = ACTIONS(317), - [anon_sym_thread_local] = ACTIONS(317), - [anon_sym___thread] = ACTIONS(317), - [anon_sym_const] = ACTIONS(320), - [anon_sym_constexpr] = ACTIONS(320), - [anon_sym_volatile] = ACTIONS(320), - [anon_sym_restrict] = ACTIONS(320), - [anon_sym___restrict__] = ACTIONS(320), - [anon_sym__Atomic] = ACTIONS(320), - [anon_sym__Noreturn] = ACTIONS(320), - [anon_sym_noreturn] = ACTIONS(320), - [sym_primitive_type] = ACTIONS(323), - [anon_sym_enum] = ACTIONS(326), - [anon_sym_struct] = ACTIONS(329), - [anon_sym_union] = ACTIONS(332), + [anon_sym_signed] = ACTIONS(300), + [anon_sym_unsigned] = ACTIONS(300), + [anon_sym_long] = ACTIONS(300), + [anon_sym_short] = ACTIONS(300), + [anon_sym_static] = ACTIONS(303), + [anon_sym_auto] = ACTIONS(303), + [anon_sym_register] = ACTIONS(303), + [anon_sym_inline] = ACTIONS(303), + [anon_sym___inline] = ACTIONS(303), + [anon_sym___inline__] = ACTIONS(303), + [anon_sym___forceinline] = ACTIONS(303), + [anon_sym_thread_local] = ACTIONS(303), + [anon_sym___thread] = ACTIONS(303), + [anon_sym_const] = ACTIONS(306), + [anon_sym_constexpr] = ACTIONS(306), + [anon_sym_volatile] = ACTIONS(306), + [anon_sym_restrict] = ACTIONS(306), + [anon_sym___restrict__] = ACTIONS(306), + [anon_sym__Atomic] = ACTIONS(306), + [anon_sym__Noreturn] = ACTIONS(306), + [anon_sym_noreturn] = ACTIONS(306), + [sym_primitive_type] = ACTIONS(309), + [anon_sym_enum] = ACTIONS(312), + [anon_sym_struct] = ACTIONS(315), + [anon_sym_union] = ACTIONS(318), [anon_sym_if] = ACTIONS(440), [anon_sym_switch] = ACTIONS(443), [anon_sym_case] = ACTIONS(446), @@ -19103,106 +15764,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_goto] = ACTIONS(470), [anon_sym___try] = ACTIONS(473), [anon_sym___leave] = ACTIONS(476), - [anon_sym_DASH_DASH] = ACTIONS(374), - [anon_sym_PLUS_PLUS] = ACTIONS(374), - [anon_sym_sizeof] = ACTIONS(377), - [anon_sym___alignof__] = ACTIONS(380), - [anon_sym___alignof] = ACTIONS(380), - [anon_sym__alignof] = ACTIONS(380), - [anon_sym_alignof] = ACTIONS(380), - [anon_sym__Alignof] = ACTIONS(380), - [anon_sym_offsetof] = ACTIONS(383), - [anon_sym__Generic] = ACTIONS(386), - [anon_sym_asm] = ACTIONS(389), - [anon_sym___asm__] = ACTIONS(389), - [sym_number_literal] = ACTIONS(392), - [anon_sym_L_SQUOTE] = ACTIONS(395), - [anon_sym_u_SQUOTE] = ACTIONS(395), - [anon_sym_U_SQUOTE] = ACTIONS(395), - [anon_sym_u8_SQUOTE] = ACTIONS(395), - [anon_sym_SQUOTE] = ACTIONS(395), - [anon_sym_L_DQUOTE] = ACTIONS(398), - [anon_sym_u_DQUOTE] = ACTIONS(398), - [anon_sym_U_DQUOTE] = ACTIONS(398), - [anon_sym_u8_DQUOTE] = ACTIONS(398), - [anon_sym_DQUOTE] = ACTIONS(398), - [sym_true] = ACTIONS(401), - [sym_false] = ACTIONS(401), - [anon_sym_NULL] = ACTIONS(404), - [anon_sym_nullptr] = ACTIONS(404), + [anon_sym_DASH_DASH] = ACTIONS(360), + [anon_sym_PLUS_PLUS] = ACTIONS(360), + [anon_sym_sizeof] = ACTIONS(363), + [anon_sym___alignof__] = ACTIONS(366), + [anon_sym___alignof] = ACTIONS(366), + [anon_sym__alignof] = ACTIONS(366), + [anon_sym_alignof] = ACTIONS(366), + [anon_sym__Alignof] = ACTIONS(366), + [anon_sym_offsetof] = ACTIONS(369), + [anon_sym__Generic] = ACTIONS(372), + [anon_sym_asm] = ACTIONS(375), + [anon_sym___asm__] = ACTIONS(375), + [sym_number_literal] = ACTIONS(378), + [anon_sym_L_SQUOTE] = ACTIONS(381), + [anon_sym_u_SQUOTE] = ACTIONS(381), + [anon_sym_U_SQUOTE] = ACTIONS(381), + [anon_sym_u8_SQUOTE] = ACTIONS(381), + [anon_sym_SQUOTE] = ACTIONS(381), + [anon_sym_L_DQUOTE] = ACTIONS(384), + [anon_sym_u_DQUOTE] = ACTIONS(384), + [anon_sym_U_DQUOTE] = ACTIONS(384), + [anon_sym_u8_DQUOTE] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(384), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [anon_sym_NULL] = ACTIONS(390), + [anon_sym_nullptr] = ACTIONS(390), [sym_comment] = ACTIONS(3), }, [28] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -19300,243 +15961,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [29] = { - [sym_preproc_include] = STATE(46), - [sym_preproc_def] = STATE(46), - [sym_preproc_function_def] = STATE(46), - [sym_preproc_call] = STATE(46), - [sym_preproc_if] = STATE(46), - [sym_preproc_ifdef] = STATE(46), - [sym_function_definition] = STATE(46), - [sym__old_style_function_definition] = STATE(380), - [sym_declaration] = STATE(46), - [sym_type_definition] = STATE(46), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1245), - [sym_linkage_specification] = STATE(46), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(730), - [sym_compound_statement] = STATE(46), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(952), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(46), - [sym_labeled_statement] = STATE(46), - [sym_expression_statement] = STATE(46), - [sym_if_statement] = STATE(46), - [sym_switch_statement] = STATE(46), - [sym_case_statement] = STATE(46), - [sym_while_statement] = STATE(46), - [sym_do_statement] = STATE(46), - [sym_for_statement] = STATE(46), - [sym_return_statement] = STATE(46), - [sym_break_statement] = STATE(46), - [sym_continue_statement] = STATE(46), - [sym_goto_statement] = STATE(46), - [sym_seh_try_statement] = STATE(46), - [sym_seh_leave_statement] = STATE(46), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(46), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(46), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(529), - [aux_sym_preproc_include_token1] = ACTIONS(531), - [aux_sym_preproc_def_token1] = ACTIONS(533), - [aux_sym_preproc_if_token1] = ACTIONS(535), - [aux_sym_preproc_if_token2] = ACTIONS(537), - [aux_sym_preproc_ifdef_token1] = ACTIONS(539), - [aux_sym_preproc_ifdef_token2] = ACTIONS(539), - [sym_preproc_directive] = ACTIONS(541), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym___extension__] = ACTIONS(545), - [anon_sym_typedef] = ACTIONS(547), - [anon_sym_extern] = ACTIONS(549), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(39), - [anon_sym___clrcall] = ACTIONS(39), - [anon_sym___stdcall] = ACTIONS(39), - [anon_sym___fastcall] = ACTIONS(39), - [anon_sym___thiscall] = ACTIONS(39), - [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_signed] = ACTIONS(43), - [anon_sym_unsigned] = ACTIONS(43), - [anon_sym_long] = ACTIONS(43), - [anon_sym_short] = ACTIONS(43), - [anon_sym_static] = ACTIONS(45), - [anon_sym_auto] = ACTIONS(45), - [anon_sym_register] = ACTIONS(45), - [anon_sym_inline] = ACTIONS(45), - [anon_sym___inline] = ACTIONS(45), - [anon_sym___inline__] = ACTIONS(45), - [anon_sym___forceinline] = ACTIONS(45), - [anon_sym_thread_local] = ACTIONS(45), - [anon_sym___thread] = ACTIONS(45), - [anon_sym_const] = ACTIONS(47), - [anon_sym_constexpr] = ACTIONS(47), - [anon_sym_volatile] = ACTIONS(47), - [anon_sym_restrict] = ACTIONS(47), - [anon_sym___restrict__] = ACTIONS(47), - [anon_sym__Atomic] = ACTIONS(47), - [anon_sym__Noreturn] = ACTIONS(47), - [anon_sym_noreturn] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym___alignof__] = ACTIONS(83), - [anon_sym___alignof] = ACTIONS(83), - [anon_sym__alignof] = ACTIONS(83), - [anon_sym_alignof] = ACTIONS(83), - [anon_sym__Alignof] = ACTIONS(83), - [anon_sym_offsetof] = ACTIONS(85), - [anon_sym__Generic] = ACTIONS(87), - [anon_sym_asm] = ACTIONS(89), - [anon_sym___asm__] = ACTIONS(89), - [sym_number_literal] = ACTIONS(157), - [anon_sym_L_SQUOTE] = ACTIONS(93), - [anon_sym_u_SQUOTE] = ACTIONS(93), - [anon_sym_U_SQUOTE] = ACTIONS(93), - [anon_sym_u8_SQUOTE] = ACTIONS(93), - [anon_sym_SQUOTE] = ACTIONS(93), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_true] = ACTIONS(159), - [sym_false] = ACTIONS(159), - [anon_sym_NULL] = ACTIONS(99), - [anon_sym_nullptr] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - }, - [30] = { - [sym_preproc_include] = STATE(34), - [sym_preproc_def] = STATE(34), - [sym_preproc_function_def] = STATE(34), - [sym_preproc_call] = STATE(34), - [sym_preproc_if] = STATE(34), - [sym_preproc_ifdef] = STATE(34), - [sym_function_definition] = STATE(34), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(34), - [sym_type_definition] = STATE(34), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(34), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(34), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(34), - [sym_labeled_statement] = STATE(34), - [sym_expression_statement] = STATE(34), - [sym_if_statement] = STATE(34), - [sym_switch_statement] = STATE(34), - [sym_case_statement] = STATE(34), - [sym_while_statement] = STATE(34), - [sym_do_statement] = STATE(34), - [sym_for_statement] = STATE(34), - [sym_return_statement] = STATE(34), - [sym_break_statement] = STATE(34), - [sym_continue_statement] = STATE(34), - [sym_goto_statement] = STATE(34), - [sym_seh_try_statement] = STATE(34), - [sym_seh_leave_statement] = STATE(34), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(34), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(34), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(49), + [sym_preproc_def] = STATE(49), + [sym_preproc_function_def] = STATE(49), + [sym_preproc_call] = STATE(49), + [sym_preproc_if] = STATE(49), + [sym_preproc_ifdef] = STATE(49), + [sym_function_definition] = STATE(49), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(49), + [sym_type_definition] = STATE(49), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(49), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(49), + [sym_labeled_statement] = STATE(49), + [sym_expression_statement] = STATE(49), + [sym_if_statement] = STATE(49), + [sym_switch_statement] = STATE(49), + [sym_case_statement] = STATE(49), + [sym_while_statement] = STATE(49), + [sym_do_statement] = STATE(49), + [sym_for_statement] = STATE(49), + [sym_return_statement] = STATE(49), + [sym_break_statement] = STATE(49), + [sym_continue_statement] = STATE(49), + [sym_goto_statement] = STATE(49), + [sym_seh_try_statement] = STATE(49), + [sym_seh_leave_statement] = STATE(49), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(49), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(49), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -19565,7 +16059,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_RBRACE] = ACTIONS(529), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -19633,77 +16127,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [31] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [30] = { + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(51), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(51), + [sym_labeled_statement] = STATE(51), + [sym_expression_statement] = STATE(51), + [sym_if_statement] = STATE(51), + [sym_switch_statement] = STATE(51), + [sym_case_statement] = STATE(51), + [sym_while_statement] = STATE(51), + [sym_do_statement] = STATE(51), + [sym_for_statement] = STATE(51), + [sym_return_statement] = STATE(51), + [sym_break_statement] = STATE(51), + [sym_continue_statement] = STATE(51), + [sym_goto_statement] = STATE(51), + [sym_seh_try_statement] = STATE(51), + [sym_seh_leave_statement] = STATE(51), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(51), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -19732,7 +16226,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_RBRACE] = ACTIONS(531), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -19800,77 +16294,244 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, + [31] = { + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(533), + [aux_sym_preproc_include_token1] = ACTIONS(536), + [aux_sym_preproc_def_token1] = ACTIONS(539), + [aux_sym_preproc_if_token1] = ACTIONS(542), + [aux_sym_preproc_ifdef_token1] = ACTIONS(545), + [aux_sym_preproc_ifdef_token2] = ACTIONS(545), + [sym_preproc_directive] = ACTIONS(548), + [anon_sym_LPAREN2] = ACTIONS(261), + [anon_sym_BANG] = ACTIONS(264), + [anon_sym_TILDE] = ACTIONS(264), + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(551), + [anon_sym___extension__] = ACTIONS(554), + [anon_sym_typedef] = ACTIONS(557), + [anon_sym_extern] = ACTIONS(560), + [anon_sym___attribute__] = ACTIONS(285), + [anon_sym_LBRACK_LBRACK] = ACTIONS(288), + [anon_sym___declspec] = ACTIONS(291), + [anon_sym___cdecl] = ACTIONS(294), + [anon_sym___clrcall] = ACTIONS(294), + [anon_sym___stdcall] = ACTIONS(294), + [anon_sym___fastcall] = ACTIONS(294), + [anon_sym___thiscall] = ACTIONS(294), + [anon_sym___vectorcall] = ACTIONS(294), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(566), + [anon_sym_signed] = ACTIONS(300), + [anon_sym_unsigned] = ACTIONS(300), + [anon_sym_long] = ACTIONS(300), + [anon_sym_short] = ACTIONS(300), + [anon_sym_static] = ACTIONS(303), + [anon_sym_auto] = ACTIONS(303), + [anon_sym_register] = ACTIONS(303), + [anon_sym_inline] = ACTIONS(303), + [anon_sym___inline] = ACTIONS(303), + [anon_sym___inline__] = ACTIONS(303), + [anon_sym___forceinline] = ACTIONS(303), + [anon_sym_thread_local] = ACTIONS(303), + [anon_sym___thread] = ACTIONS(303), + [anon_sym_const] = ACTIONS(306), + [anon_sym_constexpr] = ACTIONS(306), + [anon_sym_volatile] = ACTIONS(306), + [anon_sym_restrict] = ACTIONS(306), + [anon_sym___restrict__] = ACTIONS(306), + [anon_sym__Atomic] = ACTIONS(306), + [anon_sym__Noreturn] = ACTIONS(306), + [anon_sym_noreturn] = ACTIONS(306), + [sym_primitive_type] = ACTIONS(309), + [anon_sym_enum] = ACTIONS(312), + [anon_sym_struct] = ACTIONS(315), + [anon_sym_union] = ACTIONS(318), + [anon_sym_if] = ACTIONS(568), + [anon_sym_switch] = ACTIONS(571), + [anon_sym_case] = ACTIONS(574), + [anon_sym_default] = ACTIONS(577), + [anon_sym_while] = ACTIONS(580), + [anon_sym_do] = ACTIONS(583), + [anon_sym_for] = ACTIONS(586), + [anon_sym_return] = ACTIONS(589), + [anon_sym_break] = ACTIONS(592), + [anon_sym_continue] = ACTIONS(595), + [anon_sym_goto] = ACTIONS(598), + [anon_sym___try] = ACTIONS(601), + [anon_sym___leave] = ACTIONS(604), + [anon_sym_DASH_DASH] = ACTIONS(360), + [anon_sym_PLUS_PLUS] = ACTIONS(360), + [anon_sym_sizeof] = ACTIONS(363), + [anon_sym___alignof__] = ACTIONS(366), + [anon_sym___alignof] = ACTIONS(366), + [anon_sym__alignof] = ACTIONS(366), + [anon_sym_alignof] = ACTIONS(366), + [anon_sym__Alignof] = ACTIONS(366), + [anon_sym_offsetof] = ACTIONS(369), + [anon_sym__Generic] = ACTIONS(372), + [anon_sym_asm] = ACTIONS(375), + [anon_sym___asm__] = ACTIONS(375), + [sym_number_literal] = ACTIONS(378), + [anon_sym_L_SQUOTE] = ACTIONS(381), + [anon_sym_u_SQUOTE] = ACTIONS(381), + [anon_sym_U_SQUOTE] = ACTIONS(381), + [anon_sym_u8_SQUOTE] = ACTIONS(381), + [anon_sym_SQUOTE] = ACTIONS(381), + [anon_sym_L_DQUOTE] = ACTIONS(384), + [anon_sym_u_DQUOTE] = ACTIONS(384), + [anon_sym_U_DQUOTE] = ACTIONS(384), + [anon_sym_u8_DQUOTE] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(384), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [anon_sym_NULL] = ACTIONS(390), + [anon_sym_nullptr] = ACTIONS(390), + [sym_comment] = ACTIONS(3), + }, [32] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(28), + [sym_preproc_def] = STATE(28), + [sym_preproc_function_def] = STATE(28), + [sym_preproc_call] = STATE(28), + [sym_preproc_if] = STATE(28), + [sym_preproc_ifdef] = STATE(28), + [sym_function_definition] = STATE(28), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(28), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(28), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(28), + [sym_labeled_statement] = STATE(28), + [sym_expression_statement] = STATE(28), + [sym_if_statement] = STATE(28), + [sym_switch_statement] = STATE(28), + [sym_case_statement] = STATE(28), + [sym_while_statement] = STATE(28), + [sym_do_statement] = STATE(28), + [sym_for_statement] = STATE(28), + [sym_return_statement] = STATE(28), + [sym_break_statement] = STATE(28), + [sym_continue_statement] = STATE(28), + [sym_goto_statement] = STATE(28), + [sym_seh_try_statement] = STATE(28), + [sym_seh_leave_statement] = STATE(28), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(28), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(28), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -19899,7 +16560,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_RBRACE] = ACTIONS(607), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -19968,76 +16629,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [33] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -20066,7 +16727,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -20135,76 +16796,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [34] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(33), + [sym_preproc_def] = STATE(33), + [sym_preproc_function_def] = STATE(33), + [sym_preproc_call] = STATE(33), + [sym_preproc_if] = STATE(33), + [sym_preproc_ifdef] = STATE(33), + [sym_function_definition] = STATE(33), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(33), + [sym_type_definition] = STATE(33), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(33), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(33), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(33), + [sym_labeled_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_case_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_goto_statement] = STATE(33), + [sym_seh_try_statement] = STATE(33), + [sym_seh_leave_statement] = STATE(33), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(33), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(33), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -20233,7 +16894,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_RBRACE] = ACTIONS(611), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -20302,76 +16963,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [35] = { - [sym_preproc_include] = STATE(36), - [sym_preproc_def] = STATE(36), - [sym_preproc_function_def] = STATE(36), - [sym_preproc_call] = STATE(36), - [sym_preproc_if] = STATE(36), - [sym_preproc_ifdef] = STATE(36), - [sym_function_definition] = STATE(36), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(36), - [sym_type_definition] = STATE(36), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(36), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(36), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(36), - [sym_labeled_statement] = STATE(36), - [sym_expression_statement] = STATE(36), - [sym_if_statement] = STATE(36), - [sym_switch_statement] = STATE(36), - [sym_case_statement] = STATE(36), - [sym_while_statement] = STATE(36), - [sym_do_statement] = STATE(36), - [sym_for_statement] = STATE(36), - [sym_return_statement] = STATE(36), - [sym_break_statement] = STATE(36), - [sym_continue_statement] = STATE(36), - [sym_goto_statement] = STATE(36), - [sym_seh_try_statement] = STATE(36), - [sym_seh_leave_statement] = STATE(36), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(36), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(36), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -20400,7 +17061,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_RBRACE] = ACTIONS(613), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -20469,76 +17130,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [36] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(35), + [sym_preproc_def] = STATE(35), + [sym_preproc_function_def] = STATE(35), + [sym_preproc_call] = STATE(35), + [sym_preproc_if] = STATE(35), + [sym_preproc_ifdef] = STATE(35), + [sym_function_definition] = STATE(35), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(35), + [sym_type_definition] = STATE(35), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(35), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(35), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(35), + [sym_labeled_statement] = STATE(35), + [sym_expression_statement] = STATE(35), + [sym_if_statement] = STATE(35), + [sym_switch_statement] = STATE(35), + [sym_case_statement] = STATE(35), + [sym_while_statement] = STATE(35), + [sym_do_statement] = STATE(35), + [sym_for_statement] = STATE(35), + [sym_return_statement] = STATE(35), + [sym_break_statement] = STATE(35), + [sym_continue_statement] = STATE(35), + [sym_goto_statement] = STATE(35), + [sym_seh_try_statement] = STATE(35), + [sym_seh_leave_statement] = STATE(35), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(35), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(35), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -20567,7 +17228,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(591), + [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -20636,76 +17297,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [37] = { - [sym_preproc_include] = STATE(47), - [sym_preproc_def] = STATE(47), - [sym_preproc_function_def] = STATE(47), - [sym_preproc_call] = STATE(47), - [sym_preproc_if] = STATE(47), - [sym_preproc_ifdef] = STATE(47), - [sym_function_definition] = STATE(47), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(47), - [sym_type_definition] = STATE(47), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(47), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(47), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(47), - [sym_labeled_statement] = STATE(47), - [sym_expression_statement] = STATE(47), - [sym_if_statement] = STATE(47), - [sym_switch_statement] = STATE(47), - [sym_case_statement] = STATE(47), - [sym_while_statement] = STATE(47), - [sym_do_statement] = STATE(47), - [sym_for_statement] = STATE(47), - [sym_return_statement] = STATE(47), - [sym_break_statement] = STATE(47), - [sym_continue_statement] = STATE(47), - [sym_goto_statement] = STATE(47), - [sym_seh_try_statement] = STATE(47), - [sym_seh_leave_statement] = STATE(47), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(47), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(47), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(40), + [sym_preproc_def] = STATE(40), + [sym_preproc_function_def] = STATE(40), + [sym_preproc_call] = STATE(40), + [sym_preproc_if] = STATE(40), + [sym_preproc_ifdef] = STATE(40), + [sym_function_definition] = STATE(40), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(40), + [sym_type_definition] = STATE(40), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(40), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(40), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(40), + [sym_labeled_statement] = STATE(40), + [sym_expression_statement] = STATE(40), + [sym_if_statement] = STATE(40), + [sym_switch_statement] = STATE(40), + [sym_case_statement] = STATE(40), + [sym_while_statement] = STATE(40), + [sym_do_statement] = STATE(40), + [sym_for_statement] = STATE(40), + [sym_return_statement] = STATE(40), + [sym_break_statement] = STATE(40), + [sym_continue_statement] = STATE(40), + [sym_goto_statement] = STATE(40), + [sym_seh_try_statement] = STATE(40), + [sym_seh_leave_statement] = STATE(40), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(40), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(40), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -20734,7 +17395,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_RBRACE] = ACTIONS(617), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -20803,76 +17464,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [38] = { - [sym_preproc_include] = STATE(32), - [sym_preproc_def] = STATE(32), - [sym_preproc_function_def] = STATE(32), - [sym_preproc_call] = STATE(32), - [sym_preproc_if] = STATE(32), - [sym_preproc_ifdef] = STATE(32), - [sym_function_definition] = STATE(32), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(32), - [sym_type_definition] = STATE(32), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(32), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(32), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(32), - [sym_labeled_statement] = STATE(32), - [sym_expression_statement] = STATE(32), - [sym_if_statement] = STATE(32), - [sym_switch_statement] = STATE(32), - [sym_case_statement] = STATE(32), - [sym_while_statement] = STATE(32), - [sym_do_statement] = STATE(32), - [sym_for_statement] = STATE(32), - [sym_return_statement] = STATE(32), - [sym_break_statement] = STATE(32), - [sym_continue_statement] = STATE(32), - [sym_goto_statement] = STATE(32), - [sym_seh_try_statement] = STATE(32), - [sym_seh_leave_statement] = STATE(32), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(32), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(32), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -20901,7 +17562,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_RBRACE] = ACTIONS(619), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -20970,76 +17631,243 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [39] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(47), + [sym_preproc_def] = STATE(47), + [sym_preproc_function_def] = STATE(47), + [sym_preproc_call] = STATE(47), + [sym_preproc_if] = STATE(47), + [sym_preproc_ifdef] = STATE(47), + [sym_function_definition] = STATE(47), + [sym__old_style_function_definition] = STATE(374), + [sym_declaration] = STATE(47), + [sym_type_definition] = STATE(47), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1125), + [sym_linkage_specification] = STATE(47), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(743), + [sym_compound_statement] = STATE(47), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(870), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(47), + [sym_labeled_statement] = STATE(47), + [sym_expression_statement] = STATE(47), + [sym_if_statement] = STATE(47), + [sym_switch_statement] = STATE(47), + [sym_case_statement] = STATE(47), + [sym_while_statement] = STATE(47), + [sym_do_statement] = STATE(47), + [sym_for_statement] = STATE(47), + [sym_return_statement] = STATE(47), + [sym_break_statement] = STATE(47), + [sym_continue_statement] = STATE(47), + [sym_goto_statement] = STATE(47), + [sym_seh_try_statement] = STATE(47), + [sym_seh_leave_statement] = STATE(47), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(47), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(47), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(621), + [aux_sym_preproc_include_token1] = ACTIONS(623), + [aux_sym_preproc_def_token1] = ACTIONS(625), + [aux_sym_preproc_if_token1] = ACTIONS(627), + [aux_sym_preproc_if_token2] = ACTIONS(629), + [aux_sym_preproc_ifdef_token1] = ACTIONS(631), + [aux_sym_preproc_ifdef_token2] = ACTIONS(631), + [sym_preproc_directive] = ACTIONS(633), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym___extension__] = ACTIONS(637), + [anon_sym_typedef] = ACTIONS(639), + [anon_sym_extern] = ACTIONS(641), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(39), + [anon_sym___clrcall] = ACTIONS(39), + [anon_sym___stdcall] = ACTIONS(39), + [anon_sym___fastcall] = ACTIONS(39), + [anon_sym___thiscall] = ACTIONS(39), + [anon_sym___vectorcall] = ACTIONS(39), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_signed] = ACTIONS(43), + [anon_sym_unsigned] = ACTIONS(43), + [anon_sym_long] = ACTIONS(43), + [anon_sym_short] = ACTIONS(43), + [anon_sym_static] = ACTIONS(45), + [anon_sym_auto] = ACTIONS(45), + [anon_sym_register] = ACTIONS(45), + [anon_sym_inline] = ACTIONS(45), + [anon_sym___inline] = ACTIONS(45), + [anon_sym___inline__] = ACTIONS(45), + [anon_sym___forceinline] = ACTIONS(45), + [anon_sym_thread_local] = ACTIONS(45), + [anon_sym___thread] = ACTIONS(45), + [anon_sym_const] = ACTIONS(47), + [anon_sym_constexpr] = ACTIONS(47), + [anon_sym_volatile] = ACTIONS(47), + [anon_sym_restrict] = ACTIONS(47), + [anon_sym___restrict__] = ACTIONS(47), + [anon_sym__Atomic] = ACTIONS(47), + [anon_sym__Noreturn] = ACTIONS(47), + [anon_sym_noreturn] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym___alignof__] = ACTIONS(83), + [anon_sym___alignof] = ACTIONS(83), + [anon_sym__alignof] = ACTIONS(83), + [anon_sym_alignof] = ACTIONS(83), + [anon_sym__Alignof] = ACTIONS(83), + [anon_sym_offsetof] = ACTIONS(85), + [anon_sym__Generic] = ACTIONS(87), + [anon_sym_asm] = ACTIONS(89), + [anon_sym___asm__] = ACTIONS(89), + [sym_number_literal] = ACTIONS(157), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(159), + [sym_false] = ACTIONS(159), + [anon_sym_NULL] = ACTIONS(99), + [anon_sym_nullptr] = ACTIONS(99), + [sym_comment] = ACTIONS(3), + }, + [40] = { + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -21068,7 +17896,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_RBRACE] = ACTIONS(671), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -21136,7 +17964,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [40] = { + [41] = { + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_function_definition] = STATE(41), + [sym__old_style_function_definition] = STATE(374), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1125), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(743), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(870), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(41), + [sym_labeled_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_case_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_seh_try_statement] = STATE(41), + [sym_seh_leave_statement] = STATE(41), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(41), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(673), + [aux_sym_preproc_include_token1] = ACTIONS(676), + [aux_sym_preproc_def_token1] = ACTIONS(679), + [aux_sym_preproc_if_token1] = ACTIONS(682), + [aux_sym_preproc_if_token2] = ACTIONS(253), + [aux_sym_preproc_ifdef_token1] = ACTIONS(685), + [aux_sym_preproc_ifdef_token2] = ACTIONS(685), + [sym_preproc_directive] = ACTIONS(688), + [anon_sym_LPAREN2] = ACTIONS(261), + [anon_sym_BANG] = ACTIONS(264), + [anon_sym_TILDE] = ACTIONS(264), + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_STAR] = ACTIONS(270), + [anon_sym_AMP] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(691), + [anon_sym___extension__] = ACTIONS(694), + [anon_sym_typedef] = ACTIONS(697), + [anon_sym_extern] = ACTIONS(700), + [anon_sym___attribute__] = ACTIONS(285), + [anon_sym_LBRACK_LBRACK] = ACTIONS(288), + [anon_sym___declspec] = ACTIONS(291), + [anon_sym___cdecl] = ACTIONS(294), + [anon_sym___clrcall] = ACTIONS(294), + [anon_sym___stdcall] = ACTIONS(294), + [anon_sym___fastcall] = ACTIONS(294), + [anon_sym___thiscall] = ACTIONS(294), + [anon_sym___vectorcall] = ACTIONS(294), + [anon_sym_LBRACE] = ACTIONS(703), + [anon_sym_signed] = ACTIONS(300), + [anon_sym_unsigned] = ACTIONS(300), + [anon_sym_long] = ACTIONS(300), + [anon_sym_short] = ACTIONS(300), + [anon_sym_static] = ACTIONS(303), + [anon_sym_auto] = ACTIONS(303), + [anon_sym_register] = ACTIONS(303), + [anon_sym_inline] = ACTIONS(303), + [anon_sym___inline] = ACTIONS(303), + [anon_sym___inline__] = ACTIONS(303), + [anon_sym___forceinline] = ACTIONS(303), + [anon_sym_thread_local] = ACTIONS(303), + [anon_sym___thread] = ACTIONS(303), + [anon_sym_const] = ACTIONS(306), + [anon_sym_constexpr] = ACTIONS(306), + [anon_sym_volatile] = ACTIONS(306), + [anon_sym_restrict] = ACTIONS(306), + [anon_sym___restrict__] = ACTIONS(306), + [anon_sym__Atomic] = ACTIONS(306), + [anon_sym__Noreturn] = ACTIONS(306), + [anon_sym_noreturn] = ACTIONS(306), + [sym_primitive_type] = ACTIONS(309), + [anon_sym_enum] = ACTIONS(312), + [anon_sym_struct] = ACTIONS(315), + [anon_sym_union] = ACTIONS(318), + [anon_sym_if] = ACTIONS(706), + [anon_sym_switch] = ACTIONS(709), + [anon_sym_case] = ACTIONS(712), + [anon_sym_default] = ACTIONS(715), + [anon_sym_while] = ACTIONS(718), + [anon_sym_do] = ACTIONS(721), + [anon_sym_for] = ACTIONS(724), + [anon_sym_return] = ACTIONS(727), + [anon_sym_break] = ACTIONS(730), + [anon_sym_continue] = ACTIONS(733), + [anon_sym_goto] = ACTIONS(736), + [anon_sym___try] = ACTIONS(739), + [anon_sym___leave] = ACTIONS(742), + [anon_sym_DASH_DASH] = ACTIONS(360), + [anon_sym_PLUS_PLUS] = ACTIONS(360), + [anon_sym_sizeof] = ACTIONS(363), + [anon_sym___alignof__] = ACTIONS(366), + [anon_sym___alignof] = ACTIONS(366), + [anon_sym__alignof] = ACTIONS(366), + [anon_sym_alignof] = ACTIONS(366), + [anon_sym__Alignof] = ACTIONS(366), + [anon_sym_offsetof] = ACTIONS(369), + [anon_sym__Generic] = ACTIONS(372), + [anon_sym_asm] = ACTIONS(375), + [anon_sym___asm__] = ACTIONS(375), + [sym_number_literal] = ACTIONS(378), + [anon_sym_L_SQUOTE] = ACTIONS(381), + [anon_sym_u_SQUOTE] = ACTIONS(381), + [anon_sym_U_SQUOTE] = ACTIONS(381), + [anon_sym_u8_SQUOTE] = ACTIONS(381), + [anon_sym_SQUOTE] = ACTIONS(381), + [anon_sym_L_DQUOTE] = ACTIONS(384), + [anon_sym_u_DQUOTE] = ACTIONS(384), + [anon_sym_U_DQUOTE] = ACTIONS(384), + [anon_sym_u8_DQUOTE] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(384), + [sym_true] = ACTIONS(387), + [sym_false] = ACTIONS(387), + [anon_sym_NULL] = ACTIONS(390), + [anon_sym_nullptr] = ACTIONS(390), + [sym_comment] = ACTIONS(3), + }, + [42] = { [sym_preproc_include] = STATE(31), [sym_preproc_def] = STATE(31), [sym_preproc_function_def] = STATE(31), @@ -21144,24 +18139,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(31), [sym_preproc_ifdef] = STATE(31), [sym_function_definition] = STATE(31), - [sym__old_style_function_definition] = STATE(399), + [sym__old_style_function_definition] = STATE(382), [sym_declaration] = STATE(31), [sym_type_definition] = STATE(31), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), [sym_linkage_specification] = STATE(31), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), [sym_compound_statement] = STATE(31), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(31), [sym_labeled_statement] = STATE(31), [sym_expression_statement] = STATE(31), @@ -21177,36 +18172,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(31), [sym_seh_try_statement] = STATE(31), [sym_seh_leave_statement] = STATE(31), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(31), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(31), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -21235,7 +18230,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_RBRACE] = ACTIONS(745), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -21303,77 +18298,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [41] = { - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(44), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(44), - [sym_labeled_statement] = STATE(44), - [sym_expression_statement] = STATE(44), - [sym_if_statement] = STATE(44), - [sym_switch_statement] = STATE(44), - [sym_case_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_do_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_return_statement] = STATE(44), - [sym_break_statement] = STATE(44), - [sym_continue_statement] = STATE(44), - [sym_goto_statement] = STATE(44), - [sym_seh_try_statement] = STATE(44), - [sym_seh_leave_statement] = STATE(44), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(44), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [43] = { + [sym_preproc_include] = STATE(42), + [sym_preproc_def] = STATE(42), + [sym_preproc_function_def] = STATE(42), + [sym_preproc_call] = STATE(42), + [sym_preproc_if] = STATE(42), + [sym_preproc_ifdef] = STATE(42), + [sym_function_definition] = STATE(42), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(42), + [sym_type_definition] = STATE(42), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(42), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(42), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(42), + [sym_labeled_statement] = STATE(42), + [sym_expression_statement] = STATE(42), + [sym_if_statement] = STATE(42), + [sym_switch_statement] = STATE(42), + [sym_case_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_do_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_return_statement] = STATE(42), + [sym_break_statement] = STATE(42), + [sym_continue_statement] = STATE(42), + [sym_goto_statement] = STATE(42), + [sym_seh_try_statement] = STATE(42), + [sym_seh_leave_statement] = STATE(42), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(42), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(42), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -21402,7 +18397,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_RBRACE] = ACTIONS(747), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -21470,77 +18465,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [42] = { - [sym_preproc_include] = STATE(39), - [sym_preproc_def] = STATE(39), - [sym_preproc_function_def] = STATE(39), - [sym_preproc_call] = STATE(39), - [sym_preproc_if] = STATE(39), - [sym_preproc_ifdef] = STATE(39), - [sym_function_definition] = STATE(39), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(39), - [sym_type_definition] = STATE(39), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(39), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(39), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(39), - [sym_labeled_statement] = STATE(39), - [sym_expression_statement] = STATE(39), - [sym_if_statement] = STATE(39), - [sym_switch_statement] = STATE(39), - [sym_case_statement] = STATE(39), - [sym_while_statement] = STATE(39), - [sym_do_statement] = STATE(39), - [sym_for_statement] = STATE(39), - [sym_return_statement] = STATE(39), - [sym_break_statement] = STATE(39), - [sym_continue_statement] = STATE(39), - [sym_goto_statement] = STATE(39), - [sym_seh_try_statement] = STATE(39), - [sym_seh_leave_statement] = STATE(39), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(39), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(39), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [44] = { + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -21569,7 +18564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(603), + [anon_sym_RBRACE] = ACTIONS(749), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -21637,77 +18632,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [43] = { - [sym_preproc_include] = STATE(28), - [sym_preproc_def] = STATE(28), - [sym_preproc_function_def] = STATE(28), - [sym_preproc_call] = STATE(28), - [sym_preproc_if] = STATE(28), - [sym_preproc_ifdef] = STATE(28), - [sym_function_definition] = STATE(28), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(28), - [sym_labeled_statement] = STATE(28), - [sym_expression_statement] = STATE(28), - [sym_if_statement] = STATE(28), - [sym_switch_statement] = STATE(28), - [sym_case_statement] = STATE(28), - [sym_while_statement] = STATE(28), - [sym_do_statement] = STATE(28), - [sym_for_statement] = STATE(28), - [sym_return_statement] = STATE(28), - [sym_break_statement] = STATE(28), - [sym_continue_statement] = STATE(28), - [sym_goto_statement] = STATE(28), - [sym_seh_try_statement] = STATE(28), - [sym_seh_leave_statement] = STATE(28), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(28), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(28), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [45] = { + [sym_preproc_include] = STATE(44), + [sym_preproc_def] = STATE(44), + [sym_preproc_function_def] = STATE(44), + [sym_preproc_call] = STATE(44), + [sym_preproc_if] = STATE(44), + [sym_preproc_ifdef] = STATE(44), + [sym_function_definition] = STATE(44), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(44), + [sym_type_definition] = STATE(44), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(44), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(44), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(44), + [sym_labeled_statement] = STATE(44), + [sym_expression_statement] = STATE(44), + [sym_if_statement] = STATE(44), + [sym_switch_statement] = STATE(44), + [sym_case_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_do_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_return_statement] = STATE(44), + [sym_break_statement] = STATE(44), + [sym_continue_statement] = STATE(44), + [sym_goto_statement] = STATE(44), + [sym_seh_try_statement] = STATE(44), + [sym_seh_leave_statement] = STATE(44), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(44), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(44), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -21736,7 +18731,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_RBRACE] = ACTIONS(751), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -21804,77 +18799,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [44] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [46] = { + [sym_preproc_include] = STATE(38), + [sym_preproc_def] = STATE(38), + [sym_preproc_function_def] = STATE(38), + [sym_preproc_call] = STATE(38), + [sym_preproc_if] = STATE(38), + [sym_preproc_ifdef] = STATE(38), + [sym_function_definition] = STATE(38), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(38), + [sym_type_definition] = STATE(38), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(38), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(38), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(38), + [sym_labeled_statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_case_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_goto_statement] = STATE(38), + [sym_seh_try_statement] = STATE(38), + [sym_seh_leave_statement] = STATE(38), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(38), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(38), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -21903,7 +18898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(607), + [anon_sym_RBRACE] = ACTIONS(753), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -21971,84 +18966,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [45] = { - [sym_preproc_include] = STATE(33), - [sym_preproc_def] = STATE(33), - [sym_preproc_function_def] = STATE(33), - [sym_preproc_call] = STATE(33), - [sym_preproc_if] = STATE(33), - [sym_preproc_ifdef] = STATE(33), - [sym_function_definition] = STATE(33), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(33), - [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(33), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(33), - [sym_labeled_statement] = STATE(33), - [sym_expression_statement] = STATE(33), - [sym_if_statement] = STATE(33), - [sym_switch_statement] = STATE(33), - [sym_case_statement] = STATE(33), - [sym_while_statement] = STATE(33), - [sym_do_statement] = STATE(33), - [sym_for_statement] = STATE(33), - [sym_return_statement] = STATE(33), - [sym_break_statement] = STATE(33), - [sym_continue_statement] = STATE(33), - [sym_goto_statement] = STATE(33), - [sym_seh_try_statement] = STATE(33), - [sym_seh_leave_statement] = STATE(33), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(33), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(479), - [aux_sym_preproc_include_token1] = ACTIONS(481), - [aux_sym_preproc_def_token1] = ACTIONS(483), - [aux_sym_preproc_if_token1] = ACTIONS(485), - [aux_sym_preproc_ifdef_token1] = ACTIONS(487), - [aux_sym_preproc_ifdef_token2] = ACTIONS(487), - [sym_preproc_directive] = ACTIONS(489), + [47] = { + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_function_definition] = STATE(41), + [sym__old_style_function_definition] = STATE(374), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1125), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(743), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(870), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(41), + [sym_labeled_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_case_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_seh_try_statement] = STATE(41), + [sym_seh_leave_statement] = STATE(41), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(41), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(621), + [aux_sym_preproc_include_token1] = ACTIONS(623), + [aux_sym_preproc_def_token1] = ACTIONS(625), + [aux_sym_preproc_if_token1] = ACTIONS(627), + [aux_sym_preproc_if_token2] = ACTIONS(755), + [aux_sym_preproc_ifdef_token1] = ACTIONS(631), + [aux_sym_preproc_ifdef_token2] = ACTIONS(631), + [sym_preproc_directive] = ACTIONS(633), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22056,10 +19052,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym___extension__] = ACTIONS(493), - [anon_sym_typedef] = ACTIONS(495), - [anon_sym_extern] = ACTIONS(497), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym___extension__] = ACTIONS(637), + [anon_sym_typedef] = ACTIONS(639), + [anon_sym_extern] = ACTIONS(641), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -22069,8 +19065,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(643), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -22096,19 +19091,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(503), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(507), - [anon_sym_default] = ACTIONS(509), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -22138,85 +19133,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [46] = { - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym__old_style_function_definition] = STATE(380), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1245), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(730), - [sym_compound_statement] = STATE(50), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(952), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(50), - [sym_labeled_statement] = STATE(50), - [sym_expression_statement] = STATE(50), - [sym_if_statement] = STATE(50), - [sym_switch_statement] = STATE(50), - [sym_case_statement] = STATE(50), - [sym_while_statement] = STATE(50), - [sym_do_statement] = STATE(50), - [sym_for_statement] = STATE(50), - [sym_return_statement] = STATE(50), - [sym_break_statement] = STATE(50), - [sym_continue_statement] = STATE(50), - [sym_goto_statement] = STATE(50), - [sym_seh_try_statement] = STATE(50), - [sym_seh_leave_statement] = STATE(50), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(50), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(529), - [aux_sym_preproc_include_token1] = ACTIONS(531), - [aux_sym_preproc_def_token1] = ACTIONS(533), - [aux_sym_preproc_if_token1] = ACTIONS(535), - [aux_sym_preproc_if_token2] = ACTIONS(611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(539), - [aux_sym_preproc_ifdef_token2] = ACTIONS(539), - [sym_preproc_directive] = ACTIONS(541), + [48] = { + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(479), + [aux_sym_preproc_include_token1] = ACTIONS(481), + [aux_sym_preproc_def_token1] = ACTIONS(483), + [aux_sym_preproc_if_token1] = ACTIONS(485), + [aux_sym_preproc_ifdef_token1] = ACTIONS(487), + [aux_sym_preproc_ifdef_token2] = ACTIONS(487), + [sym_preproc_directive] = ACTIONS(489), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -22224,10 +19218,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym___extension__] = ACTIONS(545), - [anon_sym_typedef] = ACTIONS(547), - [anon_sym_extern] = ACTIONS(549), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym___extension__] = ACTIONS(493), + [anon_sym_typedef] = ACTIONS(495), + [anon_sym_extern] = ACTIONS(497), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), @@ -22237,7 +19231,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(39), [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_RBRACE] = ACTIONS(757), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -22263,19 +19258,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_if] = ACTIONS(503), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(507), + [anon_sym_default] = ACTIONS(509), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -22305,77 +19300,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [47] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [49] = { + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -22404,7 +19399,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(613), + [anon_sym_RBRACE] = ACTIONS(759), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -22472,174 +19467,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [48] = { - [sym_preproc_include] = STATE(48), - [sym_preproc_def] = STATE(48), - [sym_preproc_function_def] = STATE(48), - [sym_preproc_call] = STATE(48), - [sym_preproc_if] = STATE(48), - [sym_preproc_ifdef] = STATE(48), - [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(48), - [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(48), - [sym_labeled_statement] = STATE(48), - [sym_expression_statement] = STATE(48), - [sym_if_statement] = STATE(48), - [sym_switch_statement] = STATE(48), - [sym_case_statement] = STATE(48), - [sym_while_statement] = STATE(48), - [sym_do_statement] = STATE(48), - [sym_for_statement] = STATE(48), - [sym_return_statement] = STATE(48), - [sym_break_statement] = STATE(48), - [sym_continue_statement] = STATE(48), - [sym_goto_statement] = STATE(48), - [sym_seh_try_statement] = STATE(48), - [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(615), - [aux_sym_preproc_include_token1] = ACTIONS(618), - [aux_sym_preproc_def_token1] = ACTIONS(621), - [aux_sym_preproc_if_token1] = ACTIONS(624), - [aux_sym_preproc_ifdef_token1] = ACTIONS(627), - [aux_sym_preproc_ifdef_token2] = ACTIONS(627), - [sym_preproc_directive] = ACTIONS(630), - [anon_sym_LPAREN2] = ACTIONS(275), - [anon_sym_BANG] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(278), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(284), - [anon_sym_AMP] = ACTIONS(284), - [anon_sym_SEMI] = ACTIONS(633), - [anon_sym___extension__] = ACTIONS(636), - [anon_sym_typedef] = ACTIONS(639), - [anon_sym_extern] = ACTIONS(642), - [anon_sym___attribute__] = ACTIONS(299), - [anon_sym_LBRACK_LBRACK] = ACTIONS(302), - [anon_sym___declspec] = ACTIONS(305), - [anon_sym___cdecl] = ACTIONS(308), - [anon_sym___clrcall] = ACTIONS(308), - [anon_sym___stdcall] = ACTIONS(308), - [anon_sym___fastcall] = ACTIONS(308), - [anon_sym___thiscall] = ACTIONS(308), - [anon_sym___vectorcall] = ACTIONS(308), - [anon_sym_LBRACE] = ACTIONS(645), - [anon_sym_RBRACE] = ACTIONS(648), - [anon_sym_signed] = ACTIONS(314), - [anon_sym_unsigned] = ACTIONS(314), - [anon_sym_long] = ACTIONS(314), - [anon_sym_short] = ACTIONS(314), - [anon_sym_static] = ACTIONS(317), - [anon_sym_auto] = ACTIONS(317), - [anon_sym_register] = ACTIONS(317), - [anon_sym_inline] = ACTIONS(317), - [anon_sym___inline] = ACTIONS(317), - [anon_sym___inline__] = ACTIONS(317), - [anon_sym___forceinline] = ACTIONS(317), - [anon_sym_thread_local] = ACTIONS(317), - [anon_sym___thread] = ACTIONS(317), - [anon_sym_const] = ACTIONS(320), - [anon_sym_constexpr] = ACTIONS(320), - [anon_sym_volatile] = ACTIONS(320), - [anon_sym_restrict] = ACTIONS(320), - [anon_sym___restrict__] = ACTIONS(320), - [anon_sym__Atomic] = ACTIONS(320), - [anon_sym__Noreturn] = ACTIONS(320), - [anon_sym_noreturn] = ACTIONS(320), - [sym_primitive_type] = ACTIONS(323), - [anon_sym_enum] = ACTIONS(326), - [anon_sym_struct] = ACTIONS(329), - [anon_sym_union] = ACTIONS(332), - [anon_sym_if] = ACTIONS(650), - [anon_sym_switch] = ACTIONS(653), - [anon_sym_case] = ACTIONS(656), - [anon_sym_default] = ACTIONS(659), - [anon_sym_while] = ACTIONS(662), - [anon_sym_do] = ACTIONS(665), - [anon_sym_for] = ACTIONS(668), - [anon_sym_return] = ACTIONS(671), - [anon_sym_break] = ACTIONS(674), - [anon_sym_continue] = ACTIONS(677), - [anon_sym_goto] = ACTIONS(680), - [anon_sym___try] = ACTIONS(683), - [anon_sym___leave] = ACTIONS(686), - [anon_sym_DASH_DASH] = ACTIONS(374), - [anon_sym_PLUS_PLUS] = ACTIONS(374), - [anon_sym_sizeof] = ACTIONS(377), - [anon_sym___alignof__] = ACTIONS(380), - [anon_sym___alignof] = ACTIONS(380), - [anon_sym__alignof] = ACTIONS(380), - [anon_sym_alignof] = ACTIONS(380), - [anon_sym__Alignof] = ACTIONS(380), - [anon_sym_offsetof] = ACTIONS(383), - [anon_sym__Generic] = ACTIONS(386), - [anon_sym_asm] = ACTIONS(389), - [anon_sym___asm__] = ACTIONS(389), - [sym_number_literal] = ACTIONS(392), - [anon_sym_L_SQUOTE] = ACTIONS(395), - [anon_sym_u_SQUOTE] = ACTIONS(395), - [anon_sym_U_SQUOTE] = ACTIONS(395), - [anon_sym_u8_SQUOTE] = ACTIONS(395), - [anon_sym_SQUOTE] = ACTIONS(395), - [anon_sym_L_DQUOTE] = ACTIONS(398), - [anon_sym_u_DQUOTE] = ACTIONS(398), - [anon_sym_U_DQUOTE] = ACTIONS(398), - [anon_sym_u8_DQUOTE] = ACTIONS(398), - [anon_sym_DQUOTE] = ACTIONS(398), - [sym_true] = ACTIONS(401), - [sym_false] = ACTIONS(401), - [anon_sym_NULL] = ACTIONS(404), - [anon_sym_nullptr] = ACTIONS(404), - [sym_comment] = ACTIONS(3), - }, - [49] = { + [50] = { [sym_preproc_include] = STATE(48), [sym_preproc_def] = STATE(48), [sym_preproc_function_def] = STATE(48), @@ -22647,24 +19475,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(48), [sym_preproc_ifdef] = STATE(48), [sym_function_definition] = STATE(48), - [sym__old_style_function_definition] = STATE(399), + [sym__old_style_function_definition] = STATE(382), [sym_declaration] = STATE(48), [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), [sym_compound_statement] = STATE(48), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(48), [sym_labeled_statement] = STATE(48), [sym_expression_statement] = STATE(48), @@ -22680,36 +19508,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(48), [sym_seh_try_statement] = STATE(48), [sym_seh_leave_statement] = STATE(48), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [sym__empty_declaration] = STATE(48), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -22738,7 +19566,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(39), [anon_sym___vectorcall] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(689), + [anon_sym_RBRACE] = ACTIONS(761), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -22806,244 +19634,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [50] = { - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym__old_style_function_definition] = STATE(380), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1245), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(730), - [sym_compound_statement] = STATE(50), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(952), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(50), - [sym_labeled_statement] = STATE(50), - [sym_expression_statement] = STATE(50), - [sym_if_statement] = STATE(50), - [sym_switch_statement] = STATE(50), - [sym_case_statement] = STATE(50), - [sym_while_statement] = STATE(50), - [sym_do_statement] = STATE(50), - [sym_for_statement] = STATE(50), - [sym_return_statement] = STATE(50), - [sym_break_statement] = STATE(50), - [sym_continue_statement] = STATE(50), - [sym_goto_statement] = STATE(50), - [sym_seh_try_statement] = STATE(50), - [sym_seh_leave_statement] = STATE(50), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(50), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(691), - [aux_sym_preproc_include_token1] = ACTIONS(694), - [aux_sym_preproc_def_token1] = ACTIONS(697), - [aux_sym_preproc_if_token1] = ACTIONS(700), - [aux_sym_preproc_if_token2] = ACTIONS(267), - [aux_sym_preproc_ifdef_token1] = ACTIONS(703), - [aux_sym_preproc_ifdef_token2] = ACTIONS(703), - [sym_preproc_directive] = ACTIONS(706), - [anon_sym_LPAREN2] = ACTIONS(275), - [anon_sym_BANG] = ACTIONS(278), - [anon_sym_TILDE] = ACTIONS(278), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(284), - [anon_sym_AMP] = ACTIONS(284), - [anon_sym_SEMI] = ACTIONS(709), - [anon_sym___extension__] = ACTIONS(712), - [anon_sym_typedef] = ACTIONS(715), - [anon_sym_extern] = ACTIONS(718), - [anon_sym___attribute__] = ACTIONS(299), - [anon_sym_LBRACK_LBRACK] = ACTIONS(302), - [anon_sym___declspec] = ACTIONS(305), - [anon_sym___cdecl] = ACTIONS(308), - [anon_sym___clrcall] = ACTIONS(308), - [anon_sym___stdcall] = ACTIONS(308), - [anon_sym___fastcall] = ACTIONS(308), - [anon_sym___thiscall] = ACTIONS(308), - [anon_sym___vectorcall] = ACTIONS(308), - [anon_sym_LBRACE] = ACTIONS(721), - [anon_sym_signed] = ACTIONS(314), - [anon_sym_unsigned] = ACTIONS(314), - [anon_sym_long] = ACTIONS(314), - [anon_sym_short] = ACTIONS(314), - [anon_sym_static] = ACTIONS(317), - [anon_sym_auto] = ACTIONS(317), - [anon_sym_register] = ACTIONS(317), - [anon_sym_inline] = ACTIONS(317), - [anon_sym___inline] = ACTIONS(317), - [anon_sym___inline__] = ACTIONS(317), - [anon_sym___forceinline] = ACTIONS(317), - [anon_sym_thread_local] = ACTIONS(317), - [anon_sym___thread] = ACTIONS(317), - [anon_sym_const] = ACTIONS(320), - [anon_sym_constexpr] = ACTIONS(320), - [anon_sym_volatile] = ACTIONS(320), - [anon_sym_restrict] = ACTIONS(320), - [anon_sym___restrict__] = ACTIONS(320), - [anon_sym__Atomic] = ACTIONS(320), - [anon_sym__Noreturn] = ACTIONS(320), - [anon_sym_noreturn] = ACTIONS(320), - [sym_primitive_type] = ACTIONS(323), - [anon_sym_enum] = ACTIONS(326), - [anon_sym_struct] = ACTIONS(329), - [anon_sym_union] = ACTIONS(332), - [anon_sym_if] = ACTIONS(724), - [anon_sym_switch] = ACTIONS(727), - [anon_sym_case] = ACTIONS(730), - [anon_sym_default] = ACTIONS(733), - [anon_sym_while] = ACTIONS(736), - [anon_sym_do] = ACTIONS(739), - [anon_sym_for] = ACTIONS(742), - [anon_sym_return] = ACTIONS(745), - [anon_sym_break] = ACTIONS(748), - [anon_sym_continue] = ACTIONS(751), - [anon_sym_goto] = ACTIONS(754), - [anon_sym___try] = ACTIONS(757), - [anon_sym___leave] = ACTIONS(760), - [anon_sym_DASH_DASH] = ACTIONS(374), - [anon_sym_PLUS_PLUS] = ACTIONS(374), - [anon_sym_sizeof] = ACTIONS(377), - [anon_sym___alignof__] = ACTIONS(380), - [anon_sym___alignof] = ACTIONS(380), - [anon_sym__alignof] = ACTIONS(380), - [anon_sym_alignof] = ACTIONS(380), - [anon_sym__Alignof] = ACTIONS(380), - [anon_sym_offsetof] = ACTIONS(383), - [anon_sym__Generic] = ACTIONS(386), - [anon_sym_asm] = ACTIONS(389), - [anon_sym___asm__] = ACTIONS(389), - [sym_number_literal] = ACTIONS(392), - [anon_sym_L_SQUOTE] = ACTIONS(395), - [anon_sym_u_SQUOTE] = ACTIONS(395), - [anon_sym_U_SQUOTE] = ACTIONS(395), - [anon_sym_u8_SQUOTE] = ACTIONS(395), - [anon_sym_SQUOTE] = ACTIONS(395), - [anon_sym_L_DQUOTE] = ACTIONS(398), - [anon_sym_u_DQUOTE] = ACTIONS(398), - [anon_sym_U_DQUOTE] = ACTIONS(398), - [anon_sym_u8_DQUOTE] = ACTIONS(398), - [anon_sym_DQUOTE] = ACTIONS(398), - [sym_true] = ACTIONS(401), - [sym_false] = ACTIONS(401), - [anon_sym_NULL] = ACTIONS(404), - [anon_sym_nullptr] = ACTIONS(404), - [sym_comment] = ACTIONS(3), - }, [51] = { - [sym_preproc_include] = STATE(49), - [sym_preproc_def] = STATE(49), - [sym_preproc_function_def] = STATE(49), - [sym_preproc_call] = STATE(49), - [sym_preproc_if] = STATE(49), - [sym_preproc_ifdef] = STATE(49), - [sym_function_definition] = STATE(49), - [sym__old_style_function_definition] = STATE(399), - [sym_declaration] = STATE(49), - [sym_type_definition] = STATE(49), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1247), - [sym_linkage_specification] = STATE(49), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(723), - [sym_compound_statement] = STATE(49), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(951), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(49), - [sym_labeled_statement] = STATE(49), - [sym_expression_statement] = STATE(49), - [sym_if_statement] = STATE(49), - [sym_switch_statement] = STATE(49), - [sym_case_statement] = STATE(49), - [sym_while_statement] = STATE(49), - [sym_do_statement] = STATE(49), - [sym_for_statement] = STATE(49), - [sym_return_statement] = STATE(49), - [sym_break_statement] = STATE(49), - [sym_continue_statement] = STATE(49), - [sym_goto_statement] = STATE(49), - [sym_seh_try_statement] = STATE(49), - [sym_seh_leave_statement] = STATE(49), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym__empty_declaration] = STATE(49), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_repeat1] = STATE(49), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_preproc_include] = STATE(31), + [sym_preproc_def] = STATE(31), + [sym_preproc_function_def] = STATE(31), + [sym_preproc_call] = STATE(31), + [sym_preproc_if] = STATE(31), + [sym_preproc_ifdef] = STATE(31), + [sym_function_definition] = STATE(31), + [sym__old_style_function_definition] = STATE(382), + [sym_declaration] = STATE(31), + [sym_type_definition] = STATE(31), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1134), + [sym_linkage_specification] = STATE(31), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(738), + [sym_compound_statement] = STATE(31), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(872), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(31), + [sym_labeled_statement] = STATE(31), + [sym_expression_statement] = STATE(31), + [sym_if_statement] = STATE(31), + [sym_switch_statement] = STATE(31), + [sym_case_statement] = STATE(31), + [sym_while_statement] = STATE(31), + [sym_do_statement] = STATE(31), + [sym_for_statement] = STATE(31), + [sym_return_statement] = STATE(31), + [sym_break_statement] = STATE(31), + [sym_continue_statement] = STATE(31), + [sym_goto_statement] = STATE(31), + [sym_seh_try_statement] = STATE(31), + [sym_seh_leave_statement] = STATE(31), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym__empty_declaration] = STATE(31), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_repeat1] = STATE(31), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(479), [aux_sym_preproc_include_token1] = ACTIONS(481), [aux_sym_preproc_def_token1] = ACTIONS(483), @@ -23148,24 +19809,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(53), [sym_preproc_ifdef] = STATE(53), [sym_function_definition] = STATE(53), - [sym__old_style_function_definition] = STATE(463), + [sym__old_style_function_definition] = STATE(461), [sym_declaration] = STATE(53), [sym_type_definition] = STATE(53), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1248), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1126), [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(731), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(739), [sym_compound_statement] = STATE(53), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(956), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(871), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(53), [sym_labeled_statement] = STATE(53), [sym__top_level_expression_statement] = STATE(53), @@ -23179,35 +19840,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(53), [sym_continue_statement] = STATE(53), [sym_goto_statement] = STATE(53), - [sym__expression] = STATE(1093), - [sym__expression_not_binary] = STATE(1092), - [sym_conditional_expression] = STATE(1092), - [sym_assignment_expression] = STATE(1092), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(1092), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(1092), - [sym_cast_expression] = STATE(1092), - [sym_sizeof_expression] = STATE(1092), - [sym_alignof_expression] = STATE(1092), - [sym_offsetof_expression] = STATE(1092), - [sym_generic_expression] = STATE(1092), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(1092), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(1092), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(1092), - [sym_concatenated_string] = STATE(1092), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(1092), + [sym__expression] = STATE(1105), + [sym__expression_not_binary] = STATE(1102), + [sym_conditional_expression] = STATE(1102), + [sym_assignment_expression] = STATE(1102), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(1102), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(1102), + [sym_cast_expression] = STATE(1102), + [sym_sizeof_expression] = STATE(1102), + [sym_alignof_expression] = STATE(1102), + [sym_offsetof_expression] = STATE(1102), + [sym_generic_expression] = STATE(1102), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(1102), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(1102), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(1102), + [sym_concatenated_string] = STATE(1102), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(1102), [sym__empty_declaration] = STATE(53), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_translation_unit_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [ts_builtin_sym_end] = ACTIONS(765), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -23309,24 +19970,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if] = STATE(53), [sym_preproc_ifdef] = STATE(53), [sym_function_definition] = STATE(53), - [sym__old_style_function_definition] = STATE(463), + [sym__old_style_function_definition] = STATE(461), [sym_declaration] = STATE(53), [sym_type_definition] = STATE(53), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1248), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1126), [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_call_modifier] = STATE(731), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_call_modifier] = STATE(739), [sym_compound_statement] = STATE(53), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(956), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(871), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(53), [sym_labeled_statement] = STATE(53), [sym__top_level_expression_statement] = STATE(53), @@ -23340,35 +20001,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(53), [sym_continue_statement] = STATE(53), [sym_goto_statement] = STATE(53), - [sym__expression] = STATE(1093), - [sym__expression_not_binary] = STATE(1092), - [sym_conditional_expression] = STATE(1092), - [sym_assignment_expression] = STATE(1092), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(1092), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(1092), - [sym_cast_expression] = STATE(1092), - [sym_sizeof_expression] = STATE(1092), - [sym_alignof_expression] = STATE(1092), - [sym_offsetof_expression] = STATE(1092), - [sym_generic_expression] = STATE(1092), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(1092), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(1092), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(1092), - [sym_concatenated_string] = STATE(1092), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(1092), + [sym__expression] = STATE(1105), + [sym__expression_not_binary] = STATE(1102), + [sym_conditional_expression] = STATE(1102), + [sym_assignment_expression] = STATE(1102), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(1102), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(1102), + [sym_cast_expression] = STATE(1102), + [sym_sizeof_expression] = STATE(1102), + [sym_alignof_expression] = STATE(1102), + [sym_offsetof_expression] = STATE(1102), + [sym_generic_expression] = STATE(1102), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(1102), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(1102), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(1102), + [sym_concatenated_string] = STATE(1102), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(1102), [sym__empty_declaration] = STATE(53), - [sym_macro_type_specifier] = STATE(925), + [sym_macro_type_specifier] = STATE(849), [aux_sym_translation_unit_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [ts_builtin_sym_end] = ACTIONS(767), [sym_identifier] = ACTIONS(769), [aux_sym_preproc_include_token1] = ACTIONS(772), @@ -23463,236 +20124,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [54] = { - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1257), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(54), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_while_statement] = STATE(54), - [sym_do_statement] = STATE(54), - [sym_for_statement] = STATE(54), - [sym_return_statement] = STATE(54), - [sym_break_statement] = STATE(54), - [sym_continue_statement] = STATE(54), - [sym_goto_statement] = STATE(54), - [sym_seh_try_statement] = STATE(54), - [sym_seh_leave_statement] = STATE(54), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(54), + [sym_declaration] = STATE(58), + [sym_type_definition] = STATE(58), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1276), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(58), + [sym_labeled_statement] = STATE(58), + [sym_expression_statement] = STATE(58), + [sym_if_statement] = STATE(58), + [sym_switch_statement] = STATE(58), + [sym_while_statement] = STATE(58), + [sym_do_statement] = STATE(58), + [sym_for_statement] = STATE(58), + [sym_return_statement] = STATE(58), + [sym_break_statement] = STATE(58), + [sym_continue_statement] = STATE(58), + [sym_goto_statement] = STATE(58), + [sym_seh_try_statement] = STATE(58), + [sym_seh_leave_statement] = STATE(58), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(58), [sym_identifier] = ACTIONS(910), - [aux_sym_preproc_include_token1] = ACTIONS(913), - [aux_sym_preproc_def_token1] = ACTIONS(913), - [aux_sym_preproc_if_token1] = ACTIONS(913), - [aux_sym_preproc_if_token2] = ACTIONS(913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(913), - [aux_sym_preproc_else_token1] = ACTIONS(913), - [aux_sym_preproc_elif_token1] = ACTIONS(913), - [aux_sym_preproc_elifdef_token1] = ACTIONS(913), - [aux_sym_preproc_elifdef_token2] = ACTIONS(913), - [sym_preproc_directive] = ACTIONS(913), - [anon_sym_LPAREN2] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(921), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(927), - [anon_sym___extension__] = ACTIONS(930), - [anon_sym_typedef] = ACTIONS(933), - [anon_sym_extern] = ACTIONS(936), - [anon_sym___attribute__] = ACTIONS(939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(945), - [anon_sym___cdecl] = ACTIONS(913), - [anon_sym___clrcall] = ACTIONS(913), - [anon_sym___stdcall] = ACTIONS(913), - [anon_sym___fastcall] = ACTIONS(913), - [anon_sym___thiscall] = ACTIONS(913), - [anon_sym___vectorcall] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_signed] = ACTIONS(951), - [anon_sym_unsigned] = ACTIONS(951), - [anon_sym_long] = ACTIONS(951), - [anon_sym_short] = ACTIONS(951), - [anon_sym_static] = ACTIONS(936), - [anon_sym_auto] = ACTIONS(936), - [anon_sym_register] = ACTIONS(936), - [anon_sym_inline] = ACTIONS(936), - [anon_sym___inline] = ACTIONS(936), - [anon_sym___inline__] = ACTIONS(936), - [anon_sym___forceinline] = ACTIONS(936), - [anon_sym_thread_local] = ACTIONS(936), - [anon_sym___thread] = ACTIONS(936), - [anon_sym_const] = ACTIONS(954), - [anon_sym_constexpr] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym___restrict__] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym__Noreturn] = ACTIONS(954), - [anon_sym_noreturn] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(957), - [anon_sym_enum] = ACTIONS(960), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(969), - [anon_sym_else] = ACTIONS(913), - [anon_sym_switch] = ACTIONS(972), - [anon_sym_case] = ACTIONS(913), - [anon_sym_default] = ACTIONS(913), - [anon_sym_while] = ACTIONS(975), - [anon_sym_do] = ACTIONS(978), - [anon_sym_for] = ACTIONS(981), - [anon_sym_return] = ACTIONS(984), - [anon_sym_break] = ACTIONS(987), - [anon_sym_continue] = ACTIONS(990), - [anon_sym_goto] = ACTIONS(993), - [anon_sym___try] = ACTIONS(996), - [anon_sym___leave] = ACTIONS(999), - [anon_sym_DASH_DASH] = ACTIONS(1002), - [anon_sym_PLUS_PLUS] = ACTIONS(1002), - [anon_sym_sizeof] = ACTIONS(1005), - [anon_sym___alignof__] = ACTIONS(1008), - [anon_sym___alignof] = ACTIONS(1008), - [anon_sym__alignof] = ACTIONS(1008), - [anon_sym_alignof] = ACTIONS(1008), - [anon_sym__Alignof] = ACTIONS(1008), - [anon_sym_offsetof] = ACTIONS(1011), - [anon_sym__Generic] = ACTIONS(1014), - [anon_sym_asm] = ACTIONS(1017), - [anon_sym___asm__] = ACTIONS(1017), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1023), - [anon_sym_u_SQUOTE] = ACTIONS(1023), - [anon_sym_U_SQUOTE] = ACTIONS(1023), - [anon_sym_u8_SQUOTE] = ACTIONS(1023), - [anon_sym_SQUOTE] = ACTIONS(1023), - [anon_sym_L_DQUOTE] = ACTIONS(1026), - [anon_sym_u_DQUOTE] = ACTIONS(1026), - [anon_sym_U_DQUOTE] = ACTIONS(1026), - [anon_sym_u8_DQUOTE] = ACTIONS(1026), - [anon_sym_DQUOTE] = ACTIONS(1026), - [sym_true] = ACTIONS(1029), - [sym_false] = ACTIONS(1029), - [anon_sym_NULL] = ACTIONS(1032), - [anon_sym_nullptr] = ACTIONS(1032), - [sym_comment] = ACTIONS(3), - }, - [55] = { - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1257), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(54), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_while_statement] = STATE(54), - [sym_do_statement] = STATE(54), - [sym_for_statement] = STATE(54), - [sym_return_statement] = STATE(54), - [sym_break_statement] = STATE(54), - [sym_continue_statement] = STATE(54), - [sym_goto_statement] = STATE(54), - [sym_seh_try_statement] = STATE(54), - [sym_seh_leave_statement] = STATE(54), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(54), - [sym_identifier] = ACTIONS(1035), - [aux_sym_preproc_include_token1] = ACTIONS(1037), - [aux_sym_preproc_def_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token2] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1037), - [aux_sym_preproc_else_token1] = ACTIONS(1037), - [aux_sym_preproc_elif_token1] = ACTIONS(1037), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1037), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1037), - [sym_preproc_directive] = ACTIONS(1037), + [aux_sym_preproc_include_token1] = ACTIONS(912), + [aux_sym_preproc_def_token1] = ACTIONS(912), + [aux_sym_preproc_if_token1] = ACTIONS(912), + [aux_sym_preproc_if_token2] = ACTIONS(912), + [aux_sym_preproc_ifdef_token1] = ACTIONS(912), + [aux_sym_preproc_ifdef_token2] = ACTIONS(912), + [aux_sym_preproc_else_token1] = ACTIONS(912), + [aux_sym_preproc_elif_token1] = ACTIONS(912), + [aux_sym_preproc_elifdef_token1] = ACTIONS(912), + [aux_sym_preproc_elifdef_token2] = ACTIONS(912), + [sym_preproc_directive] = ACTIONS(912), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -23707,12 +20208,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1037), - [anon_sym___clrcall] = ACTIONS(1037), - [anon_sym___stdcall] = ACTIONS(1037), - [anon_sym___fastcall] = ACTIONS(1037), - [anon_sym___thiscall] = ACTIONS(1037), - [anon_sym___vectorcall] = ACTIONS(1037), + [anon_sym___cdecl] = ACTIONS(912), + [anon_sym___clrcall] = ACTIONS(912), + [anon_sym___stdcall] = ACTIONS(912), + [anon_sym___fastcall] = ACTIONS(912), + [anon_sym___thiscall] = ACTIONS(912), + [anon_sym___vectorcall] = ACTIONS(912), [anon_sym_LBRACE] = ACTIONS(129), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -23740,10 +20241,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(131), - [anon_sym_else] = ACTIONS(1037), + [anon_sym_else] = ACTIONS(912), [anon_sym_switch] = ACTIONS(133), - [anon_sym_case] = ACTIONS(1037), - [anon_sym_default] = ACTIONS(1037), + [anon_sym_case] = ACTIONS(912), + [anon_sym_default] = ACTIONS(912), [anon_sym_while] = ACTIONS(139), [anon_sym_do] = ACTIONS(141), [anon_sym_for] = ACTIONS(143), @@ -23782,66 +20283,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, + [55] = { + [sym_declaration] = STATE(55), + [sym_type_definition] = STATE(55), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1276), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(55), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(55), + [sym_labeled_statement] = STATE(55), + [sym_expression_statement] = STATE(55), + [sym_if_statement] = STATE(55), + [sym_switch_statement] = STATE(55), + [sym_while_statement] = STATE(55), + [sym_do_statement] = STATE(55), + [sym_for_statement] = STATE(55), + [sym_return_statement] = STATE(55), + [sym_break_statement] = STATE(55), + [sym_continue_statement] = STATE(55), + [sym_goto_statement] = STATE(55), + [sym_seh_try_statement] = STATE(55), + [sym_seh_leave_statement] = STATE(55), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(55), + [sym_identifier] = ACTIONS(914), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_if_token2] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [aux_sym_preproc_else_token1] = ACTIONS(917), + [aux_sym_preproc_elif_token1] = ACTIONS(917), + [aux_sym_preproc_elifdef_token1] = ACTIONS(917), + [aux_sym_preproc_elifdef_token2] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(922), + [anon_sym_TILDE] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(925), + [anon_sym_STAR] = ACTIONS(928), + [anon_sym_AMP] = ACTIONS(928), + [anon_sym_SEMI] = ACTIONS(931), + [anon_sym___extension__] = ACTIONS(934), + [anon_sym_typedef] = ACTIONS(937), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(943), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(949), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_signed] = ACTIONS(955), + [anon_sym_unsigned] = ACTIONS(955), + [anon_sym_long] = ACTIONS(955), + [anon_sym_short] = ACTIONS(955), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym___inline] = ACTIONS(940), + [anon_sym___inline__] = ACTIONS(940), + [anon_sym___forceinline] = ACTIONS(940), + [anon_sym_thread_local] = ACTIONS(940), + [anon_sym___thread] = ACTIONS(940), + [anon_sym_const] = ACTIONS(958), + [anon_sym_constexpr] = ACTIONS(958), + [anon_sym_volatile] = ACTIONS(958), + [anon_sym_restrict] = ACTIONS(958), + [anon_sym___restrict__] = ACTIONS(958), + [anon_sym__Atomic] = ACTIONS(958), + [anon_sym__Noreturn] = ACTIONS(958), + [anon_sym_noreturn] = ACTIONS(958), + [sym_primitive_type] = ACTIONS(961), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(967), + [anon_sym_union] = ACTIONS(970), + [anon_sym_if] = ACTIONS(973), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(976), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(979), + [anon_sym_do] = ACTIONS(982), + [anon_sym_for] = ACTIONS(985), + [anon_sym_return] = ACTIONS(988), + [anon_sym_break] = ACTIONS(991), + [anon_sym_continue] = ACTIONS(994), + [anon_sym_goto] = ACTIONS(997), + [anon_sym___try] = ACTIONS(1000), + [anon_sym___leave] = ACTIONS(1003), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1009), + [anon_sym___alignof__] = ACTIONS(1012), + [anon_sym___alignof] = ACTIONS(1012), + [anon_sym__alignof] = ACTIONS(1012), + [anon_sym_alignof] = ACTIONS(1012), + [anon_sym__Alignof] = ACTIONS(1012), + [anon_sym_offsetof] = ACTIONS(1015), + [anon_sym__Generic] = ACTIONS(1018), + [anon_sym_asm] = ACTIONS(1021), + [anon_sym___asm__] = ACTIONS(1021), + [sym_number_literal] = ACTIONS(1024), + [anon_sym_L_SQUOTE] = ACTIONS(1027), + [anon_sym_u_SQUOTE] = ACTIONS(1027), + [anon_sym_U_SQUOTE] = ACTIONS(1027), + [anon_sym_u8_SQUOTE] = ACTIONS(1027), + [anon_sym_SQUOTE] = ACTIONS(1027), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1033), + [sym_false] = ACTIONS(1033), + [anon_sym_NULL] = ACTIONS(1036), + [anon_sym_nullptr] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, [56] = { - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1257), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(54), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(54), - [sym_labeled_statement] = STATE(54), - [sym_expression_statement] = STATE(54), - [sym_if_statement] = STATE(54), - [sym_switch_statement] = STATE(54), - [sym_while_statement] = STATE(54), - [sym_do_statement] = STATE(54), - [sym_for_statement] = STATE(54), - [sym_return_statement] = STATE(54), - [sym_break_statement] = STATE(54), - [sym_continue_statement] = STATE(54), - [sym_goto_statement] = STATE(54), - [sym_seh_try_statement] = STATE(54), - [sym_seh_leave_statement] = STATE(54), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(54), - [sym_identifier] = ACTIONS(1035), + [sym_declaration] = STATE(55), + [sym_type_definition] = STATE(55), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1276), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(55), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(55), + [sym_labeled_statement] = STATE(55), + [sym_expression_statement] = STATE(55), + [sym_if_statement] = STATE(55), + [sym_switch_statement] = STATE(55), + [sym_while_statement] = STATE(55), + [sym_do_statement] = STATE(55), + [sym_for_statement] = STATE(55), + [sym_return_statement] = STATE(55), + [sym_break_statement] = STATE(55), + [sym_continue_statement] = STATE(55), + [sym_goto_statement] = STATE(55), + [sym_seh_try_statement] = STATE(55), + [sym_seh_leave_statement] = STATE(55), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(55), + [sym_identifier] = ACTIONS(910), [aux_sym_preproc_include_token1] = ACTIONS(1039), [aux_sym_preproc_def_token1] = ACTIONS(1039), [aux_sym_preproc_if_token1] = ACTIONS(1039), @@ -23943,65 +20604,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [57] = { - [sym_declaration] = STATE(55), - [sym_type_definition] = STATE(55), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1257), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(55), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(55), - [sym_labeled_statement] = STATE(55), - [sym_expression_statement] = STATE(55), - [sym_if_statement] = STATE(55), - [sym_switch_statement] = STATE(55), - [sym_while_statement] = STATE(55), - [sym_do_statement] = STATE(55), - [sym_for_statement] = STATE(55), - [sym_return_statement] = STATE(55), - [sym_break_statement] = STATE(55), - [sym_continue_statement] = STATE(55), - [sym_goto_statement] = STATE(55), - [sym_seh_try_statement] = STATE(55), - [sym_seh_leave_statement] = STATE(55), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(55), - [sym_identifier] = ACTIONS(1035), + [sym_declaration] = STATE(56), + [sym_type_definition] = STATE(56), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1276), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(56), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(56), + [sym_labeled_statement] = STATE(56), + [sym_expression_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_switch_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_do_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_return_statement] = STATE(56), + [sym_break_statement] = STATE(56), + [sym_continue_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym_seh_try_statement] = STATE(56), + [sym_seh_leave_statement] = STATE(56), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(56), + [sym_identifier] = ACTIONS(910), [aux_sym_preproc_include_token1] = ACTIONS(1041), [aux_sym_preproc_def_token1] = ACTIONS(1041), [aux_sym_preproc_if_token1] = ACTIONS(1041), @@ -24103,65 +20764,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [58] = { - [sym_declaration] = STATE(56), - [sym_type_definition] = STATE(56), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1257), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(56), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(56), - [sym_labeled_statement] = STATE(56), - [sym_expression_statement] = STATE(56), - [sym_if_statement] = STATE(56), - [sym_switch_statement] = STATE(56), - [sym_while_statement] = STATE(56), - [sym_do_statement] = STATE(56), - [sym_for_statement] = STATE(56), - [sym_return_statement] = STATE(56), - [sym_break_statement] = STATE(56), - [sym_continue_statement] = STATE(56), - [sym_goto_statement] = STATE(56), - [sym_seh_try_statement] = STATE(56), - [sym_seh_leave_statement] = STATE(56), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(56), - [sym_identifier] = ACTIONS(1035), + [sym_declaration] = STATE(55), + [sym_type_definition] = STATE(55), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1276), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(55), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(55), + [sym_labeled_statement] = STATE(55), + [sym_expression_statement] = STATE(55), + [sym_if_statement] = STATE(55), + [sym_switch_statement] = STATE(55), + [sym_while_statement] = STATE(55), + [sym_do_statement] = STATE(55), + [sym_for_statement] = STATE(55), + [sym_return_statement] = STATE(55), + [sym_break_statement] = STATE(55), + [sym_continue_statement] = STATE(55), + [sym_goto_statement] = STATE(55), + [sym_seh_try_statement] = STATE(55), + [sym_seh_leave_statement] = STATE(55), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(55), + [sym_identifier] = ACTIONS(910), [aux_sym_preproc_include_token1] = ACTIONS(1043), [aux_sym_preproc_def_token1] = ACTIONS(1043), [aux_sym_preproc_if_token1] = ACTIONS(1043), @@ -24263,74 +20924,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [59] = { - [sym_declaration] = STATE(62), - [sym_type_definition] = STATE(62), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1256), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(62), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(62), - [sym_labeled_statement] = STATE(62), - [sym_expression_statement] = STATE(62), - [sym_if_statement] = STATE(62), - [sym_switch_statement] = STATE(62), - [sym_while_statement] = STATE(62), - [sym_do_statement] = STATE(62), - [sym_for_statement] = STATE(62), - [sym_return_statement] = STATE(62), - [sym_break_statement] = STATE(62), - [sym_continue_statement] = STATE(62), - [sym_goto_statement] = STATE(62), - [sym_seh_try_statement] = STATE(62), - [sym_seh_leave_statement] = STATE(62), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(62), + [sym_declaration] = STATE(60), + [sym_type_definition] = STATE(60), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1283), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(60), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(60), + [sym_labeled_statement] = STATE(60), + [sym_expression_statement] = STATE(60), + [sym_if_statement] = STATE(60), + [sym_switch_statement] = STATE(60), + [sym_while_statement] = STATE(60), + [sym_do_statement] = STATE(60), + [sym_for_statement] = STATE(60), + [sym_return_statement] = STATE(60), + [sym_break_statement] = STATE(60), + [sym_continue_statement] = STATE(60), + [sym_goto_statement] = STATE(60), + [sym_seh_try_statement] = STATE(60), + [sym_seh_leave_statement] = STATE(60), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(60), [sym_identifier] = ACTIONS(1045), - [aux_sym_preproc_include_token1] = ACTIONS(1043), - [aux_sym_preproc_def_token1] = ACTIONS(1043), - [aux_sym_preproc_if_token1] = ACTIONS(1043), - [aux_sym_preproc_if_token2] = ACTIONS(1043), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1043), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1043), - [aux_sym_preproc_else_token1] = ACTIONS(1043), - [aux_sym_preproc_elif_token1] = ACTIONS(1043), - [sym_preproc_directive] = ACTIONS(1043), + [aux_sym_preproc_include_token1] = ACTIONS(1041), + [aux_sym_preproc_def_token1] = ACTIONS(1041), + [aux_sym_preproc_if_token1] = ACTIONS(1041), + [aux_sym_preproc_if_token2] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), + [aux_sym_preproc_else_token1] = ACTIONS(1041), + [aux_sym_preproc_elif_token1] = ACTIONS(1041), + [sym_preproc_directive] = ACTIONS(1041), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24345,12 +21006,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1043), - [anon_sym___clrcall] = ACTIONS(1043), - [anon_sym___stdcall] = ACTIONS(1043), - [anon_sym___fastcall] = ACTIONS(1043), - [anon_sym___thiscall] = ACTIONS(1043), - [anon_sym___vectorcall] = ACTIONS(1043), + [anon_sym___cdecl] = ACTIONS(1041), + [anon_sym___clrcall] = ACTIONS(1041), + [anon_sym___stdcall] = ACTIONS(1041), + [anon_sym___fastcall] = ACTIONS(1041), + [anon_sym___thiscall] = ACTIONS(1041), + [anon_sym___vectorcall] = ACTIONS(1041), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -24378,10 +21039,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(203), - [anon_sym_else] = ACTIONS(1043), + [anon_sym_else] = ACTIONS(1041), [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(1043), - [anon_sym_default] = ACTIONS(1043), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), [anon_sym_while] = ACTIONS(211), [anon_sym_do] = ACTIONS(213), [anon_sym_for] = ACTIONS(215), @@ -24421,232 +21082,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [60] = { - [sym_declaration] = STATE(60), - [sym_type_definition] = STATE(60), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1256), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(60), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(60), - [sym_labeled_statement] = STATE(60), - [sym_expression_statement] = STATE(60), - [sym_if_statement] = STATE(60), - [sym_switch_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_do_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_return_statement] = STATE(60), - [sym_break_statement] = STATE(60), - [sym_continue_statement] = STATE(60), - [sym_goto_statement] = STATE(60), - [sym_seh_try_statement] = STATE(60), - [sym_seh_leave_statement] = STATE(60), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(1047), - [aux_sym_preproc_include_token1] = ACTIONS(913), - [aux_sym_preproc_def_token1] = ACTIONS(913), - [aux_sym_preproc_if_token1] = ACTIONS(913), - [aux_sym_preproc_if_token2] = ACTIONS(913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(913), - [aux_sym_preproc_else_token1] = ACTIONS(913), - [aux_sym_preproc_elif_token1] = ACTIONS(913), - [sym_preproc_directive] = ACTIONS(913), - [anon_sym_LPAREN2] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(921), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(1050), - [anon_sym___extension__] = ACTIONS(1053), - [anon_sym_typedef] = ACTIONS(1056), - [anon_sym_extern] = ACTIONS(936), - [anon_sym___attribute__] = ACTIONS(939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(945), - [anon_sym___cdecl] = ACTIONS(913), - [anon_sym___clrcall] = ACTIONS(913), - [anon_sym___stdcall] = ACTIONS(913), - [anon_sym___fastcall] = ACTIONS(913), - [anon_sym___thiscall] = ACTIONS(913), - [anon_sym___vectorcall] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(1059), - [anon_sym_signed] = ACTIONS(951), - [anon_sym_unsigned] = ACTIONS(951), - [anon_sym_long] = ACTIONS(951), - [anon_sym_short] = ACTIONS(951), - [anon_sym_static] = ACTIONS(936), - [anon_sym_auto] = ACTIONS(936), - [anon_sym_register] = ACTIONS(936), - [anon_sym_inline] = ACTIONS(936), - [anon_sym___inline] = ACTIONS(936), - [anon_sym___inline__] = ACTIONS(936), - [anon_sym___forceinline] = ACTIONS(936), - [anon_sym_thread_local] = ACTIONS(936), - [anon_sym___thread] = ACTIONS(936), - [anon_sym_const] = ACTIONS(954), - [anon_sym_constexpr] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym___restrict__] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym__Noreturn] = ACTIONS(954), - [anon_sym_noreturn] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(957), - [anon_sym_enum] = ACTIONS(960), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(1062), - [anon_sym_else] = ACTIONS(913), - [anon_sym_switch] = ACTIONS(1065), - [anon_sym_case] = ACTIONS(913), - [anon_sym_default] = ACTIONS(913), - [anon_sym_while] = ACTIONS(1068), - [anon_sym_do] = ACTIONS(1071), - [anon_sym_for] = ACTIONS(1074), - [anon_sym_return] = ACTIONS(1077), - [anon_sym_break] = ACTIONS(1080), - [anon_sym_continue] = ACTIONS(1083), - [anon_sym_goto] = ACTIONS(1086), - [anon_sym___try] = ACTIONS(1089), - [anon_sym___leave] = ACTIONS(1092), - [anon_sym_DASH_DASH] = ACTIONS(1002), - [anon_sym_PLUS_PLUS] = ACTIONS(1002), - [anon_sym_sizeof] = ACTIONS(1005), - [anon_sym___alignof__] = ACTIONS(1008), - [anon_sym___alignof] = ACTIONS(1008), - [anon_sym__alignof] = ACTIONS(1008), - [anon_sym_alignof] = ACTIONS(1008), - [anon_sym__Alignof] = ACTIONS(1008), - [anon_sym_offsetof] = ACTIONS(1011), - [anon_sym__Generic] = ACTIONS(1014), - [anon_sym_asm] = ACTIONS(1017), - [anon_sym___asm__] = ACTIONS(1017), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1023), - [anon_sym_u_SQUOTE] = ACTIONS(1023), - [anon_sym_U_SQUOTE] = ACTIONS(1023), - [anon_sym_u8_SQUOTE] = ACTIONS(1023), - [anon_sym_SQUOTE] = ACTIONS(1023), - [anon_sym_L_DQUOTE] = ACTIONS(1026), - [anon_sym_u_DQUOTE] = ACTIONS(1026), - [anon_sym_U_DQUOTE] = ACTIONS(1026), - [anon_sym_u8_DQUOTE] = ACTIONS(1026), - [anon_sym_DQUOTE] = ACTIONS(1026), - [sym_true] = ACTIONS(1029), - [sym_false] = ACTIONS(1029), - [anon_sym_NULL] = ACTIONS(1032), - [anon_sym_nullptr] = ACTIONS(1032), - [sym_comment] = ACTIONS(3), - }, - [61] = { - [sym_declaration] = STATE(60), - [sym_type_definition] = STATE(60), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1256), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(60), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(60), - [sym_labeled_statement] = STATE(60), - [sym_expression_statement] = STATE(60), - [sym_if_statement] = STATE(60), - [sym_switch_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_do_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_return_statement] = STATE(60), - [sym_break_statement] = STATE(60), - [sym_continue_statement] = STATE(60), - [sym_goto_statement] = STATE(60), - [sym_seh_try_statement] = STATE(60), - [sym_seh_leave_statement] = STATE(60), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(60), + [sym_declaration] = STATE(61), + [sym_type_definition] = STATE(61), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1283), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(61), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(61), + [sym_labeled_statement] = STATE(61), + [sym_expression_statement] = STATE(61), + [sym_if_statement] = STATE(61), + [sym_switch_statement] = STATE(61), + [sym_while_statement] = STATE(61), + [sym_do_statement] = STATE(61), + [sym_for_statement] = STATE(61), + [sym_return_statement] = STATE(61), + [sym_break_statement] = STATE(61), + [sym_continue_statement] = STATE(61), + [sym_goto_statement] = STATE(61), + [sym_seh_try_statement] = STATE(61), + [sym_seh_leave_statement] = STATE(61), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(61), [sym_identifier] = ACTIONS(1045), - [aux_sym_preproc_include_token1] = ACTIONS(1037), - [aux_sym_preproc_def_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token2] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1037), - [aux_sym_preproc_else_token1] = ACTIONS(1037), - [aux_sym_preproc_elif_token1] = ACTIONS(1037), - [sym_preproc_directive] = ACTIONS(1037), + [aux_sym_preproc_include_token1] = ACTIONS(1039), + [aux_sym_preproc_def_token1] = ACTIONS(1039), + [aux_sym_preproc_if_token1] = ACTIONS(1039), + [aux_sym_preproc_if_token2] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), + [aux_sym_preproc_else_token1] = ACTIONS(1039), + [aux_sym_preproc_elif_token1] = ACTIONS(1039), + [sym_preproc_directive] = ACTIONS(1039), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24661,12 +21164,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1037), - [anon_sym___clrcall] = ACTIONS(1037), - [anon_sym___stdcall] = ACTIONS(1037), - [anon_sym___fastcall] = ACTIONS(1037), - [anon_sym___thiscall] = ACTIONS(1037), - [anon_sym___vectorcall] = ACTIONS(1037), + [anon_sym___cdecl] = ACTIONS(1039), + [anon_sym___clrcall] = ACTIONS(1039), + [anon_sym___stdcall] = ACTIONS(1039), + [anon_sym___fastcall] = ACTIONS(1039), + [anon_sym___thiscall] = ACTIONS(1039), + [anon_sym___vectorcall] = ACTIONS(1039), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -24694,10 +21197,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(203), - [anon_sym_else] = ACTIONS(1037), + [anon_sym_else] = ACTIONS(1039), [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(1037), - [anon_sym_default] = ACTIONS(1037), + [anon_sym_case] = ACTIONS(1039), + [anon_sym_default] = ACTIONS(1039), [anon_sym_while] = ACTIONS(211), [anon_sym_do] = ACTIONS(213), [anon_sym_for] = ACTIONS(215), @@ -24736,75 +21239,233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, + [61] = { + [sym_declaration] = STATE(61), + [sym_type_definition] = STATE(61), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1283), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(61), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(61), + [sym_labeled_statement] = STATE(61), + [sym_expression_statement] = STATE(61), + [sym_if_statement] = STATE(61), + [sym_switch_statement] = STATE(61), + [sym_while_statement] = STATE(61), + [sym_do_statement] = STATE(61), + [sym_for_statement] = STATE(61), + [sym_return_statement] = STATE(61), + [sym_break_statement] = STATE(61), + [sym_continue_statement] = STATE(61), + [sym_goto_statement] = STATE(61), + [sym_seh_try_statement] = STATE(61), + [sym_seh_leave_statement] = STATE(61), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(1047), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_if_token2] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [aux_sym_preproc_else_token1] = ACTIONS(917), + [aux_sym_preproc_elif_token1] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(922), + [anon_sym_TILDE] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(925), + [anon_sym_STAR] = ACTIONS(928), + [anon_sym_AMP] = ACTIONS(928), + [anon_sym_SEMI] = ACTIONS(1050), + [anon_sym___extension__] = ACTIONS(1053), + [anon_sym_typedef] = ACTIONS(1056), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(943), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(949), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_signed] = ACTIONS(955), + [anon_sym_unsigned] = ACTIONS(955), + [anon_sym_long] = ACTIONS(955), + [anon_sym_short] = ACTIONS(955), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym___inline] = ACTIONS(940), + [anon_sym___inline__] = ACTIONS(940), + [anon_sym___forceinline] = ACTIONS(940), + [anon_sym_thread_local] = ACTIONS(940), + [anon_sym___thread] = ACTIONS(940), + [anon_sym_const] = ACTIONS(958), + [anon_sym_constexpr] = ACTIONS(958), + [anon_sym_volatile] = ACTIONS(958), + [anon_sym_restrict] = ACTIONS(958), + [anon_sym___restrict__] = ACTIONS(958), + [anon_sym__Atomic] = ACTIONS(958), + [anon_sym__Noreturn] = ACTIONS(958), + [anon_sym_noreturn] = ACTIONS(958), + [sym_primitive_type] = ACTIONS(961), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(967), + [anon_sym_union] = ACTIONS(970), + [anon_sym_if] = ACTIONS(1062), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(1065), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(1068), + [anon_sym_do] = ACTIONS(1071), + [anon_sym_for] = ACTIONS(1074), + [anon_sym_return] = ACTIONS(1077), + [anon_sym_break] = ACTIONS(1080), + [anon_sym_continue] = ACTIONS(1083), + [anon_sym_goto] = ACTIONS(1086), + [anon_sym___try] = ACTIONS(1089), + [anon_sym___leave] = ACTIONS(1092), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1009), + [anon_sym___alignof__] = ACTIONS(1012), + [anon_sym___alignof] = ACTIONS(1012), + [anon_sym__alignof] = ACTIONS(1012), + [anon_sym_alignof] = ACTIONS(1012), + [anon_sym__Alignof] = ACTIONS(1012), + [anon_sym_offsetof] = ACTIONS(1015), + [anon_sym__Generic] = ACTIONS(1018), + [anon_sym_asm] = ACTIONS(1021), + [anon_sym___asm__] = ACTIONS(1021), + [sym_number_literal] = ACTIONS(1024), + [anon_sym_L_SQUOTE] = ACTIONS(1027), + [anon_sym_u_SQUOTE] = ACTIONS(1027), + [anon_sym_U_SQUOTE] = ACTIONS(1027), + [anon_sym_u8_SQUOTE] = ACTIONS(1027), + [anon_sym_SQUOTE] = ACTIONS(1027), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1033), + [sym_false] = ACTIONS(1033), + [anon_sym_NULL] = ACTIONS(1036), + [anon_sym_nullptr] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, [62] = { - [sym_declaration] = STATE(60), - [sym_type_definition] = STATE(60), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1256), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(60), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(60), - [sym_labeled_statement] = STATE(60), - [sym_expression_statement] = STATE(60), - [sym_if_statement] = STATE(60), - [sym_switch_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_do_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_return_statement] = STATE(60), - [sym_break_statement] = STATE(60), - [sym_continue_statement] = STATE(60), - [sym_goto_statement] = STATE(60), - [sym_seh_try_statement] = STATE(60), - [sym_seh_leave_statement] = STATE(60), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(60), + [sym_declaration] = STATE(61), + [sym_type_definition] = STATE(61), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1283), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(61), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(61), + [sym_labeled_statement] = STATE(61), + [sym_expression_statement] = STATE(61), + [sym_if_statement] = STATE(61), + [sym_switch_statement] = STATE(61), + [sym_while_statement] = STATE(61), + [sym_do_statement] = STATE(61), + [sym_for_statement] = STATE(61), + [sym_return_statement] = STATE(61), + [sym_break_statement] = STATE(61), + [sym_continue_statement] = STATE(61), + [sym_goto_statement] = STATE(61), + [sym_seh_try_statement] = STATE(61), + [sym_seh_leave_statement] = STATE(61), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(61), [sym_identifier] = ACTIONS(1045), - [aux_sym_preproc_include_token1] = ACTIONS(1039), - [aux_sym_preproc_def_token1] = ACTIONS(1039), - [aux_sym_preproc_if_token1] = ACTIONS(1039), - [aux_sym_preproc_if_token2] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), - [aux_sym_preproc_else_token1] = ACTIONS(1039), - [aux_sym_preproc_elif_token1] = ACTIONS(1039), - [sym_preproc_directive] = ACTIONS(1039), + [aux_sym_preproc_include_token1] = ACTIONS(1043), + [aux_sym_preproc_def_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token2] = ACTIONS(1043), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1043), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1043), + [aux_sym_preproc_else_token1] = ACTIONS(1043), + [aux_sym_preproc_elif_token1] = ACTIONS(1043), + [sym_preproc_directive] = ACTIONS(1043), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24819,12 +21480,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1039), - [anon_sym___clrcall] = ACTIONS(1039), - [anon_sym___stdcall] = ACTIONS(1039), - [anon_sym___fastcall] = ACTIONS(1039), - [anon_sym___thiscall] = ACTIONS(1039), - [anon_sym___vectorcall] = ACTIONS(1039), + [anon_sym___cdecl] = ACTIONS(1043), + [anon_sym___clrcall] = ACTIONS(1043), + [anon_sym___stdcall] = ACTIONS(1043), + [anon_sym___fastcall] = ACTIONS(1043), + [anon_sym___thiscall] = ACTIONS(1043), + [anon_sym___vectorcall] = ACTIONS(1043), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -24852,10 +21513,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(203), - [anon_sym_else] = ACTIONS(1039), + [anon_sym_else] = ACTIONS(1043), [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(1039), - [anon_sym_default] = ACTIONS(1039), + [anon_sym_case] = ACTIONS(1043), + [anon_sym_default] = ACTIONS(1043), [anon_sym_while] = ACTIONS(211), [anon_sym_do] = ACTIONS(213), [anon_sym_for] = ACTIONS(215), @@ -24895,74 +21556,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [63] = { - [sym_declaration] = STATE(61), - [sym_type_definition] = STATE(61), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1256), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(61), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(61), - [sym_labeled_statement] = STATE(61), - [sym_expression_statement] = STATE(61), - [sym_if_statement] = STATE(61), - [sym_switch_statement] = STATE(61), - [sym_while_statement] = STATE(61), - [sym_do_statement] = STATE(61), - [sym_for_statement] = STATE(61), - [sym_return_statement] = STATE(61), - [sym_break_statement] = STATE(61), - [sym_continue_statement] = STATE(61), - [sym_goto_statement] = STATE(61), - [sym_seh_try_statement] = STATE(61), - [sym_seh_leave_statement] = STATE(61), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(61), + [sym_declaration] = STATE(62), + [sym_type_definition] = STATE(62), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1283), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(62), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(62), + [sym_labeled_statement] = STATE(62), + [sym_expression_statement] = STATE(62), + [sym_if_statement] = STATE(62), + [sym_switch_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_do_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_return_statement] = STATE(62), + [sym_break_statement] = STATE(62), + [sym_continue_statement] = STATE(62), + [sym_goto_statement] = STATE(62), + [sym_seh_try_statement] = STATE(62), + [sym_seh_leave_statement] = STATE(62), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(62), [sym_identifier] = ACTIONS(1045), - [aux_sym_preproc_include_token1] = ACTIONS(1041), - [aux_sym_preproc_def_token1] = ACTIONS(1041), - [aux_sym_preproc_if_token1] = ACTIONS(1041), - [aux_sym_preproc_if_token2] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), - [aux_sym_preproc_else_token1] = ACTIONS(1041), - [aux_sym_preproc_elif_token1] = ACTIONS(1041), - [sym_preproc_directive] = ACTIONS(1041), + [aux_sym_preproc_include_token1] = ACTIONS(912), + [aux_sym_preproc_def_token1] = ACTIONS(912), + [aux_sym_preproc_if_token1] = ACTIONS(912), + [aux_sym_preproc_if_token2] = ACTIONS(912), + [aux_sym_preproc_ifdef_token1] = ACTIONS(912), + [aux_sym_preproc_ifdef_token2] = ACTIONS(912), + [aux_sym_preproc_else_token1] = ACTIONS(912), + [aux_sym_preproc_elif_token1] = ACTIONS(912), + [sym_preproc_directive] = ACTIONS(912), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -24977,12 +21638,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1041), - [anon_sym___clrcall] = ACTIONS(1041), - [anon_sym___stdcall] = ACTIONS(1041), - [anon_sym___fastcall] = ACTIONS(1041), - [anon_sym___thiscall] = ACTIONS(1041), - [anon_sym___vectorcall] = ACTIONS(1041), + [anon_sym___cdecl] = ACTIONS(912), + [anon_sym___clrcall] = ACTIONS(912), + [anon_sym___stdcall] = ACTIONS(912), + [anon_sym___fastcall] = ACTIONS(912), + [anon_sym___thiscall] = ACTIONS(912), + [anon_sym___vectorcall] = ACTIONS(912), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -25010,10 +21671,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(203), - [anon_sym_else] = ACTIONS(1041), + [anon_sym_else] = ACTIONS(912), [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(1041), - [anon_sym_default] = ACTIONS(1041), + [anon_sym_case] = ACTIONS(912), + [anon_sym_default] = ACTIONS(912), [anon_sym_while] = ACTIONS(211), [anon_sym_do] = ACTIONS(213), [anon_sym_for] = ACTIONS(215), @@ -25053,227 +21714,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [64] = { - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1255), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(64), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(64), - [sym_labeled_statement] = STATE(64), - [sym_expression_statement] = STATE(64), - [sym_if_statement] = STATE(64), - [sym_switch_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_do_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_return_statement] = STATE(64), - [sym_break_statement] = STATE(64), - [sym_continue_statement] = STATE(64), - [sym_goto_statement] = STATE(64), - [sym_seh_try_statement] = STATE(64), - [sym_seh_leave_statement] = STATE(64), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(64), + [sym_declaration] = STATE(70), + [sym_type_definition] = STATE(70), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1282), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(70), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(70), + [sym_labeled_statement] = STATE(70), + [sym_expression_statement] = STATE(70), + [sym_if_statement] = STATE(70), + [sym_switch_statement] = STATE(70), + [sym_while_statement] = STATE(70), + [sym_do_statement] = STATE(70), + [sym_for_statement] = STATE(70), + [sym_return_statement] = STATE(70), + [sym_break_statement] = STATE(70), + [sym_continue_statement] = STATE(70), + [sym_goto_statement] = STATE(70), + [sym_seh_try_statement] = STATE(70), + [sym_seh_leave_statement] = STATE(70), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(70), [sym_identifier] = ACTIONS(1095), - [aux_sym_preproc_include_token1] = ACTIONS(913), - [aux_sym_preproc_def_token1] = ACTIONS(913), - [aux_sym_preproc_if_token1] = ACTIONS(913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(913), - [sym_preproc_directive] = ACTIONS(913), - [anon_sym_LPAREN2] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(921), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(1098), - [anon_sym___extension__] = ACTIONS(1101), - [anon_sym_typedef] = ACTIONS(1104), - [anon_sym_extern] = ACTIONS(936), - [anon_sym___attribute__] = ACTIONS(939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(945), - [anon_sym___cdecl] = ACTIONS(913), - [anon_sym___clrcall] = ACTIONS(913), - [anon_sym___stdcall] = ACTIONS(913), - [anon_sym___fastcall] = ACTIONS(913), - [anon_sym___thiscall] = ACTIONS(913), - [anon_sym___vectorcall] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(1107), - [anon_sym_RBRACE] = ACTIONS(1110), - [anon_sym_signed] = ACTIONS(951), - [anon_sym_unsigned] = ACTIONS(951), - [anon_sym_long] = ACTIONS(951), - [anon_sym_short] = ACTIONS(951), - [anon_sym_static] = ACTIONS(936), - [anon_sym_auto] = ACTIONS(936), - [anon_sym_register] = ACTIONS(936), - [anon_sym_inline] = ACTIONS(936), - [anon_sym___inline] = ACTIONS(936), - [anon_sym___inline__] = ACTIONS(936), - [anon_sym___forceinline] = ACTIONS(936), - [anon_sym_thread_local] = ACTIONS(936), - [anon_sym___thread] = ACTIONS(936), - [anon_sym_const] = ACTIONS(954), - [anon_sym_constexpr] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym___restrict__] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym__Noreturn] = ACTIONS(954), - [anon_sym_noreturn] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(957), - [anon_sym_enum] = ACTIONS(960), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(1112), - [anon_sym_else] = ACTIONS(913), - [anon_sym_switch] = ACTIONS(1115), - [anon_sym_case] = ACTIONS(913), - [anon_sym_default] = ACTIONS(913), - [anon_sym_while] = ACTIONS(1118), - [anon_sym_do] = ACTIONS(1121), - [anon_sym_for] = ACTIONS(1124), - [anon_sym_return] = ACTIONS(1127), - [anon_sym_break] = ACTIONS(1130), - [anon_sym_continue] = ACTIONS(1133), - [anon_sym_goto] = ACTIONS(1136), - [anon_sym___try] = ACTIONS(1139), - [anon_sym___leave] = ACTIONS(1142), - [anon_sym_DASH_DASH] = ACTIONS(1002), - [anon_sym_PLUS_PLUS] = ACTIONS(1002), - [anon_sym_sizeof] = ACTIONS(1005), - [anon_sym___alignof__] = ACTIONS(1008), - [anon_sym___alignof] = ACTIONS(1008), - [anon_sym__alignof] = ACTIONS(1008), - [anon_sym_alignof] = ACTIONS(1008), - [anon_sym__Alignof] = ACTIONS(1008), - [anon_sym_offsetof] = ACTIONS(1011), - [anon_sym__Generic] = ACTIONS(1014), - [anon_sym_asm] = ACTIONS(1017), - [anon_sym___asm__] = ACTIONS(1017), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1023), - [anon_sym_u_SQUOTE] = ACTIONS(1023), - [anon_sym_U_SQUOTE] = ACTIONS(1023), - [anon_sym_u8_SQUOTE] = ACTIONS(1023), - [anon_sym_SQUOTE] = ACTIONS(1023), - [anon_sym_L_DQUOTE] = ACTIONS(1026), - [anon_sym_u_DQUOTE] = ACTIONS(1026), - [anon_sym_U_DQUOTE] = ACTIONS(1026), - [anon_sym_u8_DQUOTE] = ACTIONS(1026), - [anon_sym_DQUOTE] = ACTIONS(1026), - [sym_true] = ACTIONS(1029), - [sym_false] = ACTIONS(1029), - [anon_sym_NULL] = ACTIONS(1032), - [anon_sym_nullptr] = ACTIONS(1032), - [sym_comment] = ACTIONS(3), - }, - [65] = { - [sym_declaration] = STATE(68), - [sym_type_definition] = STATE(68), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1255), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(68), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(68), - [sym_labeled_statement] = STATE(68), - [sym_expression_statement] = STATE(68), - [sym_if_statement] = STATE(68), - [sym_switch_statement] = STATE(68), - [sym_while_statement] = STATE(68), - [sym_do_statement] = STATE(68), - [sym_for_statement] = STATE(68), - [sym_return_statement] = STATE(68), - [sym_break_statement] = STATE(68), - [sym_continue_statement] = STATE(68), - [sym_goto_statement] = STATE(68), - [sym_seh_try_statement] = STATE(68), - [sym_seh_leave_statement] = STATE(68), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(68), - [sym_identifier] = ACTIONS(1145), - [aux_sym_preproc_include_token1] = ACTIONS(1043), - [aux_sym_preproc_def_token1] = ACTIONS(1043), - [aux_sym_preproc_if_token1] = ACTIONS(1043), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1043), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1043), - [sym_preproc_directive] = ACTIONS(1043), + [aux_sym_preproc_include_token1] = ACTIONS(1041), + [aux_sym_preproc_def_token1] = ACTIONS(1041), + [aux_sym_preproc_if_token1] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), + [sym_preproc_directive] = ACTIONS(1041), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25288,14 +21793,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1043), - [anon_sym___clrcall] = ACTIONS(1043), - [anon_sym___stdcall] = ACTIONS(1043), - [anon_sym___fastcall] = ACTIONS(1043), - [anon_sym___thiscall] = ACTIONS(1043), - [anon_sym___vectorcall] = ACTIONS(1043), + [anon_sym___cdecl] = ACTIONS(1041), + [anon_sym___clrcall] = ACTIONS(1041), + [anon_sym___stdcall] = ACTIONS(1041), + [anon_sym___fastcall] = ACTIONS(1041), + [anon_sym___thiscall] = ACTIONS(1041), + [anon_sym___vectorcall] = ACTIONS(1041), [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(1147), + [anon_sym_RBRACE] = ACTIONS(1097), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -25322,10 +21827,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(503), - [anon_sym_else] = ACTIONS(1043), + [anon_sym_else] = ACTIONS(1041), [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(1043), - [anon_sym_default] = ACTIONS(1043), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), [anon_sym_while] = ACTIONS(511), [anon_sym_do] = ACTIONS(513), [anon_sym_for] = ACTIONS(515), @@ -25364,73 +21869,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [66] = { - [sym_declaration] = STATE(72), - [sym_type_definition] = STATE(72), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(72), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(72), - [sym_labeled_statement] = STATE(72), - [sym_expression_statement] = STATE(72), - [sym_if_statement] = STATE(72), - [sym_switch_statement] = STATE(72), - [sym_while_statement] = STATE(72), - [sym_do_statement] = STATE(72), - [sym_for_statement] = STATE(72), - [sym_return_statement] = STATE(72), - [sym_break_statement] = STATE(72), - [sym_continue_statement] = STATE(72), - [sym_goto_statement] = STATE(72), - [sym_seh_try_statement] = STATE(72), - [sym_seh_leave_statement] = STATE(72), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(72), - [ts_builtin_sym_end] = ACTIONS(1149), - [sym_identifier] = ACTIONS(1151), - [aux_sym_preproc_include_token1] = ACTIONS(1041), - [aux_sym_preproc_def_token1] = ACTIONS(1041), - [aux_sym_preproc_if_token1] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), - [sym_preproc_directive] = ACTIONS(1041), + [65] = { + [sym_declaration] = STATE(66), + [sym_type_definition] = STATE(66), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(66), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(66), + [sym_labeled_statement] = STATE(66), + [sym_expression_statement] = STATE(66), + [sym_if_statement] = STATE(66), + [sym_switch_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_do_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_return_statement] = STATE(66), + [sym_break_statement] = STATE(66), + [sym_continue_statement] = STATE(66), + [sym_goto_statement] = STATE(66), + [sym_seh_try_statement] = STATE(66), + [sym_seh_leave_statement] = STATE(66), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(66), + [ts_builtin_sym_end] = ACTIONS(1099), + [sym_identifier] = ACTIONS(1101), + [aux_sym_preproc_include_token1] = ACTIONS(912), + [aux_sym_preproc_def_token1] = ACTIONS(912), + [aux_sym_preproc_if_token1] = ACTIONS(912), + [aux_sym_preproc_ifdef_token1] = ACTIONS(912), + [aux_sym_preproc_ifdef_token2] = ACTIONS(912), + [sym_preproc_directive] = ACTIONS(912), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25438,19 +21943,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), + [anon_sym_SEMI] = ACTIONS(1103), [anon_sym___extension__] = ACTIONS(27), [anon_sym_typedef] = ACTIONS(29), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1041), - [anon_sym___clrcall] = ACTIONS(1041), - [anon_sym___stdcall] = ACTIONS(1041), - [anon_sym___fastcall] = ACTIONS(1041), - [anon_sym___thiscall] = ACTIONS(1041), - [anon_sym___vectorcall] = ACTIONS(1041), + [anon_sym___cdecl] = ACTIONS(912), + [anon_sym___clrcall] = ACTIONS(912), + [anon_sym___stdcall] = ACTIONS(912), + [anon_sym___fastcall] = ACTIONS(912), + [anon_sym___thiscall] = ACTIONS(912), + [anon_sym___vectorcall] = ACTIONS(912), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -25478,10 +21983,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1041), + [anon_sym_else] = ACTIONS(912), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1041), - [anon_sym_default] = ACTIONS(1041), + [anon_sym_case] = ACTIONS(912), + [anon_sym_default] = ACTIONS(912), [anon_sym_while] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), [anon_sym_for] = ACTIONS(69), @@ -25489,8 +21994,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(73), [anon_sym_continue] = ACTIONS(75), [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25520,72 +22025,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [67] = { - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1255), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(64), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(64), - [sym_labeled_statement] = STATE(64), - [sym_expression_statement] = STATE(64), - [sym_if_statement] = STATE(64), - [sym_switch_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_do_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_return_statement] = STATE(64), - [sym_break_statement] = STATE(64), - [sym_continue_statement] = STATE(64), - [sym_goto_statement] = STATE(64), - [sym_seh_try_statement] = STATE(64), - [sym_seh_leave_statement] = STATE(64), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(1145), - [aux_sym_preproc_include_token1] = ACTIONS(1037), - [aux_sym_preproc_def_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token1] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1037), - [sym_preproc_directive] = ACTIONS(1037), + [66] = { + [sym_declaration] = STATE(78), + [sym_type_definition] = STATE(78), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(78), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(78), + [sym_labeled_statement] = STATE(78), + [sym_expression_statement] = STATE(78), + [sym_if_statement] = STATE(78), + [sym_switch_statement] = STATE(78), + [sym_while_statement] = STATE(78), + [sym_do_statement] = STATE(78), + [sym_for_statement] = STATE(78), + [sym_return_statement] = STATE(78), + [sym_break_statement] = STATE(78), + [sym_continue_statement] = STATE(78), + [sym_goto_statement] = STATE(78), + [sym_seh_try_statement] = STATE(78), + [sym_seh_leave_statement] = STATE(78), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(78), + [ts_builtin_sym_end] = ACTIONS(1109), + [sym_identifier] = ACTIONS(1101), + [aux_sym_preproc_include_token1] = ACTIONS(1043), + [aux_sym_preproc_def_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1043), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1043), + [sym_preproc_directive] = ACTIONS(1043), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25593,21 +22099,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym___extension__] = ACTIONS(493), - [anon_sym_typedef] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym___extension__] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1037), - [anon_sym___clrcall] = ACTIONS(1037), - [anon_sym___stdcall] = ACTIONS(1037), - [anon_sym___fastcall] = ACTIONS(1037), - [anon_sym___thiscall] = ACTIONS(1037), - [anon_sym___vectorcall] = ACTIONS(1037), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(1159), + [anon_sym___cdecl] = ACTIONS(1043), + [anon_sym___clrcall] = ACTIONS(1043), + [anon_sym___stdcall] = ACTIONS(1043), + [anon_sym___fastcall] = ACTIONS(1043), + [anon_sym___thiscall] = ACTIONS(1043), + [anon_sym___vectorcall] = ACTIONS(1043), + [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -25633,20 +22138,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(503), - [anon_sym_else] = ACTIONS(1037), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(1037), - [anon_sym_default] = ACTIONS(1037), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_if] = ACTIONS(57), + [anon_sym_else] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1043), + [anon_sym_default] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25676,72 +22181,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [68] = { - [sym_declaration] = STATE(64), - [sym_type_definition] = STATE(64), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1255), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(64), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(64), - [sym_labeled_statement] = STATE(64), - [sym_expression_statement] = STATE(64), - [sym_if_statement] = STATE(64), - [sym_switch_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_do_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_return_statement] = STATE(64), - [sym_break_statement] = STATE(64), - [sym_continue_statement] = STATE(64), - [sym_goto_statement] = STATE(64), - [sym_seh_try_statement] = STATE(64), - [sym_seh_leave_statement] = STATE(64), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(1145), - [aux_sym_preproc_include_token1] = ACTIONS(1039), - [aux_sym_preproc_def_token1] = ACTIONS(1039), - [aux_sym_preproc_if_token1] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), - [sym_preproc_directive] = ACTIONS(1039), + [67] = { + [sym_declaration] = STATE(72), + [sym_type_definition] = STATE(72), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1279), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(72), + [sym_labeled_statement] = STATE(72), + [sym_expression_statement] = STATE(72), + [sym_if_statement] = STATE(72), + [sym_switch_statement] = STATE(72), + [sym_while_statement] = STATE(72), + [sym_do_statement] = STATE(72), + [sym_for_statement] = STATE(72), + [sym_return_statement] = STATE(72), + [sym_break_statement] = STATE(72), + [sym_continue_statement] = STATE(72), + [sym_goto_statement] = STATE(72), + [sym_seh_try_statement] = STATE(72), + [sym_seh_leave_statement] = STATE(72), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(1111), + [aux_sym_preproc_include_token1] = ACTIONS(912), + [aux_sym_preproc_def_token1] = ACTIONS(912), + [aux_sym_preproc_if_token1] = ACTIONS(912), + [aux_sym_preproc_if_token2] = ACTIONS(912), + [aux_sym_preproc_ifdef_token1] = ACTIONS(912), + [aux_sym_preproc_ifdef_token2] = ACTIONS(912), + [sym_preproc_directive] = ACTIONS(912), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25749,21 +22255,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym___extension__] = ACTIONS(493), - [anon_sym_typedef] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym___extension__] = ACTIONS(637), + [anon_sym_typedef] = ACTIONS(639), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1039), - [anon_sym___clrcall] = ACTIONS(1039), - [anon_sym___stdcall] = ACTIONS(1039), - [anon_sym___fastcall] = ACTIONS(1039), - [anon_sym___thiscall] = ACTIONS(1039), - [anon_sym___vectorcall] = ACTIONS(1039), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(1161), + [anon_sym___cdecl] = ACTIONS(912), + [anon_sym___clrcall] = ACTIONS(912), + [anon_sym___stdcall] = ACTIONS(912), + [anon_sym___fastcall] = ACTIONS(912), + [anon_sym___thiscall] = ACTIONS(912), + [anon_sym___vectorcall] = ACTIONS(912), + [anon_sym_LBRACE] = ACTIONS(643), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -25789,20 +22294,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(503), - [anon_sym_else] = ACTIONS(1039), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(1039), - [anon_sym_default] = ACTIONS(1039), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_if] = ACTIONS(645), + [anon_sym_else] = ACTIONS(912), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(912), + [anon_sym_default] = ACTIONS(912), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25832,73 +22337,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, + [68] = { + [sym_declaration] = STATE(68), + [sym_type_definition] = STATE(68), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1282), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(68), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(68), + [sym_labeled_statement] = STATE(68), + [sym_expression_statement] = STATE(68), + [sym_if_statement] = STATE(68), + [sym_switch_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_do_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_return_statement] = STATE(68), + [sym_break_statement] = STATE(68), + [sym_continue_statement] = STATE(68), + [sym_goto_statement] = STATE(68), + [sym_seh_try_statement] = STATE(68), + [sym_seh_leave_statement] = STATE(68), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(1113), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(922), + [anon_sym_TILDE] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(925), + [anon_sym_STAR] = ACTIONS(928), + [anon_sym_AMP] = ACTIONS(928), + [anon_sym_SEMI] = ACTIONS(1116), + [anon_sym___extension__] = ACTIONS(1119), + [anon_sym_typedef] = ACTIONS(1122), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(943), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(949), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(1125), + [anon_sym_RBRACE] = ACTIONS(1128), + [anon_sym_signed] = ACTIONS(955), + [anon_sym_unsigned] = ACTIONS(955), + [anon_sym_long] = ACTIONS(955), + [anon_sym_short] = ACTIONS(955), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym___inline] = ACTIONS(940), + [anon_sym___inline__] = ACTIONS(940), + [anon_sym___forceinline] = ACTIONS(940), + [anon_sym_thread_local] = ACTIONS(940), + [anon_sym___thread] = ACTIONS(940), + [anon_sym_const] = ACTIONS(958), + [anon_sym_constexpr] = ACTIONS(958), + [anon_sym_volatile] = ACTIONS(958), + [anon_sym_restrict] = ACTIONS(958), + [anon_sym___restrict__] = ACTIONS(958), + [anon_sym__Atomic] = ACTIONS(958), + [anon_sym__Noreturn] = ACTIONS(958), + [anon_sym_noreturn] = ACTIONS(958), + [sym_primitive_type] = ACTIONS(961), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(967), + [anon_sym_union] = ACTIONS(970), + [anon_sym_if] = ACTIONS(1130), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(1133), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(1136), + [anon_sym_do] = ACTIONS(1139), + [anon_sym_for] = ACTIONS(1142), + [anon_sym_return] = ACTIONS(1145), + [anon_sym_break] = ACTIONS(1148), + [anon_sym_continue] = ACTIONS(1151), + [anon_sym_goto] = ACTIONS(1154), + [anon_sym___try] = ACTIONS(1157), + [anon_sym___leave] = ACTIONS(1160), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1009), + [anon_sym___alignof__] = ACTIONS(1012), + [anon_sym___alignof] = ACTIONS(1012), + [anon_sym__alignof] = ACTIONS(1012), + [anon_sym_alignof] = ACTIONS(1012), + [anon_sym__Alignof] = ACTIONS(1012), + [anon_sym_offsetof] = ACTIONS(1015), + [anon_sym__Generic] = ACTIONS(1018), + [anon_sym_asm] = ACTIONS(1021), + [anon_sym___asm__] = ACTIONS(1021), + [sym_number_literal] = ACTIONS(1024), + [anon_sym_L_SQUOTE] = ACTIONS(1027), + [anon_sym_u_SQUOTE] = ACTIONS(1027), + [anon_sym_U_SQUOTE] = ACTIONS(1027), + [anon_sym_u8_SQUOTE] = ACTIONS(1027), + [anon_sym_SQUOTE] = ACTIONS(1027), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1033), + [sym_false] = ACTIONS(1033), + [anon_sym_NULL] = ACTIONS(1036), + [anon_sym_nullptr] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, [69] = { - [sym_declaration] = STATE(70), - [sym_type_definition] = STATE(70), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1259), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(70), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(70), - [sym_labeled_statement] = STATE(70), - [sym_expression_statement] = STATE(70), - [sym_if_statement] = STATE(70), - [sym_switch_statement] = STATE(70), - [sym_while_statement] = STATE(70), - [sym_do_statement] = STATE(70), - [sym_for_statement] = STATE(70), - [sym_return_statement] = STATE(70), - [sym_break_statement] = STATE(70), - [sym_continue_statement] = STATE(70), - [sym_goto_statement] = STATE(70), - [sym_seh_try_statement] = STATE(70), - [sym_seh_leave_statement] = STATE(70), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(70), - [sym_identifier] = ACTIONS(1163), - [aux_sym_preproc_include_token1] = ACTIONS(1037), - [aux_sym_preproc_def_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token2] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1037), - [sym_preproc_directive] = ACTIONS(1037), + [sym_declaration] = STATE(74), + [sym_type_definition] = STATE(74), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1279), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(74), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(74), + [sym_labeled_statement] = STATE(74), + [sym_expression_statement] = STATE(74), + [sym_if_statement] = STATE(74), + [sym_switch_statement] = STATE(74), + [sym_while_statement] = STATE(74), + [sym_do_statement] = STATE(74), + [sym_for_statement] = STATE(74), + [sym_return_statement] = STATE(74), + [sym_break_statement] = STATE(74), + [sym_continue_statement] = STATE(74), + [sym_goto_statement] = STATE(74), + [sym_seh_try_statement] = STATE(74), + [sym_seh_leave_statement] = STATE(74), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(74), + [sym_identifier] = ACTIONS(1111), + [aux_sym_preproc_include_token1] = ACTIONS(1041), + [aux_sym_preproc_def_token1] = ACTIONS(1041), + [aux_sym_preproc_if_token1] = ACTIONS(1041), + [aux_sym_preproc_if_token2] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), + [sym_preproc_directive] = ACTIONS(1041), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -25906,20 +22567,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym___extension__] = ACTIONS(545), - [anon_sym_typedef] = ACTIONS(547), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym___extension__] = ACTIONS(637), + [anon_sym_typedef] = ACTIONS(639), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1037), - [anon_sym___clrcall] = ACTIONS(1037), - [anon_sym___stdcall] = ACTIONS(1037), - [anon_sym___fastcall] = ACTIONS(1037), - [anon_sym___thiscall] = ACTIONS(1037), - [anon_sym___vectorcall] = ACTIONS(1037), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym___cdecl] = ACTIONS(1041), + [anon_sym___clrcall] = ACTIONS(1041), + [anon_sym___stdcall] = ACTIONS(1041), + [anon_sym___fastcall] = ACTIONS(1041), + [anon_sym___thiscall] = ACTIONS(1041), + [anon_sym___vectorcall] = ACTIONS(1041), + [anon_sym_LBRACE] = ACTIONS(643), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -25945,20 +22606,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(553), - [anon_sym_else] = ACTIONS(1037), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(1037), - [anon_sym_default] = ACTIONS(1037), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_if] = ACTIONS(645), + [anon_sym_else] = ACTIONS(1041), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -25989,384 +22650,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [70] = { - [sym_declaration] = STATE(70), - [sym_type_definition] = STATE(70), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1259), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(70), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(70), - [sym_labeled_statement] = STATE(70), - [sym_expression_statement] = STATE(70), - [sym_if_statement] = STATE(70), - [sym_switch_statement] = STATE(70), - [sym_while_statement] = STATE(70), - [sym_do_statement] = STATE(70), - [sym_for_statement] = STATE(70), - [sym_return_statement] = STATE(70), - [sym_break_statement] = STATE(70), - [sym_continue_statement] = STATE(70), - [sym_goto_statement] = STATE(70), - [sym_seh_try_statement] = STATE(70), - [sym_seh_leave_statement] = STATE(70), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(70), - [sym_identifier] = ACTIONS(1165), - [aux_sym_preproc_include_token1] = ACTIONS(913), - [aux_sym_preproc_def_token1] = ACTIONS(913), - [aux_sym_preproc_if_token1] = ACTIONS(913), - [aux_sym_preproc_if_token2] = ACTIONS(913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(913), - [sym_preproc_directive] = ACTIONS(913), - [anon_sym_LPAREN2] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(921), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(1168), - [anon_sym___extension__] = ACTIONS(1171), - [anon_sym_typedef] = ACTIONS(1174), - [anon_sym_extern] = ACTIONS(936), - [anon_sym___attribute__] = ACTIONS(939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(945), - [anon_sym___cdecl] = ACTIONS(913), - [anon_sym___clrcall] = ACTIONS(913), - [anon_sym___stdcall] = ACTIONS(913), - [anon_sym___fastcall] = ACTIONS(913), - [anon_sym___thiscall] = ACTIONS(913), - [anon_sym___vectorcall] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(1177), - [anon_sym_signed] = ACTIONS(951), - [anon_sym_unsigned] = ACTIONS(951), - [anon_sym_long] = ACTIONS(951), - [anon_sym_short] = ACTIONS(951), - [anon_sym_static] = ACTIONS(936), - [anon_sym_auto] = ACTIONS(936), - [anon_sym_register] = ACTIONS(936), - [anon_sym_inline] = ACTIONS(936), - [anon_sym___inline] = ACTIONS(936), - [anon_sym___inline__] = ACTIONS(936), - [anon_sym___forceinline] = ACTIONS(936), - [anon_sym_thread_local] = ACTIONS(936), - [anon_sym___thread] = ACTIONS(936), - [anon_sym_const] = ACTIONS(954), - [anon_sym_constexpr] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym___restrict__] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym__Noreturn] = ACTIONS(954), - [anon_sym_noreturn] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(957), - [anon_sym_enum] = ACTIONS(960), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(1180), - [anon_sym_else] = ACTIONS(913), - [anon_sym_switch] = ACTIONS(1183), - [anon_sym_case] = ACTIONS(913), - [anon_sym_default] = ACTIONS(913), - [anon_sym_while] = ACTIONS(1186), - [anon_sym_do] = ACTIONS(1189), - [anon_sym_for] = ACTIONS(1192), - [anon_sym_return] = ACTIONS(1195), - [anon_sym_break] = ACTIONS(1198), - [anon_sym_continue] = ACTIONS(1201), - [anon_sym_goto] = ACTIONS(1204), - [anon_sym___try] = ACTIONS(1207), - [anon_sym___leave] = ACTIONS(1210), - [anon_sym_DASH_DASH] = ACTIONS(1002), - [anon_sym_PLUS_PLUS] = ACTIONS(1002), - [anon_sym_sizeof] = ACTIONS(1005), - [anon_sym___alignof__] = ACTIONS(1008), - [anon_sym___alignof] = ACTIONS(1008), - [anon_sym__alignof] = ACTIONS(1008), - [anon_sym_alignof] = ACTIONS(1008), - [anon_sym__Alignof] = ACTIONS(1008), - [anon_sym_offsetof] = ACTIONS(1011), - [anon_sym__Generic] = ACTIONS(1014), - [anon_sym_asm] = ACTIONS(1017), - [anon_sym___asm__] = ACTIONS(1017), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1023), - [anon_sym_u_SQUOTE] = ACTIONS(1023), - [anon_sym_U_SQUOTE] = ACTIONS(1023), - [anon_sym_u8_SQUOTE] = ACTIONS(1023), - [anon_sym_SQUOTE] = ACTIONS(1023), - [anon_sym_L_DQUOTE] = ACTIONS(1026), - [anon_sym_u_DQUOTE] = ACTIONS(1026), - [anon_sym_U_DQUOTE] = ACTIONS(1026), - [anon_sym_u8_DQUOTE] = ACTIONS(1026), - [anon_sym_DQUOTE] = ACTIONS(1026), - [sym_true] = ACTIONS(1029), - [sym_false] = ACTIONS(1029), - [anon_sym_NULL] = ACTIONS(1032), - [anon_sym_nullptr] = ACTIONS(1032), - [sym_comment] = ACTIONS(3), - }, - [71] = { - [sym_declaration] = STATE(71), - [sym_type_definition] = STATE(71), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(71), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(71), - [sym_labeled_statement] = STATE(71), - [sym_expression_statement] = STATE(71), - [sym_if_statement] = STATE(71), - [sym_switch_statement] = STATE(71), - [sym_while_statement] = STATE(71), - [sym_do_statement] = STATE(71), - [sym_for_statement] = STATE(71), - [sym_return_statement] = STATE(71), - [sym_break_statement] = STATE(71), - [sym_continue_statement] = STATE(71), - [sym_goto_statement] = STATE(71), - [sym_seh_try_statement] = STATE(71), - [sym_seh_leave_statement] = STATE(71), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(71), - [ts_builtin_sym_end] = ACTIONS(1110), - [sym_identifier] = ACTIONS(1213), - [aux_sym_preproc_include_token1] = ACTIONS(913), - [aux_sym_preproc_def_token1] = ACTIONS(913), - [aux_sym_preproc_if_token1] = ACTIONS(913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(913), - [sym_preproc_directive] = ACTIONS(913), - [anon_sym_LPAREN2] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(921), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(1216), - [anon_sym___extension__] = ACTIONS(1219), - [anon_sym_typedef] = ACTIONS(1222), - [anon_sym_extern] = ACTIONS(936), - [anon_sym___attribute__] = ACTIONS(939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(945), - [anon_sym___cdecl] = ACTIONS(913), - [anon_sym___clrcall] = ACTIONS(913), - [anon_sym___stdcall] = ACTIONS(913), - [anon_sym___fastcall] = ACTIONS(913), - [anon_sym___thiscall] = ACTIONS(913), - [anon_sym___vectorcall] = ACTIONS(913), - [anon_sym_LBRACE] = ACTIONS(1225), - [anon_sym_signed] = ACTIONS(951), - [anon_sym_unsigned] = ACTIONS(951), - [anon_sym_long] = ACTIONS(951), - [anon_sym_short] = ACTIONS(951), - [anon_sym_static] = ACTIONS(936), - [anon_sym_auto] = ACTIONS(936), - [anon_sym_register] = ACTIONS(936), - [anon_sym_inline] = ACTIONS(936), - [anon_sym___inline] = ACTIONS(936), - [anon_sym___inline__] = ACTIONS(936), - [anon_sym___forceinline] = ACTIONS(936), - [anon_sym_thread_local] = ACTIONS(936), - [anon_sym___thread] = ACTIONS(936), - [anon_sym_const] = ACTIONS(954), - [anon_sym_constexpr] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym___restrict__] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym__Noreturn] = ACTIONS(954), - [anon_sym_noreturn] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(957), - [anon_sym_enum] = ACTIONS(960), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_union] = ACTIONS(966), - [anon_sym_if] = ACTIONS(1228), - [anon_sym_else] = ACTIONS(913), - [anon_sym_switch] = ACTIONS(1231), - [anon_sym_case] = ACTIONS(913), - [anon_sym_default] = ACTIONS(913), - [anon_sym_while] = ACTIONS(1234), - [anon_sym_do] = ACTIONS(1237), - [anon_sym_for] = ACTIONS(1240), - [anon_sym_return] = ACTIONS(1243), - [anon_sym_break] = ACTIONS(1246), - [anon_sym_continue] = ACTIONS(1249), - [anon_sym_goto] = ACTIONS(1252), - [anon_sym___try] = ACTIONS(1255), - [anon_sym___leave] = ACTIONS(1258), - [anon_sym_DASH_DASH] = ACTIONS(1002), - [anon_sym_PLUS_PLUS] = ACTIONS(1002), - [anon_sym_sizeof] = ACTIONS(1005), - [anon_sym___alignof__] = ACTIONS(1008), - [anon_sym___alignof] = ACTIONS(1008), - [anon_sym__alignof] = ACTIONS(1008), - [anon_sym_alignof] = ACTIONS(1008), - [anon_sym__Alignof] = ACTIONS(1008), - [anon_sym_offsetof] = ACTIONS(1011), - [anon_sym__Generic] = ACTIONS(1014), - [anon_sym_asm] = ACTIONS(1017), - [anon_sym___asm__] = ACTIONS(1017), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1023), - [anon_sym_u_SQUOTE] = ACTIONS(1023), - [anon_sym_U_SQUOTE] = ACTIONS(1023), - [anon_sym_u8_SQUOTE] = ACTIONS(1023), - [anon_sym_SQUOTE] = ACTIONS(1023), - [anon_sym_L_DQUOTE] = ACTIONS(1026), - [anon_sym_u_DQUOTE] = ACTIONS(1026), - [anon_sym_U_DQUOTE] = ACTIONS(1026), - [anon_sym_u8_DQUOTE] = ACTIONS(1026), - [anon_sym_DQUOTE] = ACTIONS(1026), - [sym_true] = ACTIONS(1029), - [sym_false] = ACTIONS(1029), - [anon_sym_NULL] = ACTIONS(1032), - [anon_sym_nullptr] = ACTIONS(1032), - [sym_comment] = ACTIONS(3), - }, - [72] = { - [sym_declaration] = STATE(71), - [sym_type_definition] = STATE(71), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(71), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(71), - [sym_labeled_statement] = STATE(71), - [sym_expression_statement] = STATE(71), - [sym_if_statement] = STATE(71), - [sym_switch_statement] = STATE(71), - [sym_while_statement] = STATE(71), - [sym_do_statement] = STATE(71), - [sym_for_statement] = STATE(71), - [sym_return_statement] = STATE(71), - [sym_break_statement] = STATE(71), - [sym_continue_statement] = STATE(71), - [sym_goto_statement] = STATE(71), - [sym_seh_try_statement] = STATE(71), - [sym_seh_leave_statement] = STATE(71), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(71), - [ts_builtin_sym_end] = ACTIONS(1159), - [sym_identifier] = ACTIONS(1151), - [aux_sym_preproc_include_token1] = ACTIONS(1037), - [aux_sym_preproc_def_token1] = ACTIONS(1037), - [aux_sym_preproc_if_token1] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1037), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1037), - [sym_preproc_directive] = ACTIONS(1037), + [sym_declaration] = STATE(68), + [sym_type_definition] = STATE(68), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1282), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(68), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(68), + [sym_labeled_statement] = STATE(68), + [sym_expression_statement] = STATE(68), + [sym_if_statement] = STATE(68), + [sym_switch_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_do_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_return_statement] = STATE(68), + [sym_break_statement] = STATE(68), + [sym_continue_statement] = STATE(68), + [sym_goto_statement] = STATE(68), + [sym_seh_try_statement] = STATE(68), + [sym_seh_leave_statement] = STATE(68), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(1095), + [aux_sym_preproc_include_token1] = ACTIONS(1039), + [aux_sym_preproc_def_token1] = ACTIONS(1039), + [aux_sym_preproc_if_token1] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), + [sym_preproc_directive] = ACTIONS(1039), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26374,20 +22722,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym___extension__] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym___extension__] = ACTIONS(493), + [anon_sym_typedef] = ACTIONS(495), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1037), - [anon_sym___clrcall] = ACTIONS(1037), - [anon_sym___stdcall] = ACTIONS(1037), - [anon_sym___fastcall] = ACTIONS(1037), - [anon_sym___thiscall] = ACTIONS(1037), - [anon_sym___vectorcall] = ACTIONS(1037), - [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym___cdecl] = ACTIONS(1039), + [anon_sym___clrcall] = ACTIONS(1039), + [anon_sym___stdcall] = ACTIONS(1039), + [anon_sym___fastcall] = ACTIONS(1039), + [anon_sym___thiscall] = ACTIONS(1039), + [anon_sym___vectorcall] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_RBRACE] = ACTIONS(1163), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -26413,20 +22762,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1037), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1037), - [anon_sym_default] = ACTIONS(1037), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym_if] = ACTIONS(503), + [anon_sym_else] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(1039), + [anon_sym_default] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26456,73 +22805,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [73] = { - [sym_declaration] = STATE(71), - [sym_type_definition] = STATE(71), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(71), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(71), - [sym_labeled_statement] = STATE(71), - [sym_expression_statement] = STATE(71), - [sym_if_statement] = STATE(71), - [sym_switch_statement] = STATE(71), - [sym_while_statement] = STATE(71), - [sym_do_statement] = STATE(71), - [sym_for_statement] = STATE(71), - [sym_return_statement] = STATE(71), - [sym_break_statement] = STATE(71), - [sym_continue_statement] = STATE(71), - [sym_goto_statement] = STATE(71), - [sym_seh_try_statement] = STATE(71), - [sym_seh_leave_statement] = STATE(71), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(71), - [ts_builtin_sym_end] = ACTIONS(1161), - [sym_identifier] = ACTIONS(1151), - [aux_sym_preproc_include_token1] = ACTIONS(1039), - [aux_sym_preproc_def_token1] = ACTIONS(1039), - [aux_sym_preproc_if_token1] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), - [sym_preproc_directive] = ACTIONS(1039), + [71] = { + [sym_declaration] = STATE(68), + [sym_type_definition] = STATE(68), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1282), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(68), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(68), + [sym_labeled_statement] = STATE(68), + [sym_expression_statement] = STATE(68), + [sym_if_statement] = STATE(68), + [sym_switch_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_do_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_return_statement] = STATE(68), + [sym_break_statement] = STATE(68), + [sym_continue_statement] = STATE(68), + [sym_goto_statement] = STATE(68), + [sym_seh_try_statement] = STATE(68), + [sym_seh_leave_statement] = STATE(68), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(1095), + [aux_sym_preproc_include_token1] = ACTIONS(1043), + [aux_sym_preproc_def_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1043), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1043), + [sym_preproc_directive] = ACTIONS(1043), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26530,20 +22878,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym___extension__] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym___extension__] = ACTIONS(493), + [anon_sym_typedef] = ACTIONS(495), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1039), - [anon_sym___clrcall] = ACTIONS(1039), - [anon_sym___stdcall] = ACTIONS(1039), - [anon_sym___fastcall] = ACTIONS(1039), - [anon_sym___thiscall] = ACTIONS(1039), - [anon_sym___vectorcall] = ACTIONS(1039), - [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym___cdecl] = ACTIONS(1043), + [anon_sym___clrcall] = ACTIONS(1043), + [anon_sym___stdcall] = ACTIONS(1043), + [anon_sym___fastcall] = ACTIONS(1043), + [anon_sym___thiscall] = ACTIONS(1043), + [anon_sym___vectorcall] = ACTIONS(1043), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_RBRACE] = ACTIONS(1109), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -26569,20 +22918,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1039), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1039), - [anon_sym_default] = ACTIONS(1039), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym_if] = ACTIONS(503), + [anon_sym_else] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(1043), + [anon_sym_default] = ACTIONS(1043), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26612,22 +22961,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [74] = { + [72] = { [sym_declaration] = STATE(73), [sym_type_definition] = STATE(73), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1279), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), [sym_compound_statement] = STATE(73), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(73), [sym_labeled_statement] = STATE(73), [sym_expression_statement] = STATE(73), @@ -26642,40 +22991,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(73), [sym_seh_try_statement] = STATE(73), [sym_seh_leave_statement] = STATE(73), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [aux_sym_case_statement_repeat1] = STATE(73), - [ts_builtin_sym_end] = ACTIONS(1147), - [sym_identifier] = ACTIONS(1151), + [sym_identifier] = ACTIONS(1111), [aux_sym_preproc_include_token1] = ACTIONS(1043), [aux_sym_preproc_def_token1] = ACTIONS(1043), [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token2] = ACTIONS(1043), [aux_sym_preproc_ifdef_token1] = ACTIONS(1043), [aux_sym_preproc_ifdef_token2] = ACTIONS(1043), [sym_preproc_directive] = ACTIONS(1043), @@ -26686,9 +23035,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym___extension__] = ACTIONS(27), - [anon_sym_typedef] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym___extension__] = ACTIONS(637), + [anon_sym_typedef] = ACTIONS(639), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), @@ -26699,7 +23048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(1043), [anon_sym___thiscall] = ACTIONS(1043), [anon_sym___vectorcall] = ACTIONS(1043), - [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(643), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -26725,20 +23074,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(645), [anon_sym_else] = ACTIONS(1043), - [anon_sym_switch] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(647), [anon_sym_case] = ACTIONS(1043), [anon_sym_default] = ACTIONS(1043), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26768,72 +23117,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [75] = { - [sym_declaration] = STATE(67), - [sym_type_definition] = STATE(67), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1255), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(67), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(67), - [sym_labeled_statement] = STATE(67), - [sym_expression_statement] = STATE(67), - [sym_if_statement] = STATE(67), - [sym_switch_statement] = STATE(67), - [sym_while_statement] = STATE(67), - [sym_do_statement] = STATE(67), - [sym_for_statement] = STATE(67), - [sym_return_statement] = STATE(67), - [sym_break_statement] = STATE(67), - [sym_continue_statement] = STATE(67), - [sym_goto_statement] = STATE(67), - [sym_seh_try_statement] = STATE(67), - [sym_seh_leave_statement] = STATE(67), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(67), - [sym_identifier] = ACTIONS(1145), - [aux_sym_preproc_include_token1] = ACTIONS(1041), - [aux_sym_preproc_def_token1] = ACTIONS(1041), - [aux_sym_preproc_if_token1] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), - [sym_preproc_directive] = ACTIONS(1041), + [73] = { + [sym_declaration] = STATE(73), + [sym_type_definition] = STATE(73), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1279), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(73), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(73), + [sym_labeled_statement] = STATE(73), + [sym_expression_statement] = STATE(73), + [sym_if_statement] = STATE(73), + [sym_switch_statement] = STATE(73), + [sym_while_statement] = STATE(73), + [sym_do_statement] = STATE(73), + [sym_for_statement] = STATE(73), + [sym_return_statement] = STATE(73), + [sym_break_statement] = STATE(73), + [sym_continue_statement] = STATE(73), + [sym_goto_statement] = STATE(73), + [sym_seh_try_statement] = STATE(73), + [sym_seh_leave_statement] = STATE(73), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(73), + [sym_identifier] = ACTIONS(1165), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_if_token2] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(922), + [anon_sym_TILDE] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(925), + [anon_sym_STAR] = ACTIONS(928), + [anon_sym_AMP] = ACTIONS(928), + [anon_sym_SEMI] = ACTIONS(1168), + [anon_sym___extension__] = ACTIONS(1171), + [anon_sym_typedef] = ACTIONS(1174), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(943), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(949), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(1177), + [anon_sym_signed] = ACTIONS(955), + [anon_sym_unsigned] = ACTIONS(955), + [anon_sym_long] = ACTIONS(955), + [anon_sym_short] = ACTIONS(955), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym___inline] = ACTIONS(940), + [anon_sym___inline__] = ACTIONS(940), + [anon_sym___forceinline] = ACTIONS(940), + [anon_sym_thread_local] = ACTIONS(940), + [anon_sym___thread] = ACTIONS(940), + [anon_sym_const] = ACTIONS(958), + [anon_sym_constexpr] = ACTIONS(958), + [anon_sym_volatile] = ACTIONS(958), + [anon_sym_restrict] = ACTIONS(958), + [anon_sym___restrict__] = ACTIONS(958), + [anon_sym__Atomic] = ACTIONS(958), + [anon_sym__Noreturn] = ACTIONS(958), + [anon_sym_noreturn] = ACTIONS(958), + [sym_primitive_type] = ACTIONS(961), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(967), + [anon_sym_union] = ACTIONS(970), + [anon_sym_if] = ACTIONS(1180), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(1183), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_do] = ACTIONS(1189), + [anon_sym_for] = ACTIONS(1192), + [anon_sym_return] = ACTIONS(1195), + [anon_sym_break] = ACTIONS(1198), + [anon_sym_continue] = ACTIONS(1201), + [anon_sym_goto] = ACTIONS(1204), + [anon_sym___try] = ACTIONS(1207), + [anon_sym___leave] = ACTIONS(1210), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1009), + [anon_sym___alignof__] = ACTIONS(1012), + [anon_sym___alignof] = ACTIONS(1012), + [anon_sym__alignof] = ACTIONS(1012), + [anon_sym_alignof] = ACTIONS(1012), + [anon_sym__Alignof] = ACTIONS(1012), + [anon_sym_offsetof] = ACTIONS(1015), + [anon_sym__Generic] = ACTIONS(1018), + [anon_sym_asm] = ACTIONS(1021), + [anon_sym___asm__] = ACTIONS(1021), + [sym_number_literal] = ACTIONS(1024), + [anon_sym_L_SQUOTE] = ACTIONS(1027), + [anon_sym_u_SQUOTE] = ACTIONS(1027), + [anon_sym_U_SQUOTE] = ACTIONS(1027), + [anon_sym_u8_SQUOTE] = ACTIONS(1027), + [anon_sym_SQUOTE] = ACTIONS(1027), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1033), + [sym_false] = ACTIONS(1033), + [anon_sym_NULL] = ACTIONS(1036), + [anon_sym_nullptr] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, + [74] = { + [sym_declaration] = STATE(73), + [sym_type_definition] = STATE(73), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1279), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(73), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(73), + [sym_labeled_statement] = STATE(73), + [sym_expression_statement] = STATE(73), + [sym_if_statement] = STATE(73), + [sym_switch_statement] = STATE(73), + [sym_while_statement] = STATE(73), + [sym_do_statement] = STATE(73), + [sym_for_statement] = STATE(73), + [sym_return_statement] = STATE(73), + [sym_break_statement] = STATE(73), + [sym_continue_statement] = STATE(73), + [sym_goto_statement] = STATE(73), + [sym_seh_try_statement] = STATE(73), + [sym_seh_leave_statement] = STATE(73), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(73), + [sym_identifier] = ACTIONS(1111), + [aux_sym_preproc_include_token1] = ACTIONS(1039), + [aux_sym_preproc_def_token1] = ACTIONS(1039), + [aux_sym_preproc_if_token1] = ACTIONS(1039), + [aux_sym_preproc_if_token2] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), + [sym_preproc_directive] = ACTIONS(1039), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26841,21 +23347,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym___extension__] = ACTIONS(493), - [anon_sym_typedef] = ACTIONS(495), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym___extension__] = ACTIONS(637), + [anon_sym_typedef] = ACTIONS(639), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1041), - [anon_sym___clrcall] = ACTIONS(1041), - [anon_sym___stdcall] = ACTIONS(1041), - [anon_sym___fastcall] = ACTIONS(1041), - [anon_sym___thiscall] = ACTIONS(1041), - [anon_sym___vectorcall] = ACTIONS(1041), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_RBRACE] = ACTIONS(1149), + [anon_sym___cdecl] = ACTIONS(1039), + [anon_sym___clrcall] = ACTIONS(1039), + [anon_sym___stdcall] = ACTIONS(1039), + [anon_sym___fastcall] = ACTIONS(1039), + [anon_sym___thiscall] = ACTIONS(1039), + [anon_sym___vectorcall] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(643), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -26881,20 +23386,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(503), - [anon_sym_else] = ACTIONS(1041), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(1041), - [anon_sym_default] = ACTIONS(1041), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_if] = ACTIONS(645), + [anon_sym_else] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(1039), + [anon_sym_default] = ACTIONS(1039), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -26924,73 +23429,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [76] = { - [sym_declaration] = STATE(78), - [sym_type_definition] = STATE(78), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1259), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(78), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(78), - [sym_labeled_statement] = STATE(78), - [sym_expression_statement] = STATE(78), - [sym_if_statement] = STATE(78), - [sym_switch_statement] = STATE(78), - [sym_while_statement] = STATE(78), - [sym_do_statement] = STATE(78), - [sym_for_statement] = STATE(78), - [sym_return_statement] = STATE(78), - [sym_break_statement] = STATE(78), - [sym_continue_statement] = STATE(78), - [sym_goto_statement] = STATE(78), - [sym_seh_try_statement] = STATE(78), - [sym_seh_leave_statement] = STATE(78), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(78), - [sym_identifier] = ACTIONS(1163), - [aux_sym_preproc_include_token1] = ACTIONS(1043), - [aux_sym_preproc_def_token1] = ACTIONS(1043), - [aux_sym_preproc_if_token1] = ACTIONS(1043), - [aux_sym_preproc_if_token2] = ACTIONS(1043), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1043), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1043), - [sym_preproc_directive] = ACTIONS(1043), + [75] = { + [sym_declaration] = STATE(71), + [sym_type_definition] = STATE(71), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1282), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(71), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(71), + [sym_labeled_statement] = STATE(71), + [sym_expression_statement] = STATE(71), + [sym_if_statement] = STATE(71), + [sym_switch_statement] = STATE(71), + [sym_while_statement] = STATE(71), + [sym_do_statement] = STATE(71), + [sym_for_statement] = STATE(71), + [sym_return_statement] = STATE(71), + [sym_break_statement] = STATE(71), + [sym_continue_statement] = STATE(71), + [sym_goto_statement] = STATE(71), + [sym_seh_try_statement] = STATE(71), + [sym_seh_leave_statement] = STATE(71), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(71), + [sym_identifier] = ACTIONS(1095), + [aux_sym_preproc_include_token1] = ACTIONS(912), + [aux_sym_preproc_def_token1] = ACTIONS(912), + [aux_sym_preproc_if_token1] = ACTIONS(912), + [aux_sym_preproc_ifdef_token1] = ACTIONS(912), + [aux_sym_preproc_ifdef_token2] = ACTIONS(912), + [sym_preproc_directive] = ACTIONS(912), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -26998,20 +23502,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym___extension__] = ACTIONS(545), - [anon_sym_typedef] = ACTIONS(547), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym___extension__] = ACTIONS(493), + [anon_sym_typedef] = ACTIONS(495), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1043), - [anon_sym___clrcall] = ACTIONS(1043), - [anon_sym___stdcall] = ACTIONS(1043), - [anon_sym___fastcall] = ACTIONS(1043), - [anon_sym___thiscall] = ACTIONS(1043), - [anon_sym___vectorcall] = ACTIONS(1043), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym___cdecl] = ACTIONS(912), + [anon_sym___clrcall] = ACTIONS(912), + [anon_sym___stdcall] = ACTIONS(912), + [anon_sym___fastcall] = ACTIONS(912), + [anon_sym___thiscall] = ACTIONS(912), + [anon_sym___vectorcall] = ACTIONS(912), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_RBRACE] = ACTIONS(1099), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -27037,20 +23542,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(553), - [anon_sym_else] = ACTIONS(1043), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(1043), - [anon_sym_default] = ACTIONS(1043), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_if] = ACTIONS(503), + [anon_sym_else] = ACTIONS(912), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(912), + [anon_sym_default] = ACTIONS(912), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -27080,73 +23585,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [77] = { - [sym_declaration] = STATE(69), - [sym_type_definition] = STATE(69), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1259), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(69), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(69), - [sym_labeled_statement] = STATE(69), - [sym_expression_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_switch_statement] = STATE(69), - [sym_while_statement] = STATE(69), - [sym_do_statement] = STATE(69), - [sym_for_statement] = STATE(69), - [sym_return_statement] = STATE(69), - [sym_break_statement] = STATE(69), - [sym_continue_statement] = STATE(69), - [sym_goto_statement] = STATE(69), - [sym_seh_try_statement] = STATE(69), - [sym_seh_leave_statement] = STATE(69), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(69), - [sym_identifier] = ACTIONS(1163), - [aux_sym_preproc_include_token1] = ACTIONS(1041), - [aux_sym_preproc_def_token1] = ACTIONS(1041), - [aux_sym_preproc_if_token1] = ACTIONS(1041), - [aux_sym_preproc_if_token2] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), - [sym_preproc_directive] = ACTIONS(1041), + [76] = { + [sym_declaration] = STATE(78), + [sym_type_definition] = STATE(78), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(78), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(78), + [sym_labeled_statement] = STATE(78), + [sym_expression_statement] = STATE(78), + [sym_if_statement] = STATE(78), + [sym_switch_statement] = STATE(78), + [sym_while_statement] = STATE(78), + [sym_do_statement] = STATE(78), + [sym_for_statement] = STATE(78), + [sym_return_statement] = STATE(78), + [sym_break_statement] = STATE(78), + [sym_continue_statement] = STATE(78), + [sym_goto_statement] = STATE(78), + [sym_seh_try_statement] = STATE(78), + [sym_seh_leave_statement] = STATE(78), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(78), + [ts_builtin_sym_end] = ACTIONS(1163), + [sym_identifier] = ACTIONS(1101), + [aux_sym_preproc_include_token1] = ACTIONS(1039), + [aux_sym_preproc_def_token1] = ACTIONS(1039), + [aux_sym_preproc_if_token1] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), + [sym_preproc_directive] = ACTIONS(1039), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -27154,165 +23659,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym___extension__] = ACTIONS(545), - [anon_sym_typedef] = ACTIONS(547), - [anon_sym_extern] = ACTIONS(45), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___cdecl] = ACTIONS(1041), - [anon_sym___clrcall] = ACTIONS(1041), - [anon_sym___stdcall] = ACTIONS(1041), - [anon_sym___fastcall] = ACTIONS(1041), - [anon_sym___thiscall] = ACTIONS(1041), - [anon_sym___vectorcall] = ACTIONS(1041), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_signed] = ACTIONS(43), - [anon_sym_unsigned] = ACTIONS(43), - [anon_sym_long] = ACTIONS(43), - [anon_sym_short] = ACTIONS(43), - [anon_sym_static] = ACTIONS(45), - [anon_sym_auto] = ACTIONS(45), - [anon_sym_register] = ACTIONS(45), - [anon_sym_inline] = ACTIONS(45), - [anon_sym___inline] = ACTIONS(45), - [anon_sym___inline__] = ACTIONS(45), - [anon_sym___forceinline] = ACTIONS(45), - [anon_sym_thread_local] = ACTIONS(45), - [anon_sym___thread] = ACTIONS(45), - [anon_sym_const] = ACTIONS(47), - [anon_sym_constexpr] = ACTIONS(47), - [anon_sym_volatile] = ACTIONS(47), - [anon_sym_restrict] = ACTIONS(47), - [anon_sym___restrict__] = ACTIONS(47), - [anon_sym__Atomic] = ACTIONS(47), - [anon_sym__Noreturn] = ACTIONS(47), - [anon_sym_noreturn] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(553), - [anon_sym_else] = ACTIONS(1041), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(1041), - [anon_sym_default] = ACTIONS(1041), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym___alignof__] = ACTIONS(83), - [anon_sym___alignof] = ACTIONS(83), - [anon_sym__alignof] = ACTIONS(83), - [anon_sym_alignof] = ACTIONS(83), - [anon_sym__Alignof] = ACTIONS(83), - [anon_sym_offsetof] = ACTIONS(85), - [anon_sym__Generic] = ACTIONS(87), - [anon_sym_asm] = ACTIONS(89), - [anon_sym___asm__] = ACTIONS(89), - [sym_number_literal] = ACTIONS(157), - [anon_sym_L_SQUOTE] = ACTIONS(93), - [anon_sym_u_SQUOTE] = ACTIONS(93), - [anon_sym_U_SQUOTE] = ACTIONS(93), - [anon_sym_u8_SQUOTE] = ACTIONS(93), - [anon_sym_SQUOTE] = ACTIONS(93), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_true] = ACTIONS(159), - [sym_false] = ACTIONS(159), - [anon_sym_NULL] = ACTIONS(99), - [anon_sym_nullptr] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - }, - [78] = { - [sym_declaration] = STATE(70), - [sym_type_definition] = STATE(70), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1259), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(70), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(70), - [sym_labeled_statement] = STATE(70), - [sym_expression_statement] = STATE(70), - [sym_if_statement] = STATE(70), - [sym_switch_statement] = STATE(70), - [sym_while_statement] = STATE(70), - [sym_do_statement] = STATE(70), - [sym_for_statement] = STATE(70), - [sym_return_statement] = STATE(70), - [sym_break_statement] = STATE(70), - [sym_continue_statement] = STATE(70), - [sym_goto_statement] = STATE(70), - [sym_seh_try_statement] = STATE(70), - [sym_seh_leave_statement] = STATE(70), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(70), - [sym_identifier] = ACTIONS(1163), - [aux_sym_preproc_include_token1] = ACTIONS(1039), - [aux_sym_preproc_def_token1] = ACTIONS(1039), - [aux_sym_preproc_if_token1] = ACTIONS(1039), - [aux_sym_preproc_if_token2] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1039), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1039), - [sym_preproc_directive] = ACTIONS(1039), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym___extension__] = ACTIONS(545), - [anon_sym_typedef] = ACTIONS(547), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym___extension__] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), @@ -27323,7 +23672,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(1039), [anon_sym___thiscall] = ACTIONS(1039), [anon_sym___vectorcall] = ACTIONS(1039), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), [anon_sym_long] = ACTIONS(43), @@ -27349,20 +23698,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(553), + [anon_sym_if] = ACTIONS(57), [anon_sym_else] = ACTIONS(1039), - [anon_sym_switch] = ACTIONS(555), + [anon_sym_switch] = ACTIONS(59), [anon_sym_case] = ACTIONS(1039), [anon_sym_default] = ACTIONS(1039), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -27392,66 +23741,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [79] = { - [sym_declaration] = STATE(80), - [sym_type_definition] = STATE(80), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(80), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(80), - [sym_labeled_statement] = STATE(80), - [sym_expression_statement] = STATE(80), - [sym_if_statement] = STATE(80), - [sym_switch_statement] = STATE(80), - [sym_while_statement] = STATE(80), - [sym_do_statement] = STATE(80), - [sym_for_statement] = STATE(80), - [sym_return_statement] = STATE(80), - [sym_break_statement] = STATE(80), - [sym_continue_statement] = STATE(80), - [sym_goto_statement] = STATE(80), - [sym_seh_try_statement] = STATE(80), - [sym_seh_leave_statement] = STATE(80), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(1261), + [77] = { + [sym_declaration] = STATE(76), + [sym_type_definition] = STATE(76), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(76), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(76), + [sym_labeled_statement] = STATE(76), + [sym_expression_statement] = STATE(76), + [sym_if_statement] = STATE(76), + [sym_switch_statement] = STATE(76), + [sym_while_statement] = STATE(76), + [sym_do_statement] = STATE(76), + [sym_for_statement] = STATE(76), + [sym_return_statement] = STATE(76), + [sym_break_statement] = STATE(76), + [sym_continue_statement] = STATE(76), + [sym_goto_statement] = STATE(76), + [sym_seh_try_statement] = STATE(76), + [sym_seh_leave_statement] = STATE(76), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(76), + [ts_builtin_sym_end] = ACTIONS(1097), + [sym_identifier] = ACTIONS(1101), + [aux_sym_preproc_include_token1] = ACTIONS(1041), + [aux_sym_preproc_def_token1] = ACTIONS(1041), + [aux_sym_preproc_if_token1] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1041), + [sym_preproc_directive] = ACTIONS(1041), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -27459,13 +23815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_SEMI] = ACTIONS(1103), [anon_sym___extension__] = ACTIONS(27), [anon_sym_typedef] = ACTIONS(29), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym___declspec] = ACTIONS(37), + [anon_sym___cdecl] = ACTIONS(1041), + [anon_sym___clrcall] = ACTIONS(1041), + [anon_sym___stdcall] = ACTIONS(1041), + [anon_sym___fastcall] = ACTIONS(1041), + [anon_sym___thiscall] = ACTIONS(1041), + [anon_sym___vectorcall] = ACTIONS(1041), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -27492,18 +23854,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), - [anon_sym_if] = ACTIONS(1263), + [anon_sym_if] = ACTIONS(57), [anon_sym_else] = ACTIONS(1041), [anon_sym_switch] = ACTIONS(59), - [anon_sym_while] = ACTIONS(1265), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), + [anon_sym_while] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(69), [anon_sym_return] = ACTIONS(71), [anon_sym_break] = ACTIONS(73), [anon_sym_continue] = ACTIONS(75), [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -27533,22 +23897,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [80] = { + [78] = { + [sym_declaration] = STATE(78), + [sym_type_definition] = STATE(78), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(78), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(78), + [sym_labeled_statement] = STATE(78), + [sym_expression_statement] = STATE(78), + [sym_if_statement] = STATE(78), + [sym_switch_statement] = STATE(78), + [sym_while_statement] = STATE(78), + [sym_do_statement] = STATE(78), + [sym_for_statement] = STATE(78), + [sym_return_statement] = STATE(78), + [sym_break_statement] = STATE(78), + [sym_continue_statement] = STATE(78), + [sym_goto_statement] = STATE(78), + [sym_seh_try_statement] = STATE(78), + [sym_seh_leave_statement] = STATE(78), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(78), + [ts_builtin_sym_end] = ACTIONS(1128), + [sym_identifier] = ACTIONS(1213), + [aux_sym_preproc_include_token1] = ACTIONS(917), + [aux_sym_preproc_def_token1] = ACTIONS(917), + [aux_sym_preproc_if_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token1] = ACTIONS(917), + [aux_sym_preproc_ifdef_token2] = ACTIONS(917), + [sym_preproc_directive] = ACTIONS(917), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(922), + [anon_sym_TILDE] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(925), + [anon_sym_STAR] = ACTIONS(928), + [anon_sym_AMP] = ACTIONS(928), + [anon_sym_SEMI] = ACTIONS(1216), + [anon_sym___extension__] = ACTIONS(1219), + [anon_sym_typedef] = ACTIONS(1222), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(943), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(949), + [anon_sym___cdecl] = ACTIONS(917), + [anon_sym___clrcall] = ACTIONS(917), + [anon_sym___stdcall] = ACTIONS(917), + [anon_sym___fastcall] = ACTIONS(917), + [anon_sym___thiscall] = ACTIONS(917), + [anon_sym___vectorcall] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(1225), + [anon_sym_signed] = ACTIONS(955), + [anon_sym_unsigned] = ACTIONS(955), + [anon_sym_long] = ACTIONS(955), + [anon_sym_short] = ACTIONS(955), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym___inline] = ACTIONS(940), + [anon_sym___inline__] = ACTIONS(940), + [anon_sym___forceinline] = ACTIONS(940), + [anon_sym_thread_local] = ACTIONS(940), + [anon_sym___thread] = ACTIONS(940), + [anon_sym_const] = ACTIONS(958), + [anon_sym_constexpr] = ACTIONS(958), + [anon_sym_volatile] = ACTIONS(958), + [anon_sym_restrict] = ACTIONS(958), + [anon_sym___restrict__] = ACTIONS(958), + [anon_sym__Atomic] = ACTIONS(958), + [anon_sym__Noreturn] = ACTIONS(958), + [anon_sym_noreturn] = ACTIONS(958), + [sym_primitive_type] = ACTIONS(961), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(967), + [anon_sym_union] = ACTIONS(970), + [anon_sym_if] = ACTIONS(1228), + [anon_sym_else] = ACTIONS(917), + [anon_sym_switch] = ACTIONS(1231), + [anon_sym_case] = ACTIONS(917), + [anon_sym_default] = ACTIONS(917), + [anon_sym_while] = ACTIONS(1234), + [anon_sym_do] = ACTIONS(1237), + [anon_sym_for] = ACTIONS(1240), + [anon_sym_return] = ACTIONS(1243), + [anon_sym_break] = ACTIONS(1246), + [anon_sym_continue] = ACTIONS(1249), + [anon_sym_goto] = ACTIONS(1252), + [anon_sym___try] = ACTIONS(1255), + [anon_sym___leave] = ACTIONS(1258), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1009), + [anon_sym___alignof__] = ACTIONS(1012), + [anon_sym___alignof] = ACTIONS(1012), + [anon_sym__alignof] = ACTIONS(1012), + [anon_sym_alignof] = ACTIONS(1012), + [anon_sym__Alignof] = ACTIONS(1012), + [anon_sym_offsetof] = ACTIONS(1015), + [anon_sym__Generic] = ACTIONS(1018), + [anon_sym_asm] = ACTIONS(1021), + [anon_sym___asm__] = ACTIONS(1021), + [sym_number_literal] = ACTIONS(1024), + [anon_sym_L_SQUOTE] = ACTIONS(1027), + [anon_sym_u_SQUOTE] = ACTIONS(1027), + [anon_sym_U_SQUOTE] = ACTIONS(1027), + [anon_sym_u8_SQUOTE] = ACTIONS(1027), + [anon_sym_SQUOTE] = ACTIONS(1027), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1033), + [sym_false] = ACTIONS(1033), + [anon_sym_NULL] = ACTIONS(1036), + [anon_sym_nullptr] = ACTIONS(1036), + [sym_comment] = ACTIONS(3), + }, + [79] = { [sym_declaration] = STATE(82), [sym_type_definition] = STATE(82), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), [sym_compound_statement] = STATE(82), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(82), [sym_labeled_statement] = STATE(82), [sym_expression_statement] = STATE(82), @@ -27563,34 +24083,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(82), [sym_seh_try_statement] = STATE(82), [sym_seh_leave_statement] = STATE(82), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [aux_sym_case_statement_repeat1] = STATE(82), [sym_identifier] = ACTIONS(1261), [anon_sym_LPAREN2] = ACTIONS(19), @@ -27634,7 +24154,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(1263), - [anon_sym_else] = ACTIONS(1037), + [anon_sym_else] = ACTIONS(912), [anon_sym_switch] = ACTIONS(59), [anon_sym_while] = ACTIONS(1265), [anon_sym_do] = ACTIONS(67), @@ -27674,65 +24194,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [81] = { - [sym_declaration] = STATE(82), - [sym_type_definition] = STATE(82), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(82), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(82), - [sym_labeled_statement] = STATE(82), - [sym_expression_statement] = STATE(82), - [sym_if_statement] = STATE(82), - [sym_switch_statement] = STATE(82), - [sym_while_statement] = STATE(82), - [sym_do_statement] = STATE(82), - [sym_for_statement] = STATE(82), - [sym_return_statement] = STATE(82), - [sym_break_statement] = STATE(82), - [sym_continue_statement] = STATE(82), - [sym_goto_statement] = STATE(82), - [sym_seh_try_statement] = STATE(82), - [sym_seh_leave_statement] = STATE(82), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(82), + [80] = { + [sym_declaration] = STATE(83), + [sym_type_definition] = STATE(83), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(83), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(83), + [sym_labeled_statement] = STATE(83), + [sym_expression_statement] = STATE(83), + [sym_if_statement] = STATE(83), + [sym_switch_statement] = STATE(83), + [sym_while_statement] = STATE(83), + [sym_do_statement] = STATE(83), + [sym_for_statement] = STATE(83), + [sym_return_statement] = STATE(83), + [sym_break_statement] = STATE(83), + [sym_continue_statement] = STATE(83), + [sym_goto_statement] = STATE(83), + [sym_seh_try_statement] = STATE(83), + [sym_seh_leave_statement] = STATE(83), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(83), [sym_identifier] = ACTIONS(1261), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -27775,7 +24295,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_if] = ACTIONS(1263), - [anon_sym_else] = ACTIONS(1039), + [anon_sym_else] = ACTIONS(1041), [anon_sym_switch] = ACTIONS(59), [anon_sym_while] = ACTIONS(1265), [anon_sym_do] = ACTIONS(67), @@ -27815,108 +24335,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [82] = { - [sym_declaration] = STATE(82), - [sym_type_definition] = STATE(82), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), - [sym_compound_statement] = STATE(82), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_attributed_statement] = STATE(82), - [sym_labeled_statement] = STATE(82), - [sym_expression_statement] = STATE(82), - [sym_if_statement] = STATE(82), - [sym_switch_statement] = STATE(82), - [sym_while_statement] = STATE(82), - [sym_do_statement] = STATE(82), - [sym_for_statement] = STATE(82), - [sym_return_statement] = STATE(82), - [sym_break_statement] = STATE(82), - [sym_continue_statement] = STATE(82), - [sym_goto_statement] = STATE(82), - [sym_seh_try_statement] = STATE(82), - [sym_seh_leave_statement] = STATE(82), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [aux_sym_case_statement_repeat1] = STATE(82), + [81] = { + [sym_declaration] = STATE(81), + [sym_type_definition] = STATE(81), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(81), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(81), + [sym_labeled_statement] = STATE(81), + [sym_expression_statement] = STATE(81), + [sym_if_statement] = STATE(81), + [sym_switch_statement] = STATE(81), + [sym_while_statement] = STATE(81), + [sym_do_statement] = STATE(81), + [sym_for_statement] = STATE(81), + [sym_return_statement] = STATE(81), + [sym_break_statement] = STATE(81), + [sym_continue_statement] = STATE(81), + [sym_goto_statement] = STATE(81), + [sym_seh_try_statement] = STATE(81), + [sym_seh_leave_statement] = STATE(81), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(81), [sym_identifier] = ACTIONS(1271), - [anon_sym_LPAREN2] = ACTIONS(915), - [anon_sym_BANG] = ACTIONS(918), - [anon_sym_TILDE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(921), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_STAR] = ACTIONS(924), - [anon_sym_AMP] = ACTIONS(924), - [anon_sym_SEMI] = ACTIONS(1098), + [anon_sym_LPAREN2] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(922), + [anon_sym_TILDE] = ACTIONS(922), + [anon_sym_DASH] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(925), + [anon_sym_STAR] = ACTIONS(928), + [anon_sym_AMP] = ACTIONS(928), + [anon_sym_SEMI] = ACTIONS(1116), [anon_sym___extension__] = ACTIONS(1219), [anon_sym_typedef] = ACTIONS(1222), - [anon_sym_extern] = ACTIONS(936), - [anon_sym___attribute__] = ACTIONS(939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(942), - [anon_sym___declspec] = ACTIONS(945), + [anon_sym_extern] = ACTIONS(940), + [anon_sym___attribute__] = ACTIONS(943), + [anon_sym_LBRACK_LBRACK] = ACTIONS(946), + [anon_sym___declspec] = ACTIONS(949), [anon_sym_LBRACE] = ACTIONS(1225), - [anon_sym_signed] = ACTIONS(951), - [anon_sym_unsigned] = ACTIONS(951), - [anon_sym_long] = ACTIONS(951), - [anon_sym_short] = ACTIONS(951), - [anon_sym_static] = ACTIONS(936), - [anon_sym_auto] = ACTIONS(936), - [anon_sym_register] = ACTIONS(936), - [anon_sym_inline] = ACTIONS(936), - [anon_sym___inline] = ACTIONS(936), - [anon_sym___inline__] = ACTIONS(936), - [anon_sym___forceinline] = ACTIONS(936), - [anon_sym_thread_local] = ACTIONS(936), - [anon_sym___thread] = ACTIONS(936), - [anon_sym_const] = ACTIONS(954), - [anon_sym_constexpr] = ACTIONS(954), - [anon_sym_volatile] = ACTIONS(954), - [anon_sym_restrict] = ACTIONS(954), - [anon_sym___restrict__] = ACTIONS(954), - [anon_sym__Atomic] = ACTIONS(954), - [anon_sym__Noreturn] = ACTIONS(954), - [anon_sym_noreturn] = ACTIONS(954), - [sym_primitive_type] = ACTIONS(957), - [anon_sym_enum] = ACTIONS(960), - [anon_sym_struct] = ACTIONS(963), - [anon_sym_union] = ACTIONS(966), + [anon_sym_signed] = ACTIONS(955), + [anon_sym_unsigned] = ACTIONS(955), + [anon_sym_long] = ACTIONS(955), + [anon_sym_short] = ACTIONS(955), + [anon_sym_static] = ACTIONS(940), + [anon_sym_auto] = ACTIONS(940), + [anon_sym_register] = ACTIONS(940), + [anon_sym_inline] = ACTIONS(940), + [anon_sym___inline] = ACTIONS(940), + [anon_sym___inline__] = ACTIONS(940), + [anon_sym___forceinline] = ACTIONS(940), + [anon_sym_thread_local] = ACTIONS(940), + [anon_sym___thread] = ACTIONS(940), + [anon_sym_const] = ACTIONS(958), + [anon_sym_constexpr] = ACTIONS(958), + [anon_sym_volatile] = ACTIONS(958), + [anon_sym_restrict] = ACTIONS(958), + [anon_sym___restrict__] = ACTIONS(958), + [anon_sym__Atomic] = ACTIONS(958), + [anon_sym__Noreturn] = ACTIONS(958), + [anon_sym_noreturn] = ACTIONS(958), + [sym_primitive_type] = ACTIONS(961), + [anon_sym_enum] = ACTIONS(964), + [anon_sym_struct] = ACTIONS(967), + [anon_sym_union] = ACTIONS(970), [anon_sym_if] = ACTIONS(1274), - [anon_sym_else] = ACTIONS(913), + [anon_sym_else] = ACTIONS(917), [anon_sym_switch] = ACTIONS(1231), [anon_sym_while] = ACTIONS(1277), [anon_sym_do] = ACTIONS(1237), @@ -27926,52 +24446,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_continue] = ACTIONS(1249), [anon_sym_goto] = ACTIONS(1252), [anon_sym___try] = ACTIONS(1283), - [anon_sym___leave] = ACTIONS(1142), - [anon_sym_DASH_DASH] = ACTIONS(1002), - [anon_sym_PLUS_PLUS] = ACTIONS(1002), - [anon_sym_sizeof] = ACTIONS(1005), - [anon_sym___alignof__] = ACTIONS(1008), - [anon_sym___alignof] = ACTIONS(1008), - [anon_sym__alignof] = ACTIONS(1008), - [anon_sym_alignof] = ACTIONS(1008), - [anon_sym__Alignof] = ACTIONS(1008), - [anon_sym_offsetof] = ACTIONS(1011), - [anon_sym__Generic] = ACTIONS(1014), - [anon_sym_asm] = ACTIONS(1017), - [anon_sym___asm__] = ACTIONS(1017), - [sym_number_literal] = ACTIONS(1020), - [anon_sym_L_SQUOTE] = ACTIONS(1023), - [anon_sym_u_SQUOTE] = ACTIONS(1023), - [anon_sym_U_SQUOTE] = ACTIONS(1023), - [anon_sym_u8_SQUOTE] = ACTIONS(1023), - [anon_sym_SQUOTE] = ACTIONS(1023), - [anon_sym_L_DQUOTE] = ACTIONS(1026), - [anon_sym_u_DQUOTE] = ACTIONS(1026), - [anon_sym_U_DQUOTE] = ACTIONS(1026), - [anon_sym_u8_DQUOTE] = ACTIONS(1026), - [anon_sym_DQUOTE] = ACTIONS(1026), - [sym_true] = ACTIONS(1029), - [sym_false] = ACTIONS(1029), - [anon_sym_NULL] = ACTIONS(1032), - [anon_sym_nullptr] = ACTIONS(1032), + [anon_sym___leave] = ACTIONS(1160), + [anon_sym_DASH_DASH] = ACTIONS(1006), + [anon_sym_PLUS_PLUS] = ACTIONS(1006), + [anon_sym_sizeof] = ACTIONS(1009), + [anon_sym___alignof__] = ACTIONS(1012), + [anon_sym___alignof] = ACTIONS(1012), + [anon_sym__alignof] = ACTIONS(1012), + [anon_sym_alignof] = ACTIONS(1012), + [anon_sym__Alignof] = ACTIONS(1012), + [anon_sym_offsetof] = ACTIONS(1015), + [anon_sym__Generic] = ACTIONS(1018), + [anon_sym_asm] = ACTIONS(1021), + [anon_sym___asm__] = ACTIONS(1021), + [sym_number_literal] = ACTIONS(1024), + [anon_sym_L_SQUOTE] = ACTIONS(1027), + [anon_sym_u_SQUOTE] = ACTIONS(1027), + [anon_sym_U_SQUOTE] = ACTIONS(1027), + [anon_sym_u8_SQUOTE] = ACTIONS(1027), + [anon_sym_SQUOTE] = ACTIONS(1027), + [anon_sym_L_DQUOTE] = ACTIONS(1030), + [anon_sym_u_DQUOTE] = ACTIONS(1030), + [anon_sym_U_DQUOTE] = ACTIONS(1030), + [anon_sym_u8_DQUOTE] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_true] = ACTIONS(1033), + [sym_false] = ACTIONS(1033), + [anon_sym_NULL] = ACTIONS(1036), + [anon_sym_nullptr] = ACTIONS(1036), [sym_comment] = ACTIONS(3), }, - [83] = { + [82] = { [sym_declaration] = STATE(81), [sym_type_definition] = STATE(81), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1269), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(492), - [sym_ms_declspec_modifier] = STATE(741), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), [sym_compound_statement] = STATE(81), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), [sym_attributed_statement] = STATE(81), [sym_labeled_statement] = STATE(81), [sym_expression_statement] = STATE(81), @@ -27986,34 +24506,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(81), [sym_seh_try_statement] = STATE(81), [sym_seh_leave_statement] = STATE(81), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [aux_sym_case_statement_repeat1] = STATE(81), [sym_identifier] = ACTIONS(1261), [anon_sym_LPAREN2] = ACTIONS(19), @@ -28097,49 +24617,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [84] = { - [sym_declaration] = STATE(567), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1251), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__for_statement_body] = STATE(1796), - [sym__expression] = STATE(1018), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1842), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1286), + [83] = { + [sym_declaration] = STATE(81), + [sym_type_definition] = STATE(81), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1287), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(502), + [sym_ms_declspec_modifier] = STATE(756), + [sym_compound_statement] = STATE(81), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_attributed_statement] = STATE(81), + [sym_labeled_statement] = STATE(81), + [sym_expression_statement] = STATE(81), + [sym_if_statement] = STATE(81), + [sym_switch_statement] = STATE(81), + [sym_while_statement] = STATE(81), + [sym_do_statement] = STATE(81), + [sym_for_statement] = STATE(81), + [sym_return_statement] = STATE(81), + [sym_break_statement] = STATE(81), + [sym_continue_statement] = STATE(81), + [sym_goto_statement] = STATE(81), + [sym_seh_try_statement] = STATE(81), + [sym_seh_leave_statement] = STATE(81), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [aux_sym_case_statement_repeat1] = STATE(81), + [sym_identifier] = ACTIONS(1261), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -28147,11 +24684,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1288), - [anon_sym___extension__] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym___extension__] = ACTIONS(27), + [anon_sym_typedef] = ACTIONS(29), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_signed] = ACTIONS(43), + [anon_sym_unsigned] = ACTIONS(43), + [anon_sym_long] = ACTIONS(43), + [anon_sym_short] = ACTIONS(43), + [anon_sym_static] = ACTIONS(45), + [anon_sym_auto] = ACTIONS(45), + [anon_sym_register] = ACTIONS(45), + [anon_sym_inline] = ACTIONS(45), + [anon_sym___inline] = ACTIONS(45), + [anon_sym___inline__] = ACTIONS(45), + [anon_sym___forceinline] = ACTIONS(45), + [anon_sym_thread_local] = ACTIONS(45), + [anon_sym___thread] = ACTIONS(45), + [anon_sym_const] = ACTIONS(47), + [anon_sym_constexpr] = ACTIONS(47), + [anon_sym_volatile] = ACTIONS(47), + [anon_sym_restrict] = ACTIONS(47), + [anon_sym___restrict__] = ACTIONS(47), + [anon_sym__Atomic] = ACTIONS(47), + [anon_sym__Noreturn] = ACTIONS(47), + [anon_sym_noreturn] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_else] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym___alignof__] = ACTIONS(83), + [anon_sym___alignof] = ACTIONS(83), + [anon_sym__alignof] = ACTIONS(83), + [anon_sym_alignof] = ACTIONS(83), + [anon_sym__Alignof] = ACTIONS(83), + [anon_sym_offsetof] = ACTIONS(85), + [anon_sym__Generic] = ACTIONS(87), + [anon_sym_asm] = ACTIONS(89), + [anon_sym___asm__] = ACTIONS(89), + [sym_number_literal] = ACTIONS(157), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(159), + [sym_false] = ACTIONS(159), + [anon_sym_NULL] = ACTIONS(99), + [anon_sym_nullptr] = ACTIONS(99), + [sym_comment] = ACTIONS(3), + }, + [84] = { + [sym_declaration] = STATE(559), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__for_statement_body] = STATE(1823), + [sym__expression] = STATE(1026), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1878), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(1286), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(1288), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), [anon_sym___declspec] = ACTIONS(37), [anon_sym_signed] = ACTIONS(43), [anon_sym_unsigned] = ACTIONS(43), @@ -28208,47 +24869,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [85] = { - [sym_declaration] = STATE(567), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1251), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__for_statement_body] = STATE(1773), - [sym__expression] = STATE(1018), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1842), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_declaration] = STATE(559), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__for_statement_body] = STATE(1715), + [sym__expression] = STATE(1026), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1878), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(1286), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -28318,47 +24979,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [86] = { - [sym_declaration] = STATE(567), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1251), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__for_statement_body] = STATE(1724), - [sym__expression] = STATE(1018), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1842), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_declaration] = STATE(559), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__for_statement_body] = STATE(1826), + [sym__expression] = STATE(1026), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1878), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(1286), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -28428,47 +25089,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [87] = { - [sym_declaration] = STATE(567), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1251), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__for_statement_body] = STATE(1843), - [sym__expression] = STATE(1018), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1842), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_declaration] = STATE(559), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__for_statement_body] = STATE(1673), + [sym__expression] = STATE(1026), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1878), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(1286), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -28538,47 +25199,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [88] = { - [sym_declaration] = STATE(567), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1251), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__for_statement_body] = STATE(1633), - [sym__expression] = STATE(1018), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1842), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_declaration] = STATE(559), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__for_statement_body] = STATE(1747), + [sym__expression] = STATE(1026), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1878), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(1286), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -28648,47 +25309,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [89] = { - [sym_declaration] = STATE(567), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1251), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__for_statement_body] = STATE(1877), - [sym__expression] = STATE(1018), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1842), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), + [sym_declaration] = STATE(559), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1289), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__for_statement_body] = STATE(1798), + [sym__expression] = STATE(1026), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1878), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), [sym_identifier] = ACTIONS(1286), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -28758,7 +25419,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [90] = { - [sym_else_clause] = STATE(92), + [sym_else_clause] = STATE(108), [sym_identifier] = ACTIONS(1292), [aux_sym_preproc_include_token1] = ACTIONS(1292), [aux_sym_preproc_def_token1] = ACTIONS(1292), @@ -29167,1638 +25828,1128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [94] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [95] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1314), + [aux_sym_preproc_include_token1] = ACTIONS(1314), + [aux_sym_preproc_def_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token2] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1314), + [aux_sym_preproc_else_token1] = ACTIONS(1314), + [aux_sym_preproc_elif_token1] = ACTIONS(1314), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1314), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1314), + [sym_preproc_directive] = ACTIONS(1314), + [anon_sym_LPAREN2] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1316), + [anon_sym_TILDE] = ACTIONS(1316), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_PLUS] = ACTIONS(1314), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1316), + [anon_sym_SEMI] = ACTIONS(1316), + [anon_sym___extension__] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1314), + [anon_sym_extern] = ACTIONS(1314), + [anon_sym___attribute__] = ACTIONS(1314), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1316), + [anon_sym___declspec] = ACTIONS(1314), + [anon_sym___cdecl] = ACTIONS(1314), + [anon_sym___clrcall] = ACTIONS(1314), + [anon_sym___stdcall] = ACTIONS(1314), + [anon_sym___fastcall] = ACTIONS(1314), + [anon_sym___thiscall] = ACTIONS(1314), + [anon_sym___vectorcall] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1314), + [anon_sym_unsigned] = ACTIONS(1314), + [anon_sym_long] = ACTIONS(1314), + [anon_sym_short] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1314), + [anon_sym_auto] = ACTIONS(1314), + [anon_sym_register] = ACTIONS(1314), + [anon_sym_inline] = ACTIONS(1314), + [anon_sym___inline] = ACTIONS(1314), + [anon_sym___inline__] = ACTIONS(1314), + [anon_sym___forceinline] = ACTIONS(1314), + [anon_sym_thread_local] = ACTIONS(1314), + [anon_sym___thread] = ACTIONS(1314), + [anon_sym_const] = ACTIONS(1314), + [anon_sym_constexpr] = ACTIONS(1314), + [anon_sym_volatile] = ACTIONS(1314), + [anon_sym_restrict] = ACTIONS(1314), + [anon_sym___restrict__] = ACTIONS(1314), + [anon_sym__Atomic] = ACTIONS(1314), + [anon_sym__Noreturn] = ACTIONS(1314), + [anon_sym_noreturn] = ACTIONS(1314), + [sym_primitive_type] = ACTIONS(1314), + [anon_sym_enum] = ACTIONS(1314), + [anon_sym_struct] = ACTIONS(1314), + [anon_sym_union] = ACTIONS(1314), + [anon_sym_if] = ACTIONS(1314), + [anon_sym_else] = ACTIONS(1314), + [anon_sym_switch] = ACTIONS(1314), + [anon_sym_case] = ACTIONS(1314), + [anon_sym_default] = ACTIONS(1314), + [anon_sym_while] = ACTIONS(1314), + [anon_sym_do] = ACTIONS(1314), + [anon_sym_for] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(1314), + [anon_sym_break] = ACTIONS(1314), + [anon_sym_continue] = ACTIONS(1314), + [anon_sym_goto] = ACTIONS(1314), + [anon_sym___try] = ACTIONS(1314), + [anon_sym___leave] = ACTIONS(1314), + [anon_sym_DASH_DASH] = ACTIONS(1316), + [anon_sym_PLUS_PLUS] = ACTIONS(1316), + [anon_sym_sizeof] = ACTIONS(1314), + [anon_sym___alignof__] = ACTIONS(1314), + [anon_sym___alignof] = ACTIONS(1314), + [anon_sym__alignof] = ACTIONS(1314), + [anon_sym_alignof] = ACTIONS(1314), + [anon_sym__Alignof] = ACTIONS(1314), + [anon_sym_offsetof] = ACTIONS(1314), + [anon_sym__Generic] = ACTIONS(1314), + [anon_sym_asm] = ACTIONS(1314), + [anon_sym___asm__] = ACTIONS(1314), + [sym_number_literal] = ACTIONS(1316), + [anon_sym_L_SQUOTE] = ACTIONS(1316), + [anon_sym_u_SQUOTE] = ACTIONS(1316), + [anon_sym_U_SQUOTE] = ACTIONS(1316), + [anon_sym_u8_SQUOTE] = ACTIONS(1316), + [anon_sym_SQUOTE] = ACTIONS(1316), + [anon_sym_L_DQUOTE] = ACTIONS(1316), + [anon_sym_u_DQUOTE] = ACTIONS(1316), + [anon_sym_U_DQUOTE] = ACTIONS(1316), + [anon_sym_u8_DQUOTE] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [sym_true] = ACTIONS(1314), + [sym_false] = ACTIONS(1314), + [anon_sym_NULL] = ACTIONS(1314), + [anon_sym_nullptr] = ACTIONS(1314), [sym_comment] = ACTIONS(3), }, [96] = { - [ts_builtin_sym_end] = ACTIONS(1310), - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [anon_sym_COMMA] = ACTIONS(1310), - [anon_sym_RPAREN] = ACTIONS(1310), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym___extension__] = ACTIONS(1312), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym___inline] = ACTIONS(1312), - [anon_sym___inline__] = ACTIONS(1312), - [anon_sym___forceinline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym___thread] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_else] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym___try] = ACTIONS(1312), - [anon_sym___except] = ACTIONS(1312), - [anon_sym___finally] = ACTIONS(1312), - [anon_sym___leave] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym___alignof__] = ACTIONS(1312), - [anon_sym___alignof] = ACTIONS(1312), - [anon_sym__alignof] = ACTIONS(1312), - [anon_sym_alignof] = ACTIONS(1312), - [anon_sym__Alignof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [ts_builtin_sym_end] = ACTIONS(1318), + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [anon_sym_COMMA] = ACTIONS(1318), + [anon_sym_RPAREN] = ACTIONS(1318), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym___extension__] = ACTIONS(1320), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym___inline] = ACTIONS(1320), + [anon_sym___inline__] = ACTIONS(1320), + [anon_sym___forceinline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym___thread] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_else] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym___try] = ACTIONS(1320), + [anon_sym___except] = ACTIONS(1320), + [anon_sym___finally] = ACTIONS(1320), + [anon_sym___leave] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym___alignof__] = ACTIONS(1320), + [anon_sym___alignof] = ACTIONS(1320), + [anon_sym__alignof] = ACTIONS(1320), + [anon_sym_alignof] = ACTIONS(1320), + [anon_sym__Alignof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), [sym_comment] = ACTIONS(3), }, [97] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1322), + [aux_sym_preproc_include_token1] = ACTIONS(1322), + [aux_sym_preproc_def_token1] = ACTIONS(1322), + [aux_sym_preproc_if_token1] = ACTIONS(1322), + [aux_sym_preproc_if_token2] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), + [aux_sym_preproc_else_token1] = ACTIONS(1322), + [aux_sym_preproc_elif_token1] = ACTIONS(1322), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1322), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1322), + [sym_preproc_directive] = ACTIONS(1322), + [anon_sym_LPAREN2] = ACTIONS(1324), + [anon_sym_BANG] = ACTIONS(1324), + [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_DASH] = ACTIONS(1322), + [anon_sym_PLUS] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(1324), + [anon_sym_AMP] = ACTIONS(1324), + [anon_sym_SEMI] = ACTIONS(1324), + [anon_sym___extension__] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1322), + [anon_sym_extern] = ACTIONS(1322), + [anon_sym___attribute__] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), + [anon_sym___declspec] = ACTIONS(1322), + [anon_sym___cdecl] = ACTIONS(1322), + [anon_sym___clrcall] = ACTIONS(1322), + [anon_sym___stdcall] = ACTIONS(1322), + [anon_sym___fastcall] = ACTIONS(1322), + [anon_sym___thiscall] = ACTIONS(1322), + [anon_sym___vectorcall] = ACTIONS(1322), + [anon_sym_LBRACE] = ACTIONS(1324), + [anon_sym_signed] = ACTIONS(1322), + [anon_sym_unsigned] = ACTIONS(1322), + [anon_sym_long] = ACTIONS(1322), + [anon_sym_short] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1322), + [anon_sym_auto] = ACTIONS(1322), + [anon_sym_register] = ACTIONS(1322), + [anon_sym_inline] = ACTIONS(1322), + [anon_sym___inline] = ACTIONS(1322), + [anon_sym___inline__] = ACTIONS(1322), + [anon_sym___forceinline] = ACTIONS(1322), + [anon_sym_thread_local] = ACTIONS(1322), + [anon_sym___thread] = ACTIONS(1322), + [anon_sym_const] = ACTIONS(1322), + [anon_sym_constexpr] = ACTIONS(1322), + [anon_sym_volatile] = ACTIONS(1322), + [anon_sym_restrict] = ACTIONS(1322), + [anon_sym___restrict__] = ACTIONS(1322), + [anon_sym__Atomic] = ACTIONS(1322), + [anon_sym__Noreturn] = ACTIONS(1322), + [anon_sym_noreturn] = ACTIONS(1322), + [sym_primitive_type] = ACTIONS(1322), + [anon_sym_enum] = ACTIONS(1322), + [anon_sym_struct] = ACTIONS(1322), + [anon_sym_union] = ACTIONS(1322), + [anon_sym_if] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1322), + [anon_sym_switch] = ACTIONS(1322), + [anon_sym_case] = ACTIONS(1322), + [anon_sym_default] = ACTIONS(1322), + [anon_sym_while] = ACTIONS(1322), + [anon_sym_do] = ACTIONS(1322), + [anon_sym_for] = ACTIONS(1322), + [anon_sym_return] = ACTIONS(1322), + [anon_sym_break] = ACTIONS(1322), + [anon_sym_continue] = ACTIONS(1322), + [anon_sym_goto] = ACTIONS(1322), + [anon_sym___try] = ACTIONS(1322), + [anon_sym___leave] = ACTIONS(1322), + [anon_sym_DASH_DASH] = ACTIONS(1324), + [anon_sym_PLUS_PLUS] = ACTIONS(1324), + [anon_sym_sizeof] = ACTIONS(1322), + [anon_sym___alignof__] = ACTIONS(1322), + [anon_sym___alignof] = ACTIONS(1322), + [anon_sym__alignof] = ACTIONS(1322), + [anon_sym_alignof] = ACTIONS(1322), + [anon_sym__Alignof] = ACTIONS(1322), + [anon_sym_offsetof] = ACTIONS(1322), + [anon_sym__Generic] = ACTIONS(1322), + [anon_sym_asm] = ACTIONS(1322), + [anon_sym___asm__] = ACTIONS(1322), + [sym_number_literal] = ACTIONS(1324), + [anon_sym_L_SQUOTE] = ACTIONS(1324), + [anon_sym_u_SQUOTE] = ACTIONS(1324), + [anon_sym_U_SQUOTE] = ACTIONS(1324), + [anon_sym_u8_SQUOTE] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(1324), + [anon_sym_L_DQUOTE] = ACTIONS(1324), + [anon_sym_u_DQUOTE] = ACTIONS(1324), + [anon_sym_U_DQUOTE] = ACTIONS(1324), + [anon_sym_u8_DQUOTE] = ACTIONS(1324), + [anon_sym_DQUOTE] = ACTIONS(1324), + [sym_true] = ACTIONS(1322), + [sym_false] = ACTIONS(1322), + [anon_sym_NULL] = ACTIONS(1322), + [anon_sym_nullptr] = ACTIONS(1322), [sym_comment] = ACTIONS(3), }, [98] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [ts_builtin_sym_end] = ACTIONS(1326), + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [anon_sym_COMMA] = ACTIONS(1326), + [anon_sym_RPAREN] = ACTIONS(1326), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1328), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym___inline] = ACTIONS(1328), + [anon_sym___inline__] = ACTIONS(1328), + [anon_sym___forceinline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym___thread] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_else] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym___try] = ACTIONS(1328), + [anon_sym___except] = ACTIONS(1328), + [anon_sym___finally] = ACTIONS(1328), + [anon_sym___leave] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym___alignof__] = ACTIONS(1328), + [anon_sym___alignof] = ACTIONS(1328), + [anon_sym__alignof] = ACTIONS(1328), + [anon_sym_alignof] = ACTIONS(1328), + [anon_sym__Alignof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, [99] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1330), + [aux_sym_preproc_include_token1] = ACTIONS(1330), + [aux_sym_preproc_def_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token2] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), + [aux_sym_preproc_else_token1] = ACTIONS(1330), + [aux_sym_preproc_elif_token1] = ACTIONS(1330), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1330), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1330), + [sym_preproc_directive] = ACTIONS(1330), + [anon_sym_LPAREN2] = ACTIONS(1332), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_TILDE] = ACTIONS(1332), + [anon_sym_DASH] = ACTIONS(1330), + [anon_sym_PLUS] = ACTIONS(1330), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_SEMI] = ACTIONS(1332), + [anon_sym___extension__] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1330), + [anon_sym_extern] = ACTIONS(1330), + [anon_sym___attribute__] = ACTIONS(1330), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), + [anon_sym___declspec] = ACTIONS(1330), + [anon_sym___cdecl] = ACTIONS(1330), + [anon_sym___clrcall] = ACTIONS(1330), + [anon_sym___stdcall] = ACTIONS(1330), + [anon_sym___fastcall] = ACTIONS(1330), + [anon_sym___thiscall] = ACTIONS(1330), + [anon_sym___vectorcall] = ACTIONS(1330), + [anon_sym_LBRACE] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1330), + [anon_sym_unsigned] = ACTIONS(1330), + [anon_sym_long] = ACTIONS(1330), + [anon_sym_short] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1330), + [anon_sym_auto] = ACTIONS(1330), + [anon_sym_register] = ACTIONS(1330), + [anon_sym_inline] = ACTIONS(1330), + [anon_sym___inline] = ACTIONS(1330), + [anon_sym___inline__] = ACTIONS(1330), + [anon_sym___forceinline] = ACTIONS(1330), + [anon_sym_thread_local] = ACTIONS(1330), + [anon_sym___thread] = ACTIONS(1330), + [anon_sym_const] = ACTIONS(1330), + [anon_sym_constexpr] = ACTIONS(1330), + [anon_sym_volatile] = ACTIONS(1330), + [anon_sym_restrict] = ACTIONS(1330), + [anon_sym___restrict__] = ACTIONS(1330), + [anon_sym__Atomic] = ACTIONS(1330), + [anon_sym__Noreturn] = ACTIONS(1330), + [anon_sym_noreturn] = ACTIONS(1330), + [sym_primitive_type] = ACTIONS(1330), + [anon_sym_enum] = ACTIONS(1330), + [anon_sym_struct] = ACTIONS(1330), + [anon_sym_union] = ACTIONS(1330), + [anon_sym_if] = ACTIONS(1330), + [anon_sym_else] = ACTIONS(1330), + [anon_sym_switch] = ACTIONS(1330), + [anon_sym_case] = ACTIONS(1330), + [anon_sym_default] = ACTIONS(1330), + [anon_sym_while] = ACTIONS(1330), + [anon_sym_do] = ACTIONS(1330), + [anon_sym_for] = ACTIONS(1330), + [anon_sym_return] = ACTIONS(1330), + [anon_sym_break] = ACTIONS(1330), + [anon_sym_continue] = ACTIONS(1330), + [anon_sym_goto] = ACTIONS(1330), + [anon_sym___try] = ACTIONS(1330), + [anon_sym___leave] = ACTIONS(1330), + [anon_sym_DASH_DASH] = ACTIONS(1332), + [anon_sym_PLUS_PLUS] = ACTIONS(1332), + [anon_sym_sizeof] = ACTIONS(1330), + [anon_sym___alignof__] = ACTIONS(1330), + [anon_sym___alignof] = ACTIONS(1330), + [anon_sym__alignof] = ACTIONS(1330), + [anon_sym_alignof] = ACTIONS(1330), + [anon_sym__Alignof] = ACTIONS(1330), + [anon_sym_offsetof] = ACTIONS(1330), + [anon_sym__Generic] = ACTIONS(1330), + [anon_sym_asm] = ACTIONS(1330), + [anon_sym___asm__] = ACTIONS(1330), + [sym_number_literal] = ACTIONS(1332), + [anon_sym_L_SQUOTE] = ACTIONS(1332), + [anon_sym_u_SQUOTE] = ACTIONS(1332), + [anon_sym_U_SQUOTE] = ACTIONS(1332), + [anon_sym_u8_SQUOTE] = ACTIONS(1332), + [anon_sym_SQUOTE] = ACTIONS(1332), + [anon_sym_L_DQUOTE] = ACTIONS(1332), + [anon_sym_u_DQUOTE] = ACTIONS(1332), + [anon_sym_U_DQUOTE] = ACTIONS(1332), + [anon_sym_u8_DQUOTE] = ACTIONS(1332), + [anon_sym_DQUOTE] = ACTIONS(1332), + [sym_true] = ACTIONS(1330), + [sym_false] = ACTIONS(1330), + [anon_sym_NULL] = ACTIONS(1330), + [anon_sym_nullptr] = ACTIONS(1330), [sym_comment] = ACTIONS(3), }, [100] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [101] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token2] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [aux_sym_preproc_else_token1] = ACTIONS(1328), + [aux_sym_preproc_elif_token1] = ACTIONS(1328), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1328), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym___inline] = ACTIONS(1328), + [anon_sym___inline__] = ACTIONS(1328), + [anon_sym___forceinline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym___thread] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_else] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym___try] = ACTIONS(1328), + [anon_sym___leave] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym___alignof__] = ACTIONS(1328), + [anon_sym___alignof] = ACTIONS(1328), + [anon_sym__alignof] = ACTIONS(1328), + [anon_sym_alignof] = ACTIONS(1328), + [anon_sym__Alignof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, [102] = { - [ts_builtin_sym_end] = ACTIONS(1314), - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [anon_sym_COMMA] = ACTIONS(1314), - [anon_sym_RPAREN] = ACTIONS(1314), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym___extension__] = ACTIONS(1316), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym___inline] = ACTIONS(1316), - [anon_sym___inline__] = ACTIONS(1316), - [anon_sym___forceinline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym___thread] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_else] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym___try] = ACTIONS(1316), - [anon_sym___except] = ACTIONS(1316), - [anon_sym___finally] = ACTIONS(1316), - [anon_sym___leave] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym___alignof__] = ACTIONS(1316), - [anon_sym___alignof] = ACTIONS(1316), - [anon_sym__alignof] = ACTIONS(1316), - [anon_sym_alignof] = ACTIONS(1316), - [anon_sym__Alignof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [103] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [104] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [105] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [106] = { - [sym_identifier] = ACTIONS(1318), - [aux_sym_preproc_include_token1] = ACTIONS(1318), - [aux_sym_preproc_def_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token2] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1318), - [aux_sym_preproc_else_token1] = ACTIONS(1318), - [aux_sym_preproc_elif_token1] = ACTIONS(1318), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1318), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1318), - [sym_preproc_directive] = ACTIONS(1318), - [anon_sym_LPAREN2] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1320), - [anon_sym_TILDE] = ACTIONS(1320), - [anon_sym_DASH] = ACTIONS(1318), - [anon_sym_PLUS] = ACTIONS(1318), - [anon_sym_STAR] = ACTIONS(1320), - [anon_sym_AMP] = ACTIONS(1320), - [anon_sym_SEMI] = ACTIONS(1320), - [anon_sym___extension__] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1318), - [anon_sym_extern] = ACTIONS(1318), - [anon_sym___attribute__] = ACTIONS(1318), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1320), - [anon_sym___declspec] = ACTIONS(1318), - [anon_sym___cdecl] = ACTIONS(1318), - [anon_sym___clrcall] = ACTIONS(1318), - [anon_sym___stdcall] = ACTIONS(1318), - [anon_sym___fastcall] = ACTIONS(1318), - [anon_sym___thiscall] = ACTIONS(1318), - [anon_sym___vectorcall] = ACTIONS(1318), - [anon_sym_LBRACE] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1318), - [anon_sym_unsigned] = ACTIONS(1318), - [anon_sym_long] = ACTIONS(1318), - [anon_sym_short] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1318), - [anon_sym_auto] = ACTIONS(1318), - [anon_sym_register] = ACTIONS(1318), - [anon_sym_inline] = ACTIONS(1318), - [anon_sym___inline] = ACTIONS(1318), - [anon_sym___inline__] = ACTIONS(1318), - [anon_sym___forceinline] = ACTIONS(1318), - [anon_sym_thread_local] = ACTIONS(1318), - [anon_sym___thread] = ACTIONS(1318), - [anon_sym_const] = ACTIONS(1318), - [anon_sym_constexpr] = ACTIONS(1318), - [anon_sym_volatile] = ACTIONS(1318), - [anon_sym_restrict] = ACTIONS(1318), - [anon_sym___restrict__] = ACTIONS(1318), - [anon_sym__Atomic] = ACTIONS(1318), - [anon_sym__Noreturn] = ACTIONS(1318), - [anon_sym_noreturn] = ACTIONS(1318), - [sym_primitive_type] = ACTIONS(1318), - [anon_sym_enum] = ACTIONS(1318), - [anon_sym_struct] = ACTIONS(1318), - [anon_sym_union] = ACTIONS(1318), - [anon_sym_if] = ACTIONS(1318), - [anon_sym_else] = ACTIONS(1318), - [anon_sym_switch] = ACTIONS(1318), - [anon_sym_case] = ACTIONS(1318), - [anon_sym_default] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1318), - [anon_sym_do] = ACTIONS(1318), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_return] = ACTIONS(1318), - [anon_sym_break] = ACTIONS(1318), - [anon_sym_continue] = ACTIONS(1318), - [anon_sym_goto] = ACTIONS(1318), - [anon_sym___try] = ACTIONS(1318), - [anon_sym___leave] = ACTIONS(1318), - [anon_sym_DASH_DASH] = ACTIONS(1320), - [anon_sym_PLUS_PLUS] = ACTIONS(1320), - [anon_sym_sizeof] = ACTIONS(1318), - [anon_sym___alignof__] = ACTIONS(1318), - [anon_sym___alignof] = ACTIONS(1318), - [anon_sym__alignof] = ACTIONS(1318), - [anon_sym_alignof] = ACTIONS(1318), - [anon_sym__Alignof] = ACTIONS(1318), - [anon_sym_offsetof] = ACTIONS(1318), - [anon_sym__Generic] = ACTIONS(1318), - [anon_sym_asm] = ACTIONS(1318), - [anon_sym___asm__] = ACTIONS(1318), - [sym_number_literal] = ACTIONS(1320), - [anon_sym_L_SQUOTE] = ACTIONS(1320), - [anon_sym_u_SQUOTE] = ACTIONS(1320), - [anon_sym_U_SQUOTE] = ACTIONS(1320), - [anon_sym_u8_SQUOTE] = ACTIONS(1320), - [anon_sym_SQUOTE] = ACTIONS(1320), - [anon_sym_L_DQUOTE] = ACTIONS(1320), - [anon_sym_u_DQUOTE] = ACTIONS(1320), - [anon_sym_U_DQUOTE] = ACTIONS(1320), - [anon_sym_u8_DQUOTE] = ACTIONS(1320), - [anon_sym_DQUOTE] = ACTIONS(1320), - [sym_true] = ACTIONS(1318), - [sym_false] = ACTIONS(1318), - [anon_sym_NULL] = ACTIONS(1318), - [anon_sym_nullptr] = ACTIONS(1318), - [sym_comment] = ACTIONS(3), - }, - [107] = { - [sym_identifier] = ACTIONS(1322), - [aux_sym_preproc_include_token1] = ACTIONS(1322), - [aux_sym_preproc_def_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token2] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), - [aux_sym_preproc_else_token1] = ACTIONS(1322), - [aux_sym_preproc_elif_token1] = ACTIONS(1322), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1322), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1322), - [sym_preproc_directive] = ACTIONS(1322), - [anon_sym_LPAREN2] = ACTIONS(1324), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1322), - [anon_sym_PLUS] = ACTIONS(1322), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_SEMI] = ACTIONS(1324), - [anon_sym___extension__] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1322), - [anon_sym_extern] = ACTIONS(1322), - [anon_sym___attribute__] = ACTIONS(1322), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), - [anon_sym___declspec] = ACTIONS(1322), - [anon_sym___cdecl] = ACTIONS(1322), - [anon_sym___clrcall] = ACTIONS(1322), - [anon_sym___stdcall] = ACTIONS(1322), - [anon_sym___fastcall] = ACTIONS(1322), - [anon_sym___thiscall] = ACTIONS(1322), - [anon_sym___vectorcall] = ACTIONS(1322), - [anon_sym_LBRACE] = ACTIONS(1324), - [anon_sym_signed] = ACTIONS(1322), - [anon_sym_unsigned] = ACTIONS(1322), - [anon_sym_long] = ACTIONS(1322), - [anon_sym_short] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1322), - [anon_sym_auto] = ACTIONS(1322), - [anon_sym_register] = ACTIONS(1322), - [anon_sym_inline] = ACTIONS(1322), - [anon_sym___inline] = ACTIONS(1322), - [anon_sym___inline__] = ACTIONS(1322), - [anon_sym___forceinline] = ACTIONS(1322), - [anon_sym_thread_local] = ACTIONS(1322), - [anon_sym___thread] = ACTIONS(1322), - [anon_sym_const] = ACTIONS(1322), - [anon_sym_constexpr] = ACTIONS(1322), - [anon_sym_volatile] = ACTIONS(1322), - [anon_sym_restrict] = ACTIONS(1322), - [anon_sym___restrict__] = ACTIONS(1322), - [anon_sym__Atomic] = ACTIONS(1322), - [anon_sym__Noreturn] = ACTIONS(1322), - [anon_sym_noreturn] = ACTIONS(1322), - [sym_primitive_type] = ACTIONS(1322), - [anon_sym_enum] = ACTIONS(1322), - [anon_sym_struct] = ACTIONS(1322), - [anon_sym_union] = ACTIONS(1322), - [anon_sym_if] = ACTIONS(1322), - [anon_sym_else] = ACTIONS(1322), - [anon_sym_switch] = ACTIONS(1322), - [anon_sym_case] = ACTIONS(1322), - [anon_sym_default] = ACTIONS(1322), - [anon_sym_while] = ACTIONS(1322), - [anon_sym_do] = ACTIONS(1322), - [anon_sym_for] = ACTIONS(1322), - [anon_sym_return] = ACTIONS(1322), - [anon_sym_break] = ACTIONS(1322), - [anon_sym_continue] = ACTIONS(1322), - [anon_sym_goto] = ACTIONS(1322), - [anon_sym___try] = ACTIONS(1322), - [anon_sym___leave] = ACTIONS(1322), - [anon_sym_DASH_DASH] = ACTIONS(1324), - [anon_sym_PLUS_PLUS] = ACTIONS(1324), - [anon_sym_sizeof] = ACTIONS(1322), - [anon_sym___alignof__] = ACTIONS(1322), - [anon_sym___alignof] = ACTIONS(1322), - [anon_sym__alignof] = ACTIONS(1322), - [anon_sym_alignof] = ACTIONS(1322), - [anon_sym__Alignof] = ACTIONS(1322), - [anon_sym_offsetof] = ACTIONS(1322), - [anon_sym__Generic] = ACTIONS(1322), - [anon_sym_asm] = ACTIONS(1322), - [anon_sym___asm__] = ACTIONS(1322), - [sym_number_literal] = ACTIONS(1324), - [anon_sym_L_SQUOTE] = ACTIONS(1324), - [anon_sym_u_SQUOTE] = ACTIONS(1324), - [anon_sym_U_SQUOTE] = ACTIONS(1324), - [anon_sym_u8_SQUOTE] = ACTIONS(1324), - [anon_sym_SQUOTE] = ACTIONS(1324), - [anon_sym_L_DQUOTE] = ACTIONS(1324), - [anon_sym_u_DQUOTE] = ACTIONS(1324), - [anon_sym_U_DQUOTE] = ACTIONS(1324), - [anon_sym_u8_DQUOTE] = ACTIONS(1324), - [anon_sym_DQUOTE] = ACTIONS(1324), - [sym_true] = ACTIONS(1322), - [sym_false] = ACTIONS(1322), - [anon_sym_NULL] = ACTIONS(1322), - [anon_sym_nullptr] = ACTIONS(1322), - [sym_comment] = ACTIONS(3), - }, - [108] = { - [sym_identifier] = ACTIONS(1326), - [aux_sym_preproc_include_token1] = ACTIONS(1326), - [aux_sym_preproc_def_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token2] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1326), - [aux_sym_preproc_else_token1] = ACTIONS(1326), - [aux_sym_preproc_elif_token1] = ACTIONS(1326), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1326), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1326), - [sym_preproc_directive] = ACTIONS(1326), - [anon_sym_LPAREN2] = ACTIONS(1328), - [anon_sym_BANG] = ACTIONS(1328), - [anon_sym_TILDE] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1326), - [anon_sym_PLUS] = ACTIONS(1326), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym___extension__] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1326), - [anon_sym_extern] = ACTIONS(1326), - [anon_sym___attribute__] = ACTIONS(1326), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1328), - [anon_sym___declspec] = ACTIONS(1326), - [anon_sym___cdecl] = ACTIONS(1326), - [anon_sym___clrcall] = ACTIONS(1326), - [anon_sym___stdcall] = ACTIONS(1326), - [anon_sym___fastcall] = ACTIONS(1326), - [anon_sym___thiscall] = ACTIONS(1326), - [anon_sym___vectorcall] = ACTIONS(1326), - [anon_sym_LBRACE] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1326), - [anon_sym_auto] = ACTIONS(1326), - [anon_sym_register] = ACTIONS(1326), - [anon_sym_inline] = ACTIONS(1326), - [anon_sym___inline] = ACTIONS(1326), - [anon_sym___inline__] = ACTIONS(1326), - [anon_sym___forceinline] = ACTIONS(1326), - [anon_sym_thread_local] = ACTIONS(1326), - [anon_sym___thread] = ACTIONS(1326), - [anon_sym_const] = ACTIONS(1326), - [anon_sym_constexpr] = ACTIONS(1326), - [anon_sym_volatile] = ACTIONS(1326), - [anon_sym_restrict] = ACTIONS(1326), - [anon_sym___restrict__] = ACTIONS(1326), - [anon_sym__Atomic] = ACTIONS(1326), - [anon_sym__Noreturn] = ACTIONS(1326), - [anon_sym_noreturn] = ACTIONS(1326), - [sym_primitive_type] = ACTIONS(1326), - [anon_sym_enum] = ACTIONS(1326), - [anon_sym_struct] = ACTIONS(1326), - [anon_sym_union] = ACTIONS(1326), - [anon_sym_if] = ACTIONS(1326), - [anon_sym_else] = ACTIONS(1326), - [anon_sym_switch] = ACTIONS(1326), - [anon_sym_case] = ACTIONS(1326), - [anon_sym_default] = ACTIONS(1326), - [anon_sym_while] = ACTIONS(1326), - [anon_sym_do] = ACTIONS(1326), - [anon_sym_for] = ACTIONS(1326), - [anon_sym_return] = ACTIONS(1326), - [anon_sym_break] = ACTIONS(1326), - [anon_sym_continue] = ACTIONS(1326), - [anon_sym_goto] = ACTIONS(1326), - [anon_sym___try] = ACTIONS(1326), - [anon_sym___leave] = ACTIONS(1326), - [anon_sym_DASH_DASH] = ACTIONS(1328), - [anon_sym_PLUS_PLUS] = ACTIONS(1328), - [anon_sym_sizeof] = ACTIONS(1326), - [anon_sym___alignof__] = ACTIONS(1326), - [anon_sym___alignof] = ACTIONS(1326), - [anon_sym__alignof] = ACTIONS(1326), - [anon_sym_alignof] = ACTIONS(1326), - [anon_sym__Alignof] = ACTIONS(1326), - [anon_sym_offsetof] = ACTIONS(1326), - [anon_sym__Generic] = ACTIONS(1326), - [anon_sym_asm] = ACTIONS(1326), - [anon_sym___asm__] = ACTIONS(1326), - [sym_number_literal] = ACTIONS(1328), - [anon_sym_L_SQUOTE] = ACTIONS(1328), - [anon_sym_u_SQUOTE] = ACTIONS(1328), - [anon_sym_U_SQUOTE] = ACTIONS(1328), - [anon_sym_u8_SQUOTE] = ACTIONS(1328), - [anon_sym_SQUOTE] = ACTIONS(1328), - [anon_sym_L_DQUOTE] = ACTIONS(1328), - [anon_sym_u_DQUOTE] = ACTIONS(1328), - [anon_sym_U_DQUOTE] = ACTIONS(1328), - [anon_sym_u8_DQUOTE] = ACTIONS(1328), - [anon_sym_DQUOTE] = ACTIONS(1328), - [sym_true] = ACTIONS(1326), - [sym_false] = ACTIONS(1326), - [anon_sym_NULL] = ACTIONS(1326), - [anon_sym_nullptr] = ACTIONS(1326), - [sym_comment] = ACTIONS(3), - }, - [109] = { - [sym_identifier] = ACTIONS(1330), - [aux_sym_preproc_include_token1] = ACTIONS(1330), - [aux_sym_preproc_def_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token2] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), - [aux_sym_preproc_else_token1] = ACTIONS(1330), - [aux_sym_preproc_elif_token1] = ACTIONS(1330), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1330), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1330), - [sym_preproc_directive] = ACTIONS(1330), - [anon_sym_LPAREN2] = ACTIONS(1332), - [anon_sym_BANG] = ACTIONS(1332), - [anon_sym_TILDE] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1330), - [anon_sym_PLUS] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_SEMI] = ACTIONS(1332), - [anon_sym___extension__] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1330), - [anon_sym_extern] = ACTIONS(1330), - [anon_sym___attribute__] = ACTIONS(1330), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), - [anon_sym___declspec] = ACTIONS(1330), - [anon_sym___cdecl] = ACTIONS(1330), - [anon_sym___clrcall] = ACTIONS(1330), - [anon_sym___stdcall] = ACTIONS(1330), - [anon_sym___fastcall] = ACTIONS(1330), - [anon_sym___thiscall] = ACTIONS(1330), - [anon_sym___vectorcall] = ACTIONS(1330), - [anon_sym_LBRACE] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1330), - [anon_sym_unsigned] = ACTIONS(1330), - [anon_sym_long] = ACTIONS(1330), - [anon_sym_short] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1330), - [anon_sym_auto] = ACTIONS(1330), - [anon_sym_register] = ACTIONS(1330), - [anon_sym_inline] = ACTIONS(1330), - [anon_sym___inline] = ACTIONS(1330), - [anon_sym___inline__] = ACTIONS(1330), - [anon_sym___forceinline] = ACTIONS(1330), - [anon_sym_thread_local] = ACTIONS(1330), - [anon_sym___thread] = ACTIONS(1330), - [anon_sym_const] = ACTIONS(1330), - [anon_sym_constexpr] = ACTIONS(1330), - [anon_sym_volatile] = ACTIONS(1330), - [anon_sym_restrict] = ACTIONS(1330), - [anon_sym___restrict__] = ACTIONS(1330), - [anon_sym__Atomic] = ACTIONS(1330), - [anon_sym__Noreturn] = ACTIONS(1330), - [anon_sym_noreturn] = ACTIONS(1330), - [sym_primitive_type] = ACTIONS(1330), - [anon_sym_enum] = ACTIONS(1330), - [anon_sym_struct] = ACTIONS(1330), - [anon_sym_union] = ACTIONS(1330), - [anon_sym_if] = ACTIONS(1330), - [anon_sym_else] = ACTIONS(1330), - [anon_sym_switch] = ACTIONS(1330), - [anon_sym_case] = ACTIONS(1330), - [anon_sym_default] = ACTIONS(1330), - [anon_sym_while] = ACTIONS(1330), - [anon_sym_do] = ACTIONS(1330), - [anon_sym_for] = ACTIONS(1330), - [anon_sym_return] = ACTIONS(1330), - [anon_sym_break] = ACTIONS(1330), - [anon_sym_continue] = ACTIONS(1330), - [anon_sym_goto] = ACTIONS(1330), - [anon_sym___try] = ACTIONS(1330), - [anon_sym___leave] = ACTIONS(1330), - [anon_sym_DASH_DASH] = ACTIONS(1332), - [anon_sym_PLUS_PLUS] = ACTIONS(1332), - [anon_sym_sizeof] = ACTIONS(1330), - [anon_sym___alignof__] = ACTIONS(1330), - [anon_sym___alignof] = ACTIONS(1330), - [anon_sym__alignof] = ACTIONS(1330), - [anon_sym_alignof] = ACTIONS(1330), - [anon_sym__Alignof] = ACTIONS(1330), - [anon_sym_offsetof] = ACTIONS(1330), - [anon_sym__Generic] = ACTIONS(1330), - [anon_sym_asm] = ACTIONS(1330), - [anon_sym___asm__] = ACTIONS(1330), - [sym_number_literal] = ACTIONS(1332), - [anon_sym_L_SQUOTE] = ACTIONS(1332), - [anon_sym_u_SQUOTE] = ACTIONS(1332), - [anon_sym_U_SQUOTE] = ACTIONS(1332), - [anon_sym_u8_SQUOTE] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(1332), - [anon_sym_L_DQUOTE] = ACTIONS(1332), - [anon_sym_u_DQUOTE] = ACTIONS(1332), - [anon_sym_U_DQUOTE] = ACTIONS(1332), - [anon_sym_u8_DQUOTE] = ACTIONS(1332), - [anon_sym_DQUOTE] = ACTIONS(1332), - [sym_true] = ACTIONS(1330), - [sym_false] = ACTIONS(1330), - [anon_sym_NULL] = ACTIONS(1330), - [anon_sym_nullptr] = ACTIONS(1330), - [sym_comment] = ACTIONS(3), - }, - [110] = { [sym_identifier] = ACTIONS(1334), [aux_sym_preproc_include_token1] = ACTIONS(1334), [aux_sym_preproc_def_token1] = ACTIONS(1334), @@ -30900,7 +27051,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1334), [sym_comment] = ACTIONS(3), }, - [111] = { + [106] = { [sym_identifier] = ACTIONS(1338), [aux_sym_preproc_include_token1] = ACTIONS(1338), [aux_sym_preproc_def_token1] = ACTIONS(1338), @@ -31002,109 +27153,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1338), [sym_comment] = ACTIONS(3), }, - [112] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [113] = { + [107] = { [sym_identifier] = ACTIONS(1342), [aux_sym_preproc_include_token1] = ACTIONS(1342), [aux_sym_preproc_def_token1] = ACTIONS(1342), @@ -31206,7 +27255,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1342), [sym_comment] = ACTIONS(3), }, - [114] = { + [108] = { [sym_identifier] = ACTIONS(1346), [aux_sym_preproc_include_token1] = ACTIONS(1346), [aux_sym_preproc_def_token1] = ACTIONS(1346), @@ -31308,7 +27357,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1346), [sym_comment] = ACTIONS(3), }, - [115] = { + [109] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [110] = { [sym_identifier] = ACTIONS(1350), [aux_sym_preproc_include_token1] = ACTIONS(1350), [aux_sym_preproc_def_token1] = ACTIONS(1350), @@ -31410,7 +27561,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1350), [sym_comment] = ACTIONS(3), }, - [116] = { + [111] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [112] = { [sym_identifier] = ACTIONS(1354), [aux_sym_preproc_include_token1] = ACTIONS(1354), [aux_sym_preproc_def_token1] = ACTIONS(1354), @@ -31512,109 +27765,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1354), [sym_comment] = ACTIONS(3), }, - [117] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [118] = { + [113] = { [sym_identifier] = ACTIONS(1358), [aux_sym_preproc_include_token1] = ACTIONS(1358), [aux_sym_preproc_def_token1] = ACTIONS(1358), @@ -31716,7 +27867,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1358), [sym_comment] = ACTIONS(3), }, - [119] = { + [114] = { [sym_identifier] = ACTIONS(1362), [aux_sym_preproc_include_token1] = ACTIONS(1362), [aux_sym_preproc_def_token1] = ACTIONS(1362), @@ -31818,7 +27969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1362), [sym_comment] = ACTIONS(3), }, - [120] = { + [115] = { [sym_identifier] = ACTIONS(1366), [aux_sym_preproc_include_token1] = ACTIONS(1366), [aux_sym_preproc_def_token1] = ACTIONS(1366), @@ -31920,7 +28071,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1366), [sym_comment] = ACTIONS(3), }, - [121] = { + [116] = { [sym_identifier] = ACTIONS(1370), [aux_sym_preproc_include_token1] = ACTIONS(1370), [aux_sym_preproc_def_token1] = ACTIONS(1370), @@ -32022,313 +28173,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1370), [sym_comment] = ACTIONS(3), }, - [122] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [123] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token2] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [aux_sym_preproc_else_token1] = ACTIONS(1316), - [aux_sym_preproc_elif_token1] = ACTIONS(1316), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym___extension__] = ACTIONS(1316), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym___inline] = ACTIONS(1316), - [anon_sym___inline__] = ACTIONS(1316), - [anon_sym___forceinline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym___thread] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_else] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym___try] = ACTIONS(1316), - [anon_sym___leave] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym___alignof__] = ACTIONS(1316), - [anon_sym___alignof] = ACTIONS(1316), - [anon_sym__alignof] = ACTIONS(1316), - [anon_sym_alignof] = ACTIONS(1316), - [anon_sym__Alignof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), - [sym_comment] = ACTIONS(3), - }, - [124] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [125] = { + [117] = { [sym_identifier] = ACTIONS(1374), [aux_sym_preproc_include_token1] = ACTIONS(1374), [aux_sym_preproc_def_token1] = ACTIONS(1374), @@ -32430,7 +28275,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1374), [sym_comment] = ACTIONS(3), }, - [126] = { + [118] = { [sym_identifier] = ACTIONS(1378), [aux_sym_preproc_include_token1] = ACTIONS(1378), [aux_sym_preproc_def_token1] = ACTIONS(1378), @@ -32532,7 +28377,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1378), [sym_comment] = ACTIONS(3), }, - [127] = { + [119] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token2] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [aux_sym_preproc_else_token1] = ACTIONS(1320), + [aux_sym_preproc_elif_token1] = ACTIONS(1320), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym___extension__] = ACTIONS(1320), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym___inline] = ACTIONS(1320), + [anon_sym___inline__] = ACTIONS(1320), + [anon_sym___forceinline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym___thread] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_else] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym___try] = ACTIONS(1320), + [anon_sym___leave] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym___alignof__] = ACTIONS(1320), + [anon_sym___alignof] = ACTIONS(1320), + [anon_sym__alignof] = ACTIONS(1320), + [anon_sym_alignof] = ACTIONS(1320), + [anon_sym__Alignof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), + [sym_comment] = ACTIONS(3), + }, + [120] = { [sym_identifier] = ACTIONS(1382), [aux_sym_preproc_include_token1] = ACTIONS(1382), [aux_sym_preproc_def_token1] = ACTIONS(1382), @@ -32634,7 +28581,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1382), [sym_comment] = ACTIONS(3), }, - [128] = { + [121] = { [sym_identifier] = ACTIONS(1386), [aux_sym_preproc_include_token1] = ACTIONS(1386), [aux_sym_preproc_def_token1] = ACTIONS(1386), @@ -32736,109 +28683,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1386), [sym_comment] = ACTIONS(3), }, - [129] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [130] = { + [122] = { [sym_identifier] = ACTIONS(1390), [aux_sym_preproc_include_token1] = ACTIONS(1390), [aux_sym_preproc_def_token1] = ACTIONS(1390), @@ -32940,7 +28785,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1390), [sym_comment] = ACTIONS(3), }, - [131] = { + [123] = { [sym_identifier] = ACTIONS(1394), [aux_sym_preproc_include_token1] = ACTIONS(1394), [aux_sym_preproc_def_token1] = ACTIONS(1394), @@ -33042,6 +28887,822 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1394), [sym_comment] = ACTIONS(3), }, + [124] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [125] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [126] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [127] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [128] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [129] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [130] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [131] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, [132] = { [sym_identifier] = ACTIONS(1398), [aux_sym_preproc_include_token1] = ACTIONS(1398), @@ -33145,105 +29806,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [133] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token2] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [aux_sym_preproc_else_token1] = ACTIONS(1312), - [aux_sym_preproc_elif_token1] = ACTIONS(1312), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym___extension__] = ACTIONS(1312), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym___inline] = ACTIONS(1312), - [anon_sym___inline__] = ACTIONS(1312), - [anon_sym___forceinline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym___thread] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_else] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym___try] = ACTIONS(1312), - [anon_sym___leave] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym___alignof__] = ACTIONS(1312), - [anon_sym___alignof] = ACTIONS(1312), - [anon_sym__alignof] = ACTIONS(1312), - [anon_sym_alignof] = ACTIONS(1312), - [anon_sym__Alignof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [134] = { @@ -33550,7 +30211,714 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [137] = { - [sym_else_clause] = STATE(190), + [sym_identifier] = ACTIONS(1414), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token2] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [aux_sym_preproc_else_token1] = ACTIONS(1414), + [aux_sym_preproc_elif_token1] = ACTIONS(1414), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(1416), + [anon_sym_TILDE] = ACTIONS(1416), + [anon_sym_DASH] = ACTIONS(1414), + [anon_sym_PLUS] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(1416), + [anon_sym_AMP] = ACTIONS(1416), + [anon_sym_SEMI] = ACTIONS(1416), + [anon_sym___extension__] = ACTIONS(1414), + [anon_sym_typedef] = ACTIONS(1414), + [anon_sym_extern] = ACTIONS(1414), + [anon_sym___attribute__] = ACTIONS(1414), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1416), + [anon_sym___declspec] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(1416), + [anon_sym_signed] = ACTIONS(1414), + [anon_sym_unsigned] = ACTIONS(1414), + [anon_sym_long] = ACTIONS(1414), + [anon_sym_short] = ACTIONS(1414), + [anon_sym_static] = ACTIONS(1414), + [anon_sym_auto] = ACTIONS(1414), + [anon_sym_register] = ACTIONS(1414), + [anon_sym_inline] = ACTIONS(1414), + [anon_sym___inline] = ACTIONS(1414), + [anon_sym___inline__] = ACTIONS(1414), + [anon_sym___forceinline] = ACTIONS(1414), + [anon_sym_thread_local] = ACTIONS(1414), + [anon_sym___thread] = ACTIONS(1414), + [anon_sym_const] = ACTIONS(1414), + [anon_sym_constexpr] = ACTIONS(1414), + [anon_sym_volatile] = ACTIONS(1414), + [anon_sym_restrict] = ACTIONS(1414), + [anon_sym___restrict__] = ACTIONS(1414), + [anon_sym__Atomic] = ACTIONS(1414), + [anon_sym__Noreturn] = ACTIONS(1414), + [anon_sym_noreturn] = ACTIONS(1414), + [sym_primitive_type] = ACTIONS(1414), + [anon_sym_enum] = ACTIONS(1414), + [anon_sym_struct] = ACTIONS(1414), + [anon_sym_union] = ACTIONS(1414), + [anon_sym_if] = ACTIONS(1414), + [anon_sym_switch] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(1414), + [anon_sym_do] = ACTIONS(1414), + [anon_sym_for] = ACTIONS(1414), + [anon_sym_return] = ACTIONS(1414), + [anon_sym_break] = ACTIONS(1414), + [anon_sym_continue] = ACTIONS(1414), + [anon_sym_goto] = ACTIONS(1414), + [anon_sym___try] = ACTIONS(1414), + [anon_sym___leave] = ACTIONS(1414), + [anon_sym_DASH_DASH] = ACTIONS(1416), + [anon_sym_PLUS_PLUS] = ACTIONS(1416), + [anon_sym_sizeof] = ACTIONS(1414), + [anon_sym___alignof__] = ACTIONS(1414), + [anon_sym___alignof] = ACTIONS(1414), + [anon_sym__alignof] = ACTIONS(1414), + [anon_sym_alignof] = ACTIONS(1414), + [anon_sym__Alignof] = ACTIONS(1414), + [anon_sym_offsetof] = ACTIONS(1414), + [anon_sym__Generic] = ACTIONS(1414), + [anon_sym_asm] = ACTIONS(1414), + [anon_sym___asm__] = ACTIONS(1414), + [sym_number_literal] = ACTIONS(1416), + [anon_sym_L_SQUOTE] = ACTIONS(1416), + [anon_sym_u_SQUOTE] = ACTIONS(1416), + [anon_sym_U_SQUOTE] = ACTIONS(1416), + [anon_sym_u8_SQUOTE] = ACTIONS(1416), + [anon_sym_SQUOTE] = ACTIONS(1416), + [anon_sym_L_DQUOTE] = ACTIONS(1416), + [anon_sym_u_DQUOTE] = ACTIONS(1416), + [anon_sym_U_DQUOTE] = ACTIONS(1416), + [anon_sym_u8_DQUOTE] = ACTIONS(1416), + [anon_sym_DQUOTE] = ACTIONS(1416), + [sym_true] = ACTIONS(1414), + [sym_false] = ACTIONS(1414), + [anon_sym_NULL] = ACTIONS(1414), + [anon_sym_nullptr] = ACTIONS(1414), + [sym_comment] = ACTIONS(3), + }, + [138] = { + [sym_identifier] = ACTIONS(1418), + [aux_sym_preproc_include_token1] = ACTIONS(1418), + [aux_sym_preproc_def_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token2] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1418), + [aux_sym_preproc_else_token1] = ACTIONS(1418), + [aux_sym_preproc_elif_token1] = ACTIONS(1418), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1418), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1418), + [sym_preproc_directive] = ACTIONS(1418), + [anon_sym_LPAREN2] = ACTIONS(1420), + [anon_sym_BANG] = ACTIONS(1420), + [anon_sym_TILDE] = ACTIONS(1420), + [anon_sym_DASH] = ACTIONS(1418), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_STAR] = ACTIONS(1420), + [anon_sym_AMP] = ACTIONS(1420), + [anon_sym_SEMI] = ACTIONS(1420), + [anon_sym___extension__] = ACTIONS(1418), + [anon_sym_typedef] = ACTIONS(1418), + [anon_sym_extern] = ACTIONS(1418), + [anon_sym___attribute__] = ACTIONS(1418), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), + [anon_sym___declspec] = ACTIONS(1418), + [anon_sym___cdecl] = ACTIONS(1418), + [anon_sym___clrcall] = ACTIONS(1418), + [anon_sym___stdcall] = ACTIONS(1418), + [anon_sym___fastcall] = ACTIONS(1418), + [anon_sym___thiscall] = ACTIONS(1418), + [anon_sym___vectorcall] = ACTIONS(1418), + [anon_sym_LBRACE] = ACTIONS(1420), + [anon_sym_signed] = ACTIONS(1418), + [anon_sym_unsigned] = ACTIONS(1418), + [anon_sym_long] = ACTIONS(1418), + [anon_sym_short] = ACTIONS(1418), + [anon_sym_static] = ACTIONS(1418), + [anon_sym_auto] = ACTIONS(1418), + [anon_sym_register] = ACTIONS(1418), + [anon_sym_inline] = ACTIONS(1418), + [anon_sym___inline] = ACTIONS(1418), + [anon_sym___inline__] = ACTIONS(1418), + [anon_sym___forceinline] = ACTIONS(1418), + [anon_sym_thread_local] = ACTIONS(1418), + [anon_sym___thread] = ACTIONS(1418), + [anon_sym_const] = ACTIONS(1418), + [anon_sym_constexpr] = ACTIONS(1418), + [anon_sym_volatile] = ACTIONS(1418), + [anon_sym_restrict] = ACTIONS(1418), + [anon_sym___restrict__] = ACTIONS(1418), + [anon_sym__Atomic] = ACTIONS(1418), + [anon_sym__Noreturn] = ACTIONS(1418), + [anon_sym_noreturn] = ACTIONS(1418), + [sym_primitive_type] = ACTIONS(1418), + [anon_sym_enum] = ACTIONS(1418), + [anon_sym_struct] = ACTIONS(1418), + [anon_sym_union] = ACTIONS(1418), + [anon_sym_if] = ACTIONS(1418), + [anon_sym_switch] = ACTIONS(1418), + [anon_sym_case] = ACTIONS(1418), + [anon_sym_default] = ACTIONS(1418), + [anon_sym_while] = ACTIONS(1418), + [anon_sym_do] = ACTIONS(1418), + [anon_sym_for] = ACTIONS(1418), + [anon_sym_return] = ACTIONS(1418), + [anon_sym_break] = ACTIONS(1418), + [anon_sym_continue] = ACTIONS(1418), + [anon_sym_goto] = ACTIONS(1418), + [anon_sym___try] = ACTIONS(1418), + [anon_sym___leave] = ACTIONS(1418), + [anon_sym_DASH_DASH] = ACTIONS(1420), + [anon_sym_PLUS_PLUS] = ACTIONS(1420), + [anon_sym_sizeof] = ACTIONS(1418), + [anon_sym___alignof__] = ACTIONS(1418), + [anon_sym___alignof] = ACTIONS(1418), + [anon_sym__alignof] = ACTIONS(1418), + [anon_sym_alignof] = ACTIONS(1418), + [anon_sym__Alignof] = ACTIONS(1418), + [anon_sym_offsetof] = ACTIONS(1418), + [anon_sym__Generic] = ACTIONS(1418), + [anon_sym_asm] = ACTIONS(1418), + [anon_sym___asm__] = ACTIONS(1418), + [sym_number_literal] = ACTIONS(1420), + [anon_sym_L_SQUOTE] = ACTIONS(1420), + [anon_sym_u_SQUOTE] = ACTIONS(1420), + [anon_sym_U_SQUOTE] = ACTIONS(1420), + [anon_sym_u8_SQUOTE] = ACTIONS(1420), + [anon_sym_SQUOTE] = ACTIONS(1420), + [anon_sym_L_DQUOTE] = ACTIONS(1420), + [anon_sym_u_DQUOTE] = ACTIONS(1420), + [anon_sym_U_DQUOTE] = ACTIONS(1420), + [anon_sym_u8_DQUOTE] = ACTIONS(1420), + [anon_sym_DQUOTE] = ACTIONS(1420), + [sym_true] = ACTIONS(1418), + [sym_false] = ACTIONS(1418), + [anon_sym_NULL] = ACTIONS(1418), + [anon_sym_nullptr] = ACTIONS(1418), + [sym_comment] = ACTIONS(3), + }, + [139] = { + [sym_identifier] = ACTIONS(1422), + [aux_sym_preproc_include_token1] = ACTIONS(1422), + [aux_sym_preproc_def_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token2] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1422), + [aux_sym_preproc_else_token1] = ACTIONS(1422), + [aux_sym_preproc_elif_token1] = ACTIONS(1422), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1422), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1422), + [sym_preproc_directive] = ACTIONS(1422), + [anon_sym_LPAREN2] = ACTIONS(1424), + [anon_sym_BANG] = ACTIONS(1424), + [anon_sym_TILDE] = ACTIONS(1424), + [anon_sym_DASH] = ACTIONS(1422), + [anon_sym_PLUS] = ACTIONS(1422), + [anon_sym_STAR] = ACTIONS(1424), + [anon_sym_AMP] = ACTIONS(1424), + [anon_sym_SEMI] = ACTIONS(1424), + [anon_sym___extension__] = ACTIONS(1422), + [anon_sym_typedef] = ACTIONS(1422), + [anon_sym_extern] = ACTIONS(1422), + [anon_sym___attribute__] = ACTIONS(1422), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym___declspec] = ACTIONS(1422), + [anon_sym___cdecl] = ACTIONS(1422), + [anon_sym___clrcall] = ACTIONS(1422), + [anon_sym___stdcall] = ACTIONS(1422), + [anon_sym___fastcall] = ACTIONS(1422), + [anon_sym___thiscall] = ACTIONS(1422), + [anon_sym___vectorcall] = ACTIONS(1422), + [anon_sym_LBRACE] = ACTIONS(1424), + [anon_sym_signed] = ACTIONS(1422), + [anon_sym_unsigned] = ACTIONS(1422), + [anon_sym_long] = ACTIONS(1422), + [anon_sym_short] = ACTIONS(1422), + [anon_sym_static] = ACTIONS(1422), + [anon_sym_auto] = ACTIONS(1422), + [anon_sym_register] = ACTIONS(1422), + [anon_sym_inline] = ACTIONS(1422), + [anon_sym___inline] = ACTIONS(1422), + [anon_sym___inline__] = ACTIONS(1422), + [anon_sym___forceinline] = ACTIONS(1422), + [anon_sym_thread_local] = ACTIONS(1422), + [anon_sym___thread] = ACTIONS(1422), + [anon_sym_const] = ACTIONS(1422), + [anon_sym_constexpr] = ACTIONS(1422), + [anon_sym_volatile] = ACTIONS(1422), + [anon_sym_restrict] = ACTIONS(1422), + [anon_sym___restrict__] = ACTIONS(1422), + [anon_sym__Atomic] = ACTIONS(1422), + [anon_sym__Noreturn] = ACTIONS(1422), + [anon_sym_noreturn] = ACTIONS(1422), + [sym_primitive_type] = ACTIONS(1422), + [anon_sym_enum] = ACTIONS(1422), + [anon_sym_struct] = ACTIONS(1422), + [anon_sym_union] = ACTIONS(1422), + [anon_sym_if] = ACTIONS(1422), + [anon_sym_switch] = ACTIONS(1422), + [anon_sym_case] = ACTIONS(1422), + [anon_sym_default] = ACTIONS(1422), + [anon_sym_while] = ACTIONS(1422), + [anon_sym_do] = ACTIONS(1422), + [anon_sym_for] = ACTIONS(1422), + [anon_sym_return] = ACTIONS(1422), + [anon_sym_break] = ACTIONS(1422), + [anon_sym_continue] = ACTIONS(1422), + [anon_sym_goto] = ACTIONS(1422), + [anon_sym___try] = ACTIONS(1422), + [anon_sym___leave] = ACTIONS(1422), + [anon_sym_DASH_DASH] = ACTIONS(1424), + [anon_sym_PLUS_PLUS] = ACTIONS(1424), + [anon_sym_sizeof] = ACTIONS(1422), + [anon_sym___alignof__] = ACTIONS(1422), + [anon_sym___alignof] = ACTIONS(1422), + [anon_sym__alignof] = ACTIONS(1422), + [anon_sym_alignof] = ACTIONS(1422), + [anon_sym__Alignof] = ACTIONS(1422), + [anon_sym_offsetof] = ACTIONS(1422), + [anon_sym__Generic] = ACTIONS(1422), + [anon_sym_asm] = ACTIONS(1422), + [anon_sym___asm__] = ACTIONS(1422), + [sym_number_literal] = ACTIONS(1424), + [anon_sym_L_SQUOTE] = ACTIONS(1424), + [anon_sym_u_SQUOTE] = ACTIONS(1424), + [anon_sym_U_SQUOTE] = ACTIONS(1424), + [anon_sym_u8_SQUOTE] = ACTIONS(1424), + [anon_sym_SQUOTE] = ACTIONS(1424), + [anon_sym_L_DQUOTE] = ACTIONS(1424), + [anon_sym_u_DQUOTE] = ACTIONS(1424), + [anon_sym_U_DQUOTE] = ACTIONS(1424), + [anon_sym_u8_DQUOTE] = ACTIONS(1424), + [anon_sym_DQUOTE] = ACTIONS(1424), + [sym_true] = ACTIONS(1422), + [sym_false] = ACTIONS(1422), + [anon_sym_NULL] = ACTIONS(1422), + [anon_sym_nullptr] = ACTIONS(1422), + [sym_comment] = ACTIONS(3), + }, + [140] = { + [sym_identifier] = ACTIONS(1426), + [aux_sym_preproc_include_token1] = ACTIONS(1426), + [aux_sym_preproc_def_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token2] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1426), + [aux_sym_preproc_else_token1] = ACTIONS(1426), + [aux_sym_preproc_elif_token1] = ACTIONS(1426), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1426), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1426), + [sym_preproc_directive] = ACTIONS(1426), + [anon_sym_LPAREN2] = ACTIONS(1428), + [anon_sym_BANG] = ACTIONS(1428), + [anon_sym_TILDE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1426), + [anon_sym_PLUS] = ACTIONS(1426), + [anon_sym_STAR] = ACTIONS(1428), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_SEMI] = ACTIONS(1428), + [anon_sym___extension__] = ACTIONS(1426), + [anon_sym_typedef] = ACTIONS(1426), + [anon_sym_extern] = ACTIONS(1426), + [anon_sym___attribute__] = ACTIONS(1426), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1428), + [anon_sym___declspec] = ACTIONS(1426), + [anon_sym___cdecl] = ACTIONS(1426), + [anon_sym___clrcall] = ACTIONS(1426), + [anon_sym___stdcall] = ACTIONS(1426), + [anon_sym___fastcall] = ACTIONS(1426), + [anon_sym___thiscall] = ACTIONS(1426), + [anon_sym___vectorcall] = ACTIONS(1426), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_signed] = ACTIONS(1426), + [anon_sym_unsigned] = ACTIONS(1426), + [anon_sym_long] = ACTIONS(1426), + [anon_sym_short] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(1426), + [anon_sym_auto] = ACTIONS(1426), + [anon_sym_register] = ACTIONS(1426), + [anon_sym_inline] = ACTIONS(1426), + [anon_sym___inline] = ACTIONS(1426), + [anon_sym___inline__] = ACTIONS(1426), + [anon_sym___forceinline] = ACTIONS(1426), + [anon_sym_thread_local] = ACTIONS(1426), + [anon_sym___thread] = ACTIONS(1426), + [anon_sym_const] = ACTIONS(1426), + [anon_sym_constexpr] = ACTIONS(1426), + [anon_sym_volatile] = ACTIONS(1426), + [anon_sym_restrict] = ACTIONS(1426), + [anon_sym___restrict__] = ACTIONS(1426), + [anon_sym__Atomic] = ACTIONS(1426), + [anon_sym__Noreturn] = ACTIONS(1426), + [anon_sym_noreturn] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(1426), + [anon_sym_enum] = ACTIONS(1426), + [anon_sym_struct] = ACTIONS(1426), + [anon_sym_union] = ACTIONS(1426), + [anon_sym_if] = ACTIONS(1426), + [anon_sym_switch] = ACTIONS(1426), + [anon_sym_case] = ACTIONS(1426), + [anon_sym_default] = ACTIONS(1426), + [anon_sym_while] = ACTIONS(1426), + [anon_sym_do] = ACTIONS(1426), + [anon_sym_for] = ACTIONS(1426), + [anon_sym_return] = ACTIONS(1426), + [anon_sym_break] = ACTIONS(1426), + [anon_sym_continue] = ACTIONS(1426), + [anon_sym_goto] = ACTIONS(1426), + [anon_sym___try] = ACTIONS(1426), + [anon_sym___leave] = ACTIONS(1426), + [anon_sym_DASH_DASH] = ACTIONS(1428), + [anon_sym_PLUS_PLUS] = ACTIONS(1428), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym___alignof__] = ACTIONS(1426), + [anon_sym___alignof] = ACTIONS(1426), + [anon_sym__alignof] = ACTIONS(1426), + [anon_sym_alignof] = ACTIONS(1426), + [anon_sym__Alignof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1426), + [anon_sym__Generic] = ACTIONS(1426), + [anon_sym_asm] = ACTIONS(1426), + [anon_sym___asm__] = ACTIONS(1426), + [sym_number_literal] = ACTIONS(1428), + [anon_sym_L_SQUOTE] = ACTIONS(1428), + [anon_sym_u_SQUOTE] = ACTIONS(1428), + [anon_sym_U_SQUOTE] = ACTIONS(1428), + [anon_sym_u8_SQUOTE] = ACTIONS(1428), + [anon_sym_SQUOTE] = ACTIONS(1428), + [anon_sym_L_DQUOTE] = ACTIONS(1428), + [anon_sym_u_DQUOTE] = ACTIONS(1428), + [anon_sym_U_DQUOTE] = ACTIONS(1428), + [anon_sym_u8_DQUOTE] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_true] = ACTIONS(1426), + [sym_false] = ACTIONS(1426), + [anon_sym_NULL] = ACTIONS(1426), + [anon_sym_nullptr] = ACTIONS(1426), + [sym_comment] = ACTIONS(3), + }, + [141] = { + [sym_identifier] = ACTIONS(1430), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token2] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [aux_sym_preproc_else_token1] = ACTIONS(1430), + [aux_sym_preproc_elif_token1] = ACTIONS(1430), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), + [anon_sym_LPAREN2] = ACTIONS(1432), + [anon_sym_BANG] = ACTIONS(1432), + [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1430), + [anon_sym_PLUS] = ACTIONS(1430), + [anon_sym_STAR] = ACTIONS(1432), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_SEMI] = ACTIONS(1432), + [anon_sym___extension__] = ACTIONS(1430), + [anon_sym_typedef] = ACTIONS(1430), + [anon_sym_extern] = ACTIONS(1430), + [anon_sym___attribute__] = ACTIONS(1430), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1432), + [anon_sym___declspec] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_signed] = ACTIONS(1430), + [anon_sym_unsigned] = ACTIONS(1430), + [anon_sym_long] = ACTIONS(1430), + [anon_sym_short] = ACTIONS(1430), + [anon_sym_static] = ACTIONS(1430), + [anon_sym_auto] = ACTIONS(1430), + [anon_sym_register] = ACTIONS(1430), + [anon_sym_inline] = ACTIONS(1430), + [anon_sym___inline] = ACTIONS(1430), + [anon_sym___inline__] = ACTIONS(1430), + [anon_sym___forceinline] = ACTIONS(1430), + [anon_sym_thread_local] = ACTIONS(1430), + [anon_sym___thread] = ACTIONS(1430), + [anon_sym_const] = ACTIONS(1430), + [anon_sym_constexpr] = ACTIONS(1430), + [anon_sym_volatile] = ACTIONS(1430), + [anon_sym_restrict] = ACTIONS(1430), + [anon_sym___restrict__] = ACTIONS(1430), + [anon_sym__Atomic] = ACTIONS(1430), + [anon_sym__Noreturn] = ACTIONS(1430), + [anon_sym_noreturn] = ACTIONS(1430), + [sym_primitive_type] = ACTIONS(1430), + [anon_sym_enum] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_union] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_switch] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_do] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_goto] = ACTIONS(1430), + [anon_sym___try] = ACTIONS(1430), + [anon_sym___leave] = ACTIONS(1430), + [anon_sym_DASH_DASH] = ACTIONS(1432), + [anon_sym_PLUS_PLUS] = ACTIONS(1432), + [anon_sym_sizeof] = ACTIONS(1430), + [anon_sym___alignof__] = ACTIONS(1430), + [anon_sym___alignof] = ACTIONS(1430), + [anon_sym__alignof] = ACTIONS(1430), + [anon_sym_alignof] = ACTIONS(1430), + [anon_sym__Alignof] = ACTIONS(1430), + [anon_sym_offsetof] = ACTIONS(1430), + [anon_sym__Generic] = ACTIONS(1430), + [anon_sym_asm] = ACTIONS(1430), + [anon_sym___asm__] = ACTIONS(1430), + [sym_number_literal] = ACTIONS(1432), + [anon_sym_L_SQUOTE] = ACTIONS(1432), + [anon_sym_u_SQUOTE] = ACTIONS(1432), + [anon_sym_U_SQUOTE] = ACTIONS(1432), + [anon_sym_u8_SQUOTE] = ACTIONS(1432), + [anon_sym_SQUOTE] = ACTIONS(1432), + [anon_sym_L_DQUOTE] = ACTIONS(1432), + [anon_sym_u_DQUOTE] = ACTIONS(1432), + [anon_sym_U_DQUOTE] = ACTIONS(1432), + [anon_sym_u8_DQUOTE] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_true] = ACTIONS(1430), + [sym_false] = ACTIONS(1430), + [anon_sym_NULL] = ACTIONS(1430), + [anon_sym_nullptr] = ACTIONS(1430), + [sym_comment] = ACTIONS(3), + }, + [142] = { + [sym_identifier] = ACTIONS(1434), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token2] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [aux_sym_preproc_else_token1] = ACTIONS(1434), + [aux_sym_preproc_elif_token1] = ACTIONS(1434), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), + [anon_sym_LPAREN2] = ACTIONS(1436), + [anon_sym_BANG] = ACTIONS(1436), + [anon_sym_TILDE] = ACTIONS(1436), + [anon_sym_DASH] = ACTIONS(1434), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_STAR] = ACTIONS(1436), + [anon_sym_AMP] = ACTIONS(1436), + [anon_sym_SEMI] = ACTIONS(1436), + [anon_sym___extension__] = ACTIONS(1434), + [anon_sym_typedef] = ACTIONS(1434), + [anon_sym_extern] = ACTIONS(1434), + [anon_sym___attribute__] = ACTIONS(1434), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1436), + [anon_sym___declspec] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), + [anon_sym_LBRACE] = ACTIONS(1436), + [anon_sym_signed] = ACTIONS(1434), + [anon_sym_unsigned] = ACTIONS(1434), + [anon_sym_long] = ACTIONS(1434), + [anon_sym_short] = ACTIONS(1434), + [anon_sym_static] = ACTIONS(1434), + [anon_sym_auto] = ACTIONS(1434), + [anon_sym_register] = ACTIONS(1434), + [anon_sym_inline] = ACTIONS(1434), + [anon_sym___inline] = ACTIONS(1434), + [anon_sym___inline__] = ACTIONS(1434), + [anon_sym___forceinline] = ACTIONS(1434), + [anon_sym_thread_local] = ACTIONS(1434), + [anon_sym___thread] = ACTIONS(1434), + [anon_sym_const] = ACTIONS(1434), + [anon_sym_constexpr] = ACTIONS(1434), + [anon_sym_volatile] = ACTIONS(1434), + [anon_sym_restrict] = ACTIONS(1434), + [anon_sym___restrict__] = ACTIONS(1434), + [anon_sym__Atomic] = ACTIONS(1434), + [anon_sym__Noreturn] = ACTIONS(1434), + [anon_sym_noreturn] = ACTIONS(1434), + [sym_primitive_type] = ACTIONS(1434), + [anon_sym_enum] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_union] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_switch] = ACTIONS(1434), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_do] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_goto] = ACTIONS(1434), + [anon_sym___try] = ACTIONS(1434), + [anon_sym___leave] = ACTIONS(1434), + [anon_sym_DASH_DASH] = ACTIONS(1436), + [anon_sym_PLUS_PLUS] = ACTIONS(1436), + [anon_sym_sizeof] = ACTIONS(1434), + [anon_sym___alignof__] = ACTIONS(1434), + [anon_sym___alignof] = ACTIONS(1434), + [anon_sym__alignof] = ACTIONS(1434), + [anon_sym_alignof] = ACTIONS(1434), + [anon_sym__Alignof] = ACTIONS(1434), + [anon_sym_offsetof] = ACTIONS(1434), + [anon_sym__Generic] = ACTIONS(1434), + [anon_sym_asm] = ACTIONS(1434), + [anon_sym___asm__] = ACTIONS(1434), + [sym_number_literal] = ACTIONS(1436), + [anon_sym_L_SQUOTE] = ACTIONS(1436), + [anon_sym_u_SQUOTE] = ACTIONS(1436), + [anon_sym_U_SQUOTE] = ACTIONS(1436), + [anon_sym_u8_SQUOTE] = ACTIONS(1436), + [anon_sym_SQUOTE] = ACTIONS(1436), + [anon_sym_L_DQUOTE] = ACTIONS(1436), + [anon_sym_u_DQUOTE] = ACTIONS(1436), + [anon_sym_U_DQUOTE] = ACTIONS(1436), + [anon_sym_u8_DQUOTE] = ACTIONS(1436), + [anon_sym_DQUOTE] = ACTIONS(1436), + [sym_true] = ACTIONS(1434), + [sym_false] = ACTIONS(1434), + [anon_sym_NULL] = ACTIONS(1434), + [anon_sym_nullptr] = ACTIONS(1434), + [sym_comment] = ACTIONS(3), + }, + [143] = { + [sym_identifier] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1438), + [aux_sym_preproc_def_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token2] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), + [aux_sym_preproc_else_token1] = ACTIONS(1438), + [aux_sym_preproc_elif_token1] = ACTIONS(1438), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1438), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1438), + [sym_preproc_directive] = ACTIONS(1438), + [anon_sym_LPAREN2] = ACTIONS(1440), + [anon_sym_BANG] = ACTIONS(1440), + [anon_sym_TILDE] = ACTIONS(1440), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1440), + [anon_sym_SEMI] = ACTIONS(1440), + [anon_sym___extension__] = ACTIONS(1438), + [anon_sym_typedef] = ACTIONS(1438), + [anon_sym_extern] = ACTIONS(1438), + [anon_sym___attribute__] = ACTIONS(1438), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1440), + [anon_sym___declspec] = ACTIONS(1438), + [anon_sym___cdecl] = ACTIONS(1438), + [anon_sym___clrcall] = ACTIONS(1438), + [anon_sym___stdcall] = ACTIONS(1438), + [anon_sym___fastcall] = ACTIONS(1438), + [anon_sym___thiscall] = ACTIONS(1438), + [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym_LBRACE] = ACTIONS(1440), + [anon_sym_signed] = ACTIONS(1438), + [anon_sym_unsigned] = ACTIONS(1438), + [anon_sym_long] = ACTIONS(1438), + [anon_sym_short] = ACTIONS(1438), + [anon_sym_static] = ACTIONS(1438), + [anon_sym_auto] = ACTIONS(1438), + [anon_sym_register] = ACTIONS(1438), + [anon_sym_inline] = ACTIONS(1438), + [anon_sym___inline] = ACTIONS(1438), + [anon_sym___inline__] = ACTIONS(1438), + [anon_sym___forceinline] = ACTIONS(1438), + [anon_sym_thread_local] = ACTIONS(1438), + [anon_sym___thread] = ACTIONS(1438), + [anon_sym_const] = ACTIONS(1438), + [anon_sym_constexpr] = ACTIONS(1438), + [anon_sym_volatile] = ACTIONS(1438), + [anon_sym_restrict] = ACTIONS(1438), + [anon_sym___restrict__] = ACTIONS(1438), + [anon_sym__Atomic] = ACTIONS(1438), + [anon_sym__Noreturn] = ACTIONS(1438), + [anon_sym_noreturn] = ACTIONS(1438), + [sym_primitive_type] = ACTIONS(1438), + [anon_sym_enum] = ACTIONS(1438), + [anon_sym_struct] = ACTIONS(1438), + [anon_sym_union] = ACTIONS(1438), + [anon_sym_if] = ACTIONS(1438), + [anon_sym_switch] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1438), + [anon_sym_default] = ACTIONS(1438), + [anon_sym_while] = ACTIONS(1438), + [anon_sym_do] = ACTIONS(1438), + [anon_sym_for] = ACTIONS(1438), + [anon_sym_return] = ACTIONS(1438), + [anon_sym_break] = ACTIONS(1438), + [anon_sym_continue] = ACTIONS(1438), + [anon_sym_goto] = ACTIONS(1438), + [anon_sym___try] = ACTIONS(1438), + [anon_sym___leave] = ACTIONS(1438), + [anon_sym_DASH_DASH] = ACTIONS(1440), + [anon_sym_PLUS_PLUS] = ACTIONS(1440), + [anon_sym_sizeof] = ACTIONS(1438), + [anon_sym___alignof__] = ACTIONS(1438), + [anon_sym___alignof] = ACTIONS(1438), + [anon_sym__alignof] = ACTIONS(1438), + [anon_sym_alignof] = ACTIONS(1438), + [anon_sym__Alignof] = ACTIONS(1438), + [anon_sym_offsetof] = ACTIONS(1438), + [anon_sym__Generic] = ACTIONS(1438), + [anon_sym_asm] = ACTIONS(1438), + [anon_sym___asm__] = ACTIONS(1438), + [sym_number_literal] = ACTIONS(1440), + [anon_sym_L_SQUOTE] = ACTIONS(1440), + [anon_sym_u_SQUOTE] = ACTIONS(1440), + [anon_sym_U_SQUOTE] = ACTIONS(1440), + [anon_sym_u8_SQUOTE] = ACTIONS(1440), + [anon_sym_SQUOTE] = ACTIONS(1440), + [anon_sym_L_DQUOTE] = ACTIONS(1440), + [anon_sym_u_DQUOTE] = ACTIONS(1440), + [anon_sym_U_DQUOTE] = ACTIONS(1440), + [anon_sym_u8_DQUOTE] = ACTIONS(1440), + [anon_sym_DQUOTE] = ACTIONS(1440), + [sym_true] = ACTIONS(1438), + [sym_false] = ACTIONS(1438), + [anon_sym_NULL] = ACTIONS(1438), + [anon_sym_nullptr] = ACTIONS(1438), + [sym_comment] = ACTIONS(3), + }, + [144] = { + [sym_else_clause] = STATE(192), [sym_identifier] = ACTIONS(1292), [aux_sym_preproc_include_token1] = ACTIONS(1292), [aux_sym_preproc_def_token1] = ACTIONS(1292), @@ -33608,7 +30976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1292), [anon_sym_union] = ACTIONS(1292), [anon_sym_if] = ACTIONS(1292), - [anon_sym_else] = ACTIONS(1414), + [anon_sym_else] = ACTIONS(1442), [anon_sym_switch] = ACTIONS(1292), [anon_sym_case] = ACTIONS(1292), [anon_sym_default] = ACTIONS(1292), @@ -33650,713 +31018,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1292), [sym_comment] = ACTIONS(3), }, - [138] = { - [sym_identifier] = ACTIONS(1416), - [aux_sym_preproc_include_token1] = ACTIONS(1416), - [aux_sym_preproc_def_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token2] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1416), - [aux_sym_preproc_else_token1] = ACTIONS(1416), - [aux_sym_preproc_elif_token1] = ACTIONS(1416), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1416), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1416), - [sym_preproc_directive] = ACTIONS(1416), - [anon_sym_LPAREN2] = ACTIONS(1418), - [anon_sym_BANG] = ACTIONS(1418), - [anon_sym_TILDE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1416), - [anon_sym_PLUS] = ACTIONS(1416), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(1416), - [anon_sym_typedef] = ACTIONS(1416), - [anon_sym_extern] = ACTIONS(1416), - [anon_sym___attribute__] = ACTIONS(1416), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1418), - [anon_sym___declspec] = ACTIONS(1416), - [anon_sym___cdecl] = ACTIONS(1416), - [anon_sym___clrcall] = ACTIONS(1416), - [anon_sym___stdcall] = ACTIONS(1416), - [anon_sym___fastcall] = ACTIONS(1416), - [anon_sym___thiscall] = ACTIONS(1416), - [anon_sym___vectorcall] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_signed] = ACTIONS(1416), - [anon_sym_unsigned] = ACTIONS(1416), - [anon_sym_long] = ACTIONS(1416), - [anon_sym_short] = ACTIONS(1416), - [anon_sym_static] = ACTIONS(1416), - [anon_sym_auto] = ACTIONS(1416), - [anon_sym_register] = ACTIONS(1416), - [anon_sym_inline] = ACTIONS(1416), - [anon_sym___inline] = ACTIONS(1416), - [anon_sym___inline__] = ACTIONS(1416), - [anon_sym___forceinline] = ACTIONS(1416), - [anon_sym_thread_local] = ACTIONS(1416), - [anon_sym___thread] = ACTIONS(1416), - [anon_sym_const] = ACTIONS(1416), - [anon_sym_constexpr] = ACTIONS(1416), - [anon_sym_volatile] = ACTIONS(1416), - [anon_sym_restrict] = ACTIONS(1416), - [anon_sym___restrict__] = ACTIONS(1416), - [anon_sym__Atomic] = ACTIONS(1416), - [anon_sym__Noreturn] = ACTIONS(1416), - [anon_sym_noreturn] = ACTIONS(1416), - [sym_primitive_type] = ACTIONS(1416), - [anon_sym_enum] = ACTIONS(1416), - [anon_sym_struct] = ACTIONS(1416), - [anon_sym_union] = ACTIONS(1416), - [anon_sym_if] = ACTIONS(1416), - [anon_sym_switch] = ACTIONS(1416), - [anon_sym_case] = ACTIONS(1416), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_while] = ACTIONS(1416), - [anon_sym_do] = ACTIONS(1416), - [anon_sym_for] = ACTIONS(1416), - [anon_sym_return] = ACTIONS(1416), - [anon_sym_break] = ACTIONS(1416), - [anon_sym_continue] = ACTIONS(1416), - [anon_sym_goto] = ACTIONS(1416), - [anon_sym___try] = ACTIONS(1416), - [anon_sym___leave] = ACTIONS(1416), - [anon_sym_DASH_DASH] = ACTIONS(1418), - [anon_sym_PLUS_PLUS] = ACTIONS(1418), - [anon_sym_sizeof] = ACTIONS(1416), - [anon_sym___alignof__] = ACTIONS(1416), - [anon_sym___alignof] = ACTIONS(1416), - [anon_sym__alignof] = ACTIONS(1416), - [anon_sym_alignof] = ACTIONS(1416), - [anon_sym__Alignof] = ACTIONS(1416), - [anon_sym_offsetof] = ACTIONS(1416), - [anon_sym__Generic] = ACTIONS(1416), - [anon_sym_asm] = ACTIONS(1416), - [anon_sym___asm__] = ACTIONS(1416), - [sym_number_literal] = ACTIONS(1418), - [anon_sym_L_SQUOTE] = ACTIONS(1418), - [anon_sym_u_SQUOTE] = ACTIONS(1418), - [anon_sym_U_SQUOTE] = ACTIONS(1418), - [anon_sym_u8_SQUOTE] = ACTIONS(1418), - [anon_sym_SQUOTE] = ACTIONS(1418), - [anon_sym_L_DQUOTE] = ACTIONS(1418), - [anon_sym_u_DQUOTE] = ACTIONS(1418), - [anon_sym_U_DQUOTE] = ACTIONS(1418), - [anon_sym_u8_DQUOTE] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_true] = ACTIONS(1416), - [sym_false] = ACTIONS(1416), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - }, - [139] = { - [sym_identifier] = ACTIONS(1420), - [aux_sym_preproc_include_token1] = ACTIONS(1420), - [aux_sym_preproc_def_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token2] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1420), - [aux_sym_preproc_else_token1] = ACTIONS(1420), - [aux_sym_preproc_elif_token1] = ACTIONS(1420), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1420), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1420), - [sym_preproc_directive] = ACTIONS(1420), - [anon_sym_LPAREN2] = ACTIONS(1422), - [anon_sym_BANG] = ACTIONS(1422), - [anon_sym_TILDE] = ACTIONS(1422), - [anon_sym_DASH] = ACTIONS(1420), - [anon_sym_PLUS] = ACTIONS(1420), - [anon_sym_STAR] = ACTIONS(1422), - [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1422), - [anon_sym___extension__] = ACTIONS(1420), - [anon_sym_typedef] = ACTIONS(1420), - [anon_sym_extern] = ACTIONS(1420), - [anon_sym___attribute__] = ACTIONS(1420), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1422), - [anon_sym___declspec] = ACTIONS(1420), - [anon_sym___cdecl] = ACTIONS(1420), - [anon_sym___clrcall] = ACTIONS(1420), - [anon_sym___stdcall] = ACTIONS(1420), - [anon_sym___fastcall] = ACTIONS(1420), - [anon_sym___thiscall] = ACTIONS(1420), - [anon_sym___vectorcall] = ACTIONS(1420), - [anon_sym_LBRACE] = ACTIONS(1422), - [anon_sym_signed] = ACTIONS(1420), - [anon_sym_unsigned] = ACTIONS(1420), - [anon_sym_long] = ACTIONS(1420), - [anon_sym_short] = ACTIONS(1420), - [anon_sym_static] = ACTIONS(1420), - [anon_sym_auto] = ACTIONS(1420), - [anon_sym_register] = ACTIONS(1420), - [anon_sym_inline] = ACTIONS(1420), - [anon_sym___inline] = ACTIONS(1420), - [anon_sym___inline__] = ACTIONS(1420), - [anon_sym___forceinline] = ACTIONS(1420), - [anon_sym_thread_local] = ACTIONS(1420), - [anon_sym___thread] = ACTIONS(1420), - [anon_sym_const] = ACTIONS(1420), - [anon_sym_constexpr] = ACTIONS(1420), - [anon_sym_volatile] = ACTIONS(1420), - [anon_sym_restrict] = ACTIONS(1420), - [anon_sym___restrict__] = ACTIONS(1420), - [anon_sym__Atomic] = ACTIONS(1420), - [anon_sym__Noreturn] = ACTIONS(1420), - [anon_sym_noreturn] = ACTIONS(1420), - [sym_primitive_type] = ACTIONS(1420), - [anon_sym_enum] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_union] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_switch] = ACTIONS(1420), - [anon_sym_case] = ACTIONS(1420), - [anon_sym_default] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_do] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_goto] = ACTIONS(1420), - [anon_sym___try] = ACTIONS(1420), - [anon_sym___leave] = ACTIONS(1420), - [anon_sym_DASH_DASH] = ACTIONS(1422), - [anon_sym_PLUS_PLUS] = ACTIONS(1422), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym___alignof__] = ACTIONS(1420), - [anon_sym___alignof] = ACTIONS(1420), - [anon_sym__alignof] = ACTIONS(1420), - [anon_sym_alignof] = ACTIONS(1420), - [anon_sym__Alignof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1420), - [anon_sym__Generic] = ACTIONS(1420), - [anon_sym_asm] = ACTIONS(1420), - [anon_sym___asm__] = ACTIONS(1420), - [sym_number_literal] = ACTIONS(1422), - [anon_sym_L_SQUOTE] = ACTIONS(1422), - [anon_sym_u_SQUOTE] = ACTIONS(1422), - [anon_sym_U_SQUOTE] = ACTIONS(1422), - [anon_sym_u8_SQUOTE] = ACTIONS(1422), - [anon_sym_SQUOTE] = ACTIONS(1422), - [anon_sym_L_DQUOTE] = ACTIONS(1422), - [anon_sym_u_DQUOTE] = ACTIONS(1422), - [anon_sym_U_DQUOTE] = ACTIONS(1422), - [anon_sym_u8_DQUOTE] = ACTIONS(1422), - [anon_sym_DQUOTE] = ACTIONS(1422), - [sym_true] = ACTIONS(1420), - [sym_false] = ACTIONS(1420), - [anon_sym_NULL] = ACTIONS(1420), - [anon_sym_nullptr] = ACTIONS(1420), - [sym_comment] = ACTIONS(3), - }, - [140] = { - [sym_identifier] = ACTIONS(1424), - [aux_sym_preproc_include_token1] = ACTIONS(1424), - [aux_sym_preproc_def_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token2] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1424), - [aux_sym_preproc_else_token1] = ACTIONS(1424), - [aux_sym_preproc_elif_token1] = ACTIONS(1424), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1424), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1424), - [sym_preproc_directive] = ACTIONS(1424), - [anon_sym_LPAREN2] = ACTIONS(1426), - [anon_sym_BANG] = ACTIONS(1426), - [anon_sym_TILDE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1424), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_STAR] = ACTIONS(1426), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_SEMI] = ACTIONS(1426), - [anon_sym___extension__] = ACTIONS(1424), - [anon_sym_typedef] = ACTIONS(1424), - [anon_sym_extern] = ACTIONS(1424), - [anon_sym___attribute__] = ACTIONS(1424), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1426), - [anon_sym___declspec] = ACTIONS(1424), - [anon_sym___cdecl] = ACTIONS(1424), - [anon_sym___clrcall] = ACTIONS(1424), - [anon_sym___stdcall] = ACTIONS(1424), - [anon_sym___fastcall] = ACTIONS(1424), - [anon_sym___thiscall] = ACTIONS(1424), - [anon_sym___vectorcall] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_signed] = ACTIONS(1424), - [anon_sym_unsigned] = ACTIONS(1424), - [anon_sym_long] = ACTIONS(1424), - [anon_sym_short] = ACTIONS(1424), - [anon_sym_static] = ACTIONS(1424), - [anon_sym_auto] = ACTIONS(1424), - [anon_sym_register] = ACTIONS(1424), - [anon_sym_inline] = ACTIONS(1424), - [anon_sym___inline] = ACTIONS(1424), - [anon_sym___inline__] = ACTIONS(1424), - [anon_sym___forceinline] = ACTIONS(1424), - [anon_sym_thread_local] = ACTIONS(1424), - [anon_sym___thread] = ACTIONS(1424), - [anon_sym_const] = ACTIONS(1424), - [anon_sym_constexpr] = ACTIONS(1424), - [anon_sym_volatile] = ACTIONS(1424), - [anon_sym_restrict] = ACTIONS(1424), - [anon_sym___restrict__] = ACTIONS(1424), - [anon_sym__Atomic] = ACTIONS(1424), - [anon_sym__Noreturn] = ACTIONS(1424), - [anon_sym_noreturn] = ACTIONS(1424), - [sym_primitive_type] = ACTIONS(1424), - [anon_sym_enum] = ACTIONS(1424), - [anon_sym_struct] = ACTIONS(1424), - [anon_sym_union] = ACTIONS(1424), - [anon_sym_if] = ACTIONS(1424), - [anon_sym_switch] = ACTIONS(1424), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_default] = ACTIONS(1424), - [anon_sym_while] = ACTIONS(1424), - [anon_sym_do] = ACTIONS(1424), - [anon_sym_for] = ACTIONS(1424), - [anon_sym_return] = ACTIONS(1424), - [anon_sym_break] = ACTIONS(1424), - [anon_sym_continue] = ACTIONS(1424), - [anon_sym_goto] = ACTIONS(1424), - [anon_sym___try] = ACTIONS(1424), - [anon_sym___leave] = ACTIONS(1424), - [anon_sym_DASH_DASH] = ACTIONS(1426), - [anon_sym_PLUS_PLUS] = ACTIONS(1426), - [anon_sym_sizeof] = ACTIONS(1424), - [anon_sym___alignof__] = ACTIONS(1424), - [anon_sym___alignof] = ACTIONS(1424), - [anon_sym__alignof] = ACTIONS(1424), - [anon_sym_alignof] = ACTIONS(1424), - [anon_sym__Alignof] = ACTIONS(1424), - [anon_sym_offsetof] = ACTIONS(1424), - [anon_sym__Generic] = ACTIONS(1424), - [anon_sym_asm] = ACTIONS(1424), - [anon_sym___asm__] = ACTIONS(1424), - [sym_number_literal] = ACTIONS(1426), - [anon_sym_L_SQUOTE] = ACTIONS(1426), - [anon_sym_u_SQUOTE] = ACTIONS(1426), - [anon_sym_U_SQUOTE] = ACTIONS(1426), - [anon_sym_u8_SQUOTE] = ACTIONS(1426), - [anon_sym_SQUOTE] = ACTIONS(1426), - [anon_sym_L_DQUOTE] = ACTIONS(1426), - [anon_sym_u_DQUOTE] = ACTIONS(1426), - [anon_sym_U_DQUOTE] = ACTIONS(1426), - [anon_sym_u8_DQUOTE] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_true] = ACTIONS(1424), - [sym_false] = ACTIONS(1424), - [anon_sym_NULL] = ACTIONS(1424), - [anon_sym_nullptr] = ACTIONS(1424), - [sym_comment] = ACTIONS(3), - }, - [141] = { - [sym_identifier] = ACTIONS(1428), - [aux_sym_preproc_include_token1] = ACTIONS(1428), - [aux_sym_preproc_def_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token2] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1428), - [aux_sym_preproc_else_token1] = ACTIONS(1428), - [aux_sym_preproc_elif_token1] = ACTIONS(1428), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1428), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1428), - [sym_preproc_directive] = ACTIONS(1428), - [anon_sym_LPAREN2] = ACTIONS(1430), - [anon_sym_BANG] = ACTIONS(1430), - [anon_sym_TILDE] = ACTIONS(1430), - [anon_sym_DASH] = ACTIONS(1428), - [anon_sym_PLUS] = ACTIONS(1428), - [anon_sym_STAR] = ACTIONS(1430), - [anon_sym_AMP] = ACTIONS(1430), - [anon_sym_SEMI] = ACTIONS(1430), - [anon_sym___extension__] = ACTIONS(1428), - [anon_sym_typedef] = ACTIONS(1428), - [anon_sym_extern] = ACTIONS(1428), - [anon_sym___attribute__] = ACTIONS(1428), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1430), - [anon_sym___declspec] = ACTIONS(1428), - [anon_sym___cdecl] = ACTIONS(1428), - [anon_sym___clrcall] = ACTIONS(1428), - [anon_sym___stdcall] = ACTIONS(1428), - [anon_sym___fastcall] = ACTIONS(1428), - [anon_sym___thiscall] = ACTIONS(1428), - [anon_sym___vectorcall] = ACTIONS(1428), - [anon_sym_LBRACE] = ACTIONS(1430), - [anon_sym_signed] = ACTIONS(1428), - [anon_sym_unsigned] = ACTIONS(1428), - [anon_sym_long] = ACTIONS(1428), - [anon_sym_short] = ACTIONS(1428), - [anon_sym_static] = ACTIONS(1428), - [anon_sym_auto] = ACTIONS(1428), - [anon_sym_register] = ACTIONS(1428), - [anon_sym_inline] = ACTIONS(1428), - [anon_sym___inline] = ACTIONS(1428), - [anon_sym___inline__] = ACTIONS(1428), - [anon_sym___forceinline] = ACTIONS(1428), - [anon_sym_thread_local] = ACTIONS(1428), - [anon_sym___thread] = ACTIONS(1428), - [anon_sym_const] = ACTIONS(1428), - [anon_sym_constexpr] = ACTIONS(1428), - [anon_sym_volatile] = ACTIONS(1428), - [anon_sym_restrict] = ACTIONS(1428), - [anon_sym___restrict__] = ACTIONS(1428), - [anon_sym__Atomic] = ACTIONS(1428), - [anon_sym__Noreturn] = ACTIONS(1428), - [anon_sym_noreturn] = ACTIONS(1428), - [sym_primitive_type] = ACTIONS(1428), - [anon_sym_enum] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_union] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_switch] = ACTIONS(1428), - [anon_sym_case] = ACTIONS(1428), - [anon_sym_default] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_do] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_goto] = ACTIONS(1428), - [anon_sym___try] = ACTIONS(1428), - [anon_sym___leave] = ACTIONS(1428), - [anon_sym_DASH_DASH] = ACTIONS(1430), - [anon_sym_PLUS_PLUS] = ACTIONS(1430), - [anon_sym_sizeof] = ACTIONS(1428), - [anon_sym___alignof__] = ACTIONS(1428), - [anon_sym___alignof] = ACTIONS(1428), - [anon_sym__alignof] = ACTIONS(1428), - [anon_sym_alignof] = ACTIONS(1428), - [anon_sym__Alignof] = ACTIONS(1428), - [anon_sym_offsetof] = ACTIONS(1428), - [anon_sym__Generic] = ACTIONS(1428), - [anon_sym_asm] = ACTIONS(1428), - [anon_sym___asm__] = ACTIONS(1428), - [sym_number_literal] = ACTIONS(1430), - [anon_sym_L_SQUOTE] = ACTIONS(1430), - [anon_sym_u_SQUOTE] = ACTIONS(1430), - [anon_sym_U_SQUOTE] = ACTIONS(1430), - [anon_sym_u8_SQUOTE] = ACTIONS(1430), - [anon_sym_SQUOTE] = ACTIONS(1430), - [anon_sym_L_DQUOTE] = ACTIONS(1430), - [anon_sym_u_DQUOTE] = ACTIONS(1430), - [anon_sym_U_DQUOTE] = ACTIONS(1430), - [anon_sym_u8_DQUOTE] = ACTIONS(1430), - [anon_sym_DQUOTE] = ACTIONS(1430), - [sym_true] = ACTIONS(1428), - [sym_false] = ACTIONS(1428), - [anon_sym_NULL] = ACTIONS(1428), - [anon_sym_nullptr] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - }, - [142] = { - [sym_identifier] = ACTIONS(1432), - [aux_sym_preproc_include_token1] = ACTIONS(1432), - [aux_sym_preproc_def_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token2] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1432), - [aux_sym_preproc_else_token1] = ACTIONS(1432), - [aux_sym_preproc_elif_token1] = ACTIONS(1432), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1432), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1432), - [sym_preproc_directive] = ACTIONS(1432), - [anon_sym_LPAREN2] = ACTIONS(1434), - [anon_sym_BANG] = ACTIONS(1434), - [anon_sym_TILDE] = ACTIONS(1434), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1434), - [anon_sym_SEMI] = ACTIONS(1434), - [anon_sym___extension__] = ACTIONS(1432), - [anon_sym_typedef] = ACTIONS(1432), - [anon_sym_extern] = ACTIONS(1432), - [anon_sym___attribute__] = ACTIONS(1432), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1434), - [anon_sym___declspec] = ACTIONS(1432), - [anon_sym___cdecl] = ACTIONS(1432), - [anon_sym___clrcall] = ACTIONS(1432), - [anon_sym___stdcall] = ACTIONS(1432), - [anon_sym___fastcall] = ACTIONS(1432), - [anon_sym___thiscall] = ACTIONS(1432), - [anon_sym___vectorcall] = ACTIONS(1432), - [anon_sym_LBRACE] = ACTIONS(1434), - [anon_sym_signed] = ACTIONS(1432), - [anon_sym_unsigned] = ACTIONS(1432), - [anon_sym_long] = ACTIONS(1432), - [anon_sym_short] = ACTIONS(1432), - [anon_sym_static] = ACTIONS(1432), - [anon_sym_auto] = ACTIONS(1432), - [anon_sym_register] = ACTIONS(1432), - [anon_sym_inline] = ACTIONS(1432), - [anon_sym___inline] = ACTIONS(1432), - [anon_sym___inline__] = ACTIONS(1432), - [anon_sym___forceinline] = ACTIONS(1432), - [anon_sym_thread_local] = ACTIONS(1432), - [anon_sym___thread] = ACTIONS(1432), - [anon_sym_const] = ACTIONS(1432), - [anon_sym_constexpr] = ACTIONS(1432), - [anon_sym_volatile] = ACTIONS(1432), - [anon_sym_restrict] = ACTIONS(1432), - [anon_sym___restrict__] = ACTIONS(1432), - [anon_sym__Atomic] = ACTIONS(1432), - [anon_sym__Noreturn] = ACTIONS(1432), - [anon_sym_noreturn] = ACTIONS(1432), - [sym_primitive_type] = ACTIONS(1432), - [anon_sym_enum] = ACTIONS(1432), - [anon_sym_struct] = ACTIONS(1432), - [anon_sym_union] = ACTIONS(1432), - [anon_sym_if] = ACTIONS(1432), - [anon_sym_switch] = ACTIONS(1432), - [anon_sym_case] = ACTIONS(1432), - [anon_sym_default] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1432), - [anon_sym_do] = ACTIONS(1432), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_return] = ACTIONS(1432), - [anon_sym_break] = ACTIONS(1432), - [anon_sym_continue] = ACTIONS(1432), - [anon_sym_goto] = ACTIONS(1432), - [anon_sym___try] = ACTIONS(1432), - [anon_sym___leave] = ACTIONS(1432), - [anon_sym_DASH_DASH] = ACTIONS(1434), - [anon_sym_PLUS_PLUS] = ACTIONS(1434), - [anon_sym_sizeof] = ACTIONS(1432), - [anon_sym___alignof__] = ACTIONS(1432), - [anon_sym___alignof] = ACTIONS(1432), - [anon_sym__alignof] = ACTIONS(1432), - [anon_sym_alignof] = ACTIONS(1432), - [anon_sym__Alignof] = ACTIONS(1432), - [anon_sym_offsetof] = ACTIONS(1432), - [anon_sym__Generic] = ACTIONS(1432), - [anon_sym_asm] = ACTIONS(1432), - [anon_sym___asm__] = ACTIONS(1432), - [sym_number_literal] = ACTIONS(1434), - [anon_sym_L_SQUOTE] = ACTIONS(1434), - [anon_sym_u_SQUOTE] = ACTIONS(1434), - [anon_sym_U_SQUOTE] = ACTIONS(1434), - [anon_sym_u8_SQUOTE] = ACTIONS(1434), - [anon_sym_SQUOTE] = ACTIONS(1434), - [anon_sym_L_DQUOTE] = ACTIONS(1434), - [anon_sym_u_DQUOTE] = ACTIONS(1434), - [anon_sym_U_DQUOTE] = ACTIONS(1434), - [anon_sym_u8_DQUOTE] = ACTIONS(1434), - [anon_sym_DQUOTE] = ACTIONS(1434), - [sym_true] = ACTIONS(1432), - [sym_false] = ACTIONS(1432), - [anon_sym_NULL] = ACTIONS(1432), - [anon_sym_nullptr] = ACTIONS(1432), - [sym_comment] = ACTIONS(3), - }, - [143] = { - [sym_identifier] = ACTIONS(1436), - [aux_sym_preproc_include_token1] = ACTIONS(1436), - [aux_sym_preproc_def_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token2] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1436), - [aux_sym_preproc_else_token1] = ACTIONS(1436), - [aux_sym_preproc_elif_token1] = ACTIONS(1436), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1436), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1436), - [sym_preproc_directive] = ACTIONS(1436), - [anon_sym_LPAREN2] = ACTIONS(1438), - [anon_sym_BANG] = ACTIONS(1438), - [anon_sym_TILDE] = ACTIONS(1438), - [anon_sym_DASH] = ACTIONS(1436), - [anon_sym_PLUS] = ACTIONS(1436), - [anon_sym_STAR] = ACTIONS(1438), - [anon_sym_AMP] = ACTIONS(1438), - [anon_sym_SEMI] = ACTIONS(1438), - [anon_sym___extension__] = ACTIONS(1436), - [anon_sym_typedef] = ACTIONS(1436), - [anon_sym_extern] = ACTIONS(1436), - [anon_sym___attribute__] = ACTIONS(1436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1438), - [anon_sym___declspec] = ACTIONS(1436), - [anon_sym___cdecl] = ACTIONS(1436), - [anon_sym___clrcall] = ACTIONS(1436), - [anon_sym___stdcall] = ACTIONS(1436), - [anon_sym___fastcall] = ACTIONS(1436), - [anon_sym___thiscall] = ACTIONS(1436), - [anon_sym___vectorcall] = ACTIONS(1436), - [anon_sym_LBRACE] = ACTIONS(1438), - [anon_sym_signed] = ACTIONS(1436), - [anon_sym_unsigned] = ACTIONS(1436), - [anon_sym_long] = ACTIONS(1436), - [anon_sym_short] = ACTIONS(1436), - [anon_sym_static] = ACTIONS(1436), - [anon_sym_auto] = ACTIONS(1436), - [anon_sym_register] = ACTIONS(1436), - [anon_sym_inline] = ACTIONS(1436), - [anon_sym___inline] = ACTIONS(1436), - [anon_sym___inline__] = ACTIONS(1436), - [anon_sym___forceinline] = ACTIONS(1436), - [anon_sym_thread_local] = ACTIONS(1436), - [anon_sym___thread] = ACTIONS(1436), - [anon_sym_const] = ACTIONS(1436), - [anon_sym_constexpr] = ACTIONS(1436), - [anon_sym_volatile] = ACTIONS(1436), - [anon_sym_restrict] = ACTIONS(1436), - [anon_sym___restrict__] = ACTIONS(1436), - [anon_sym__Atomic] = ACTIONS(1436), - [anon_sym__Noreturn] = ACTIONS(1436), - [anon_sym_noreturn] = ACTIONS(1436), - [sym_primitive_type] = ACTIONS(1436), - [anon_sym_enum] = ACTIONS(1436), - [anon_sym_struct] = ACTIONS(1436), - [anon_sym_union] = ACTIONS(1436), - [anon_sym_if] = ACTIONS(1436), - [anon_sym_switch] = ACTIONS(1436), - [anon_sym_case] = ACTIONS(1436), - [anon_sym_default] = ACTIONS(1436), - [anon_sym_while] = ACTIONS(1436), - [anon_sym_do] = ACTIONS(1436), - [anon_sym_for] = ACTIONS(1436), - [anon_sym_return] = ACTIONS(1436), - [anon_sym_break] = ACTIONS(1436), - [anon_sym_continue] = ACTIONS(1436), - [anon_sym_goto] = ACTIONS(1436), - [anon_sym___try] = ACTIONS(1436), - [anon_sym___leave] = ACTIONS(1436), - [anon_sym_DASH_DASH] = ACTIONS(1438), - [anon_sym_PLUS_PLUS] = ACTIONS(1438), - [anon_sym_sizeof] = ACTIONS(1436), - [anon_sym___alignof__] = ACTIONS(1436), - [anon_sym___alignof] = ACTIONS(1436), - [anon_sym__alignof] = ACTIONS(1436), - [anon_sym_alignof] = ACTIONS(1436), - [anon_sym__Alignof] = ACTIONS(1436), - [anon_sym_offsetof] = ACTIONS(1436), - [anon_sym__Generic] = ACTIONS(1436), - [anon_sym_asm] = ACTIONS(1436), - [anon_sym___asm__] = ACTIONS(1436), - [sym_number_literal] = ACTIONS(1438), - [anon_sym_L_SQUOTE] = ACTIONS(1438), - [anon_sym_u_SQUOTE] = ACTIONS(1438), - [anon_sym_U_SQUOTE] = ACTIONS(1438), - [anon_sym_u8_SQUOTE] = ACTIONS(1438), - [anon_sym_SQUOTE] = ACTIONS(1438), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1436), - [sym_false] = ACTIONS(1436), - [anon_sym_NULL] = ACTIONS(1436), - [anon_sym_nullptr] = ACTIONS(1436), - [sym_comment] = ACTIONS(3), - }, - [144] = { - [sym_identifier] = ACTIONS(1440), - [aux_sym_preproc_include_token1] = ACTIONS(1440), - [aux_sym_preproc_def_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token2] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1440), - [aux_sym_preproc_else_token1] = ACTIONS(1440), - [aux_sym_preproc_elif_token1] = ACTIONS(1440), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1440), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1440), - [sym_preproc_directive] = ACTIONS(1440), - [anon_sym_LPAREN2] = ACTIONS(1442), - [anon_sym_BANG] = ACTIONS(1442), - [anon_sym_TILDE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1440), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_STAR] = ACTIONS(1442), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_SEMI] = ACTIONS(1442), - [anon_sym___extension__] = ACTIONS(1440), - [anon_sym_typedef] = ACTIONS(1440), - [anon_sym_extern] = ACTIONS(1440), - [anon_sym___attribute__] = ACTIONS(1440), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1442), - [anon_sym___declspec] = ACTIONS(1440), - [anon_sym___cdecl] = ACTIONS(1440), - [anon_sym___clrcall] = ACTIONS(1440), - [anon_sym___stdcall] = ACTIONS(1440), - [anon_sym___fastcall] = ACTIONS(1440), - [anon_sym___thiscall] = ACTIONS(1440), - [anon_sym___vectorcall] = ACTIONS(1440), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_signed] = ACTIONS(1440), - [anon_sym_unsigned] = ACTIONS(1440), - [anon_sym_long] = ACTIONS(1440), - [anon_sym_short] = ACTIONS(1440), - [anon_sym_static] = ACTIONS(1440), - [anon_sym_auto] = ACTIONS(1440), - [anon_sym_register] = ACTIONS(1440), - [anon_sym_inline] = ACTIONS(1440), - [anon_sym___inline] = ACTIONS(1440), - [anon_sym___inline__] = ACTIONS(1440), - [anon_sym___forceinline] = ACTIONS(1440), - [anon_sym_thread_local] = ACTIONS(1440), - [anon_sym___thread] = ACTIONS(1440), - [anon_sym_const] = ACTIONS(1440), - [anon_sym_constexpr] = ACTIONS(1440), - [anon_sym_volatile] = ACTIONS(1440), - [anon_sym_restrict] = ACTIONS(1440), - [anon_sym___restrict__] = ACTIONS(1440), - [anon_sym__Atomic] = ACTIONS(1440), - [anon_sym__Noreturn] = ACTIONS(1440), - [anon_sym_noreturn] = ACTIONS(1440), - [sym_primitive_type] = ACTIONS(1440), - [anon_sym_enum] = ACTIONS(1440), - [anon_sym_struct] = ACTIONS(1440), - [anon_sym_union] = ACTIONS(1440), - [anon_sym_if] = ACTIONS(1440), - [anon_sym_switch] = ACTIONS(1440), - [anon_sym_case] = ACTIONS(1440), - [anon_sym_default] = ACTIONS(1440), - [anon_sym_while] = ACTIONS(1440), - [anon_sym_do] = ACTIONS(1440), - [anon_sym_for] = ACTIONS(1440), - [anon_sym_return] = ACTIONS(1440), - [anon_sym_break] = ACTIONS(1440), - [anon_sym_continue] = ACTIONS(1440), - [anon_sym_goto] = ACTIONS(1440), - [anon_sym___try] = ACTIONS(1440), - [anon_sym___leave] = ACTIONS(1440), - [anon_sym_DASH_DASH] = ACTIONS(1442), - [anon_sym_PLUS_PLUS] = ACTIONS(1442), - [anon_sym_sizeof] = ACTIONS(1440), - [anon_sym___alignof__] = ACTIONS(1440), - [anon_sym___alignof] = ACTIONS(1440), - [anon_sym__alignof] = ACTIONS(1440), - [anon_sym_alignof] = ACTIONS(1440), - [anon_sym__Alignof] = ACTIONS(1440), - [anon_sym_offsetof] = ACTIONS(1440), - [anon_sym__Generic] = ACTIONS(1440), - [anon_sym_asm] = ACTIONS(1440), - [anon_sym___asm__] = ACTIONS(1440), - [sym_number_literal] = ACTIONS(1442), - [anon_sym_L_SQUOTE] = ACTIONS(1442), - [anon_sym_u_SQUOTE] = ACTIONS(1442), - [anon_sym_U_SQUOTE] = ACTIONS(1442), - [anon_sym_u8_SQUOTE] = ACTIONS(1442), - [anon_sym_SQUOTE] = ACTIONS(1442), - [anon_sym_L_DQUOTE] = ACTIONS(1442), - [anon_sym_u_DQUOTE] = ACTIONS(1442), - [anon_sym_U_DQUOTE] = ACTIONS(1442), - [anon_sym_u8_DQUOTE] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_true] = ACTIONS(1440), - [sym_false] = ACTIONS(1440), - [anon_sym_NULL] = ACTIONS(1440), - [anon_sym_nullptr] = ACTIONS(1440), - [sym_comment] = ACTIONS(3), - }, [145] = { [sym_identifier] = ACTIONS(1444), [aux_sym_preproc_include_token1] = ACTIONS(1444), @@ -35974,6 +32635,508 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [161] = { + [sym_identifier] = ACTIONS(1508), + [aux_sym_preproc_include_token1] = ACTIONS(1508), + [aux_sym_preproc_def_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token2] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1508), + [aux_sym_preproc_else_token1] = ACTIONS(1508), + [aux_sym_preproc_elif_token1] = ACTIONS(1508), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1508), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1508), + [sym_preproc_directive] = ACTIONS(1508), + [anon_sym_LPAREN2] = ACTIONS(1510), + [anon_sym_BANG] = ACTIONS(1510), + [anon_sym_TILDE] = ACTIONS(1510), + [anon_sym_DASH] = ACTIONS(1508), + [anon_sym_PLUS] = ACTIONS(1508), + [anon_sym_STAR] = ACTIONS(1510), + [anon_sym_AMP] = ACTIONS(1510), + [anon_sym_SEMI] = ACTIONS(1510), + [anon_sym___extension__] = ACTIONS(1508), + [anon_sym_typedef] = ACTIONS(1508), + [anon_sym_extern] = ACTIONS(1508), + [anon_sym___attribute__] = ACTIONS(1508), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1510), + [anon_sym___declspec] = ACTIONS(1508), + [anon_sym___cdecl] = ACTIONS(1508), + [anon_sym___clrcall] = ACTIONS(1508), + [anon_sym___stdcall] = ACTIONS(1508), + [anon_sym___fastcall] = ACTIONS(1508), + [anon_sym___thiscall] = ACTIONS(1508), + [anon_sym___vectorcall] = ACTIONS(1508), + [anon_sym_LBRACE] = ACTIONS(1510), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [anon_sym_static] = ACTIONS(1508), + [anon_sym_auto] = ACTIONS(1508), + [anon_sym_register] = ACTIONS(1508), + [anon_sym_inline] = ACTIONS(1508), + [anon_sym___inline] = ACTIONS(1508), + [anon_sym___inline__] = ACTIONS(1508), + [anon_sym___forceinline] = ACTIONS(1508), + [anon_sym_thread_local] = ACTIONS(1508), + [anon_sym___thread] = ACTIONS(1508), + [anon_sym_const] = ACTIONS(1508), + [anon_sym_constexpr] = ACTIONS(1508), + [anon_sym_volatile] = ACTIONS(1508), + [anon_sym_restrict] = ACTIONS(1508), + [anon_sym___restrict__] = ACTIONS(1508), + [anon_sym__Atomic] = ACTIONS(1508), + [anon_sym__Noreturn] = ACTIONS(1508), + [anon_sym_noreturn] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1508), + [anon_sym_enum] = ACTIONS(1508), + [anon_sym_struct] = ACTIONS(1508), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1508), + [anon_sym_switch] = ACTIONS(1508), + [anon_sym_case] = ACTIONS(1508), + [anon_sym_default] = ACTIONS(1508), + [anon_sym_while] = ACTIONS(1508), + [anon_sym_do] = ACTIONS(1508), + [anon_sym_for] = ACTIONS(1508), + [anon_sym_return] = ACTIONS(1508), + [anon_sym_break] = ACTIONS(1508), + [anon_sym_continue] = ACTIONS(1508), + [anon_sym_goto] = ACTIONS(1508), + [anon_sym___try] = ACTIONS(1508), + [anon_sym___leave] = ACTIONS(1508), + [anon_sym_DASH_DASH] = ACTIONS(1510), + [anon_sym_PLUS_PLUS] = ACTIONS(1510), + [anon_sym_sizeof] = ACTIONS(1508), + [anon_sym___alignof__] = ACTIONS(1508), + [anon_sym___alignof] = ACTIONS(1508), + [anon_sym__alignof] = ACTIONS(1508), + [anon_sym_alignof] = ACTIONS(1508), + [anon_sym__Alignof] = ACTIONS(1508), + [anon_sym_offsetof] = ACTIONS(1508), + [anon_sym__Generic] = ACTIONS(1508), + [anon_sym_asm] = ACTIONS(1508), + [anon_sym___asm__] = ACTIONS(1508), + [sym_number_literal] = ACTIONS(1510), + [anon_sym_L_SQUOTE] = ACTIONS(1510), + [anon_sym_u_SQUOTE] = ACTIONS(1510), + [anon_sym_U_SQUOTE] = ACTIONS(1510), + [anon_sym_u8_SQUOTE] = ACTIONS(1510), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_L_DQUOTE] = ACTIONS(1510), + [anon_sym_u_DQUOTE] = ACTIONS(1510), + [anon_sym_U_DQUOTE] = ACTIONS(1510), + [anon_sym_u8_DQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1510), + [sym_true] = ACTIONS(1508), + [sym_false] = ACTIONS(1508), + [anon_sym_NULL] = ACTIONS(1508), + [anon_sym_nullptr] = ACTIONS(1508), + [sym_comment] = ACTIONS(3), + }, + [162] = { + [sym_identifier] = ACTIONS(1512), + [aux_sym_preproc_include_token1] = ACTIONS(1512), + [aux_sym_preproc_def_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token2] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1512), + [aux_sym_preproc_else_token1] = ACTIONS(1512), + [aux_sym_preproc_elif_token1] = ACTIONS(1512), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1512), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1512), + [sym_preproc_directive] = ACTIONS(1512), + [anon_sym_LPAREN2] = ACTIONS(1514), + [anon_sym_BANG] = ACTIONS(1514), + [anon_sym_TILDE] = ACTIONS(1514), + [anon_sym_DASH] = ACTIONS(1512), + [anon_sym_PLUS] = ACTIONS(1512), + [anon_sym_STAR] = ACTIONS(1514), + [anon_sym_AMP] = ACTIONS(1514), + [anon_sym_SEMI] = ACTIONS(1514), + [anon_sym___extension__] = ACTIONS(1512), + [anon_sym_typedef] = ACTIONS(1512), + [anon_sym_extern] = ACTIONS(1512), + [anon_sym___attribute__] = ACTIONS(1512), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1514), + [anon_sym___declspec] = ACTIONS(1512), + [anon_sym___cdecl] = ACTIONS(1512), + [anon_sym___clrcall] = ACTIONS(1512), + [anon_sym___stdcall] = ACTIONS(1512), + [anon_sym___fastcall] = ACTIONS(1512), + [anon_sym___thiscall] = ACTIONS(1512), + [anon_sym___vectorcall] = ACTIONS(1512), + [anon_sym_LBRACE] = ACTIONS(1514), + [anon_sym_signed] = ACTIONS(1512), + [anon_sym_unsigned] = ACTIONS(1512), + [anon_sym_long] = ACTIONS(1512), + [anon_sym_short] = ACTIONS(1512), + [anon_sym_static] = ACTIONS(1512), + [anon_sym_auto] = ACTIONS(1512), + [anon_sym_register] = ACTIONS(1512), + [anon_sym_inline] = ACTIONS(1512), + [anon_sym___inline] = ACTIONS(1512), + [anon_sym___inline__] = ACTIONS(1512), + [anon_sym___forceinline] = ACTIONS(1512), + [anon_sym_thread_local] = ACTIONS(1512), + [anon_sym___thread] = ACTIONS(1512), + [anon_sym_const] = ACTIONS(1512), + [anon_sym_constexpr] = ACTIONS(1512), + [anon_sym_volatile] = ACTIONS(1512), + [anon_sym_restrict] = ACTIONS(1512), + [anon_sym___restrict__] = ACTIONS(1512), + [anon_sym__Atomic] = ACTIONS(1512), + [anon_sym__Noreturn] = ACTIONS(1512), + [anon_sym_noreturn] = ACTIONS(1512), + [sym_primitive_type] = ACTIONS(1512), + [anon_sym_enum] = ACTIONS(1512), + [anon_sym_struct] = ACTIONS(1512), + [anon_sym_union] = ACTIONS(1512), + [anon_sym_if] = ACTIONS(1512), + [anon_sym_switch] = ACTIONS(1512), + [anon_sym_case] = ACTIONS(1512), + [anon_sym_default] = ACTIONS(1512), + [anon_sym_while] = ACTIONS(1512), + [anon_sym_do] = ACTIONS(1512), + [anon_sym_for] = ACTIONS(1512), + [anon_sym_return] = ACTIONS(1512), + [anon_sym_break] = ACTIONS(1512), + [anon_sym_continue] = ACTIONS(1512), + [anon_sym_goto] = ACTIONS(1512), + [anon_sym___try] = ACTIONS(1512), + [anon_sym___leave] = ACTIONS(1512), + [anon_sym_DASH_DASH] = ACTIONS(1514), + [anon_sym_PLUS_PLUS] = ACTIONS(1514), + [anon_sym_sizeof] = ACTIONS(1512), + [anon_sym___alignof__] = ACTIONS(1512), + [anon_sym___alignof] = ACTIONS(1512), + [anon_sym__alignof] = ACTIONS(1512), + [anon_sym_alignof] = ACTIONS(1512), + [anon_sym__Alignof] = ACTIONS(1512), + [anon_sym_offsetof] = ACTIONS(1512), + [anon_sym__Generic] = ACTIONS(1512), + [anon_sym_asm] = ACTIONS(1512), + [anon_sym___asm__] = ACTIONS(1512), + [sym_number_literal] = ACTIONS(1514), + [anon_sym_L_SQUOTE] = ACTIONS(1514), + [anon_sym_u_SQUOTE] = ACTIONS(1514), + [anon_sym_U_SQUOTE] = ACTIONS(1514), + [anon_sym_u8_SQUOTE] = ACTIONS(1514), + [anon_sym_SQUOTE] = ACTIONS(1514), + [anon_sym_L_DQUOTE] = ACTIONS(1514), + [anon_sym_u_DQUOTE] = ACTIONS(1514), + [anon_sym_U_DQUOTE] = ACTIONS(1514), + [anon_sym_u8_DQUOTE] = ACTIONS(1514), + [anon_sym_DQUOTE] = ACTIONS(1514), + [sym_true] = ACTIONS(1512), + [sym_false] = ACTIONS(1512), + [anon_sym_NULL] = ACTIONS(1512), + [anon_sym_nullptr] = ACTIONS(1512), + [sym_comment] = ACTIONS(3), + }, + [163] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [164] = { + [sym_identifier] = ACTIONS(1298), + [aux_sym_preproc_include_token1] = ACTIONS(1298), + [aux_sym_preproc_def_token1] = ACTIONS(1298), + [aux_sym_preproc_if_token1] = ACTIONS(1298), + [aux_sym_preproc_if_token2] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), + [aux_sym_preproc_else_token1] = ACTIONS(1298), + [aux_sym_preproc_elif_token1] = ACTIONS(1298), + [sym_preproc_directive] = ACTIONS(1298), + [anon_sym_LPAREN2] = ACTIONS(1300), + [anon_sym_BANG] = ACTIONS(1300), + [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(1298), + [anon_sym_PLUS] = ACTIONS(1298), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1300), + [anon_sym_SEMI] = ACTIONS(1300), + [anon_sym___extension__] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1298), + [anon_sym_extern] = ACTIONS(1298), + [anon_sym___attribute__] = ACTIONS(1298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), + [anon_sym___declspec] = ACTIONS(1298), + [anon_sym___cdecl] = ACTIONS(1298), + [anon_sym___clrcall] = ACTIONS(1298), + [anon_sym___stdcall] = ACTIONS(1298), + [anon_sym___fastcall] = ACTIONS(1298), + [anon_sym___thiscall] = ACTIONS(1298), + [anon_sym___vectorcall] = ACTIONS(1298), + [anon_sym_LBRACE] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1298), + [anon_sym_unsigned] = ACTIONS(1298), + [anon_sym_long] = ACTIONS(1298), + [anon_sym_short] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1298), + [anon_sym_auto] = ACTIONS(1298), + [anon_sym_register] = ACTIONS(1298), + [anon_sym_inline] = ACTIONS(1298), + [anon_sym___inline] = ACTIONS(1298), + [anon_sym___inline__] = ACTIONS(1298), + [anon_sym___forceinline] = ACTIONS(1298), + [anon_sym_thread_local] = ACTIONS(1298), + [anon_sym___thread] = ACTIONS(1298), + [anon_sym_const] = ACTIONS(1298), + [anon_sym_constexpr] = ACTIONS(1298), + [anon_sym_volatile] = ACTIONS(1298), + [anon_sym_restrict] = ACTIONS(1298), + [anon_sym___restrict__] = ACTIONS(1298), + [anon_sym__Atomic] = ACTIONS(1298), + [anon_sym__Noreturn] = ACTIONS(1298), + [anon_sym_noreturn] = ACTIONS(1298), + [sym_primitive_type] = ACTIONS(1298), + [anon_sym_enum] = ACTIONS(1298), + [anon_sym_struct] = ACTIONS(1298), + [anon_sym_union] = ACTIONS(1298), + [anon_sym_if] = ACTIONS(1298), + [anon_sym_else] = ACTIONS(1298), + [anon_sym_switch] = ACTIONS(1298), + [anon_sym_case] = ACTIONS(1298), + [anon_sym_default] = ACTIONS(1298), + [anon_sym_while] = ACTIONS(1298), + [anon_sym_do] = ACTIONS(1298), + [anon_sym_for] = ACTIONS(1298), + [anon_sym_return] = ACTIONS(1298), + [anon_sym_break] = ACTIONS(1298), + [anon_sym_continue] = ACTIONS(1298), + [anon_sym_goto] = ACTIONS(1298), + [anon_sym___try] = ACTIONS(1298), + [anon_sym___leave] = ACTIONS(1298), + [anon_sym_DASH_DASH] = ACTIONS(1300), + [anon_sym_PLUS_PLUS] = ACTIONS(1300), + [anon_sym_sizeof] = ACTIONS(1298), + [anon_sym___alignof__] = ACTIONS(1298), + [anon_sym___alignof] = ACTIONS(1298), + [anon_sym__alignof] = ACTIONS(1298), + [anon_sym_alignof] = ACTIONS(1298), + [anon_sym__Alignof] = ACTIONS(1298), + [anon_sym_offsetof] = ACTIONS(1298), + [anon_sym__Generic] = ACTIONS(1298), + [anon_sym_asm] = ACTIONS(1298), + [anon_sym___asm__] = ACTIONS(1298), + [sym_number_literal] = ACTIONS(1300), + [anon_sym_L_SQUOTE] = ACTIONS(1300), + [anon_sym_u_SQUOTE] = ACTIONS(1300), + [anon_sym_U_SQUOTE] = ACTIONS(1300), + [anon_sym_u8_SQUOTE] = ACTIONS(1300), + [anon_sym_SQUOTE] = ACTIONS(1300), + [anon_sym_L_DQUOTE] = ACTIONS(1300), + [anon_sym_u_DQUOTE] = ACTIONS(1300), + [anon_sym_U_DQUOTE] = ACTIONS(1300), + [anon_sym_u8_DQUOTE] = ACTIONS(1300), + [anon_sym_DQUOTE] = ACTIONS(1300), + [sym_true] = ACTIONS(1298), + [sym_false] = ACTIONS(1298), + [anon_sym_NULL] = ACTIONS(1298), + [anon_sym_nullptr] = ACTIONS(1298), + [sym_comment] = ACTIONS(3), + }, + [165] = { + [sym_identifier] = ACTIONS(1314), + [aux_sym_preproc_include_token1] = ACTIONS(1314), + [aux_sym_preproc_def_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token2] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1314), + [aux_sym_preproc_else_token1] = ACTIONS(1314), + [aux_sym_preproc_elif_token1] = ACTIONS(1314), + [sym_preproc_directive] = ACTIONS(1314), + [anon_sym_LPAREN2] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1316), + [anon_sym_TILDE] = ACTIONS(1316), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_PLUS] = ACTIONS(1314), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1316), + [anon_sym_SEMI] = ACTIONS(1316), + [anon_sym___extension__] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1314), + [anon_sym_extern] = ACTIONS(1314), + [anon_sym___attribute__] = ACTIONS(1314), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1316), + [anon_sym___declspec] = ACTIONS(1314), + [anon_sym___cdecl] = ACTIONS(1314), + [anon_sym___clrcall] = ACTIONS(1314), + [anon_sym___stdcall] = ACTIONS(1314), + [anon_sym___fastcall] = ACTIONS(1314), + [anon_sym___thiscall] = ACTIONS(1314), + [anon_sym___vectorcall] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1314), + [anon_sym_unsigned] = ACTIONS(1314), + [anon_sym_long] = ACTIONS(1314), + [anon_sym_short] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1314), + [anon_sym_auto] = ACTIONS(1314), + [anon_sym_register] = ACTIONS(1314), + [anon_sym_inline] = ACTIONS(1314), + [anon_sym___inline] = ACTIONS(1314), + [anon_sym___inline__] = ACTIONS(1314), + [anon_sym___forceinline] = ACTIONS(1314), + [anon_sym_thread_local] = ACTIONS(1314), + [anon_sym___thread] = ACTIONS(1314), + [anon_sym_const] = ACTIONS(1314), + [anon_sym_constexpr] = ACTIONS(1314), + [anon_sym_volatile] = ACTIONS(1314), + [anon_sym_restrict] = ACTIONS(1314), + [anon_sym___restrict__] = ACTIONS(1314), + [anon_sym__Atomic] = ACTIONS(1314), + [anon_sym__Noreturn] = ACTIONS(1314), + [anon_sym_noreturn] = ACTIONS(1314), + [sym_primitive_type] = ACTIONS(1314), + [anon_sym_enum] = ACTIONS(1314), + [anon_sym_struct] = ACTIONS(1314), + [anon_sym_union] = ACTIONS(1314), + [anon_sym_if] = ACTIONS(1314), + [anon_sym_else] = ACTIONS(1314), + [anon_sym_switch] = ACTIONS(1314), + [anon_sym_case] = ACTIONS(1314), + [anon_sym_default] = ACTIONS(1314), + [anon_sym_while] = ACTIONS(1314), + [anon_sym_do] = ACTIONS(1314), + [anon_sym_for] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(1314), + [anon_sym_break] = ACTIONS(1314), + [anon_sym_continue] = ACTIONS(1314), + [anon_sym_goto] = ACTIONS(1314), + [anon_sym___try] = ACTIONS(1314), + [anon_sym___leave] = ACTIONS(1314), + [anon_sym_DASH_DASH] = ACTIONS(1316), + [anon_sym_PLUS_PLUS] = ACTIONS(1316), + [anon_sym_sizeof] = ACTIONS(1314), + [anon_sym___alignof__] = ACTIONS(1314), + [anon_sym___alignof] = ACTIONS(1314), + [anon_sym__alignof] = ACTIONS(1314), + [anon_sym_alignof] = ACTIONS(1314), + [anon_sym__Alignof] = ACTIONS(1314), + [anon_sym_offsetof] = ACTIONS(1314), + [anon_sym__Generic] = ACTIONS(1314), + [anon_sym_asm] = ACTIONS(1314), + [anon_sym___asm__] = ACTIONS(1314), + [sym_number_literal] = ACTIONS(1316), + [anon_sym_L_SQUOTE] = ACTIONS(1316), + [anon_sym_u_SQUOTE] = ACTIONS(1316), + [anon_sym_U_SQUOTE] = ACTIONS(1316), + [anon_sym_u8_SQUOTE] = ACTIONS(1316), + [anon_sym_SQUOTE] = ACTIONS(1316), + [anon_sym_L_DQUOTE] = ACTIONS(1316), + [anon_sym_u_DQUOTE] = ACTIONS(1316), + [anon_sym_U_DQUOTE] = ACTIONS(1316), + [anon_sym_u8_DQUOTE] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [sym_true] = ACTIONS(1314), + [sym_false] = ACTIONS(1314), + [anon_sym_NULL] = ACTIONS(1314), + [anon_sym_nullptr] = ACTIONS(1314), + [sym_comment] = ACTIONS(3), + }, + [166] = { [sym_identifier] = ACTIONS(1306), [aux_sym_preproc_include_token1] = ACTIONS(1306), [aux_sym_preproc_def_token1] = ACTIONS(1306), @@ -36073,607 +33236,507 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1306), [sym_comment] = ACTIONS(3), }, - [162] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [163] = { - [sym_identifier] = ACTIONS(1318), - [aux_sym_preproc_include_token1] = ACTIONS(1318), - [aux_sym_preproc_def_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token2] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1318), - [aux_sym_preproc_else_token1] = ACTIONS(1318), - [aux_sym_preproc_elif_token1] = ACTIONS(1318), - [sym_preproc_directive] = ACTIONS(1318), - [anon_sym_LPAREN2] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1320), - [anon_sym_TILDE] = ACTIONS(1320), - [anon_sym_DASH] = ACTIONS(1318), - [anon_sym_PLUS] = ACTIONS(1318), - [anon_sym_STAR] = ACTIONS(1320), - [anon_sym_AMP] = ACTIONS(1320), - [anon_sym_SEMI] = ACTIONS(1320), - [anon_sym___extension__] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1318), - [anon_sym_extern] = ACTIONS(1318), - [anon_sym___attribute__] = ACTIONS(1318), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1320), - [anon_sym___declspec] = ACTIONS(1318), - [anon_sym___cdecl] = ACTIONS(1318), - [anon_sym___clrcall] = ACTIONS(1318), - [anon_sym___stdcall] = ACTIONS(1318), - [anon_sym___fastcall] = ACTIONS(1318), - [anon_sym___thiscall] = ACTIONS(1318), - [anon_sym___vectorcall] = ACTIONS(1318), - [anon_sym_LBRACE] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1318), - [anon_sym_unsigned] = ACTIONS(1318), - [anon_sym_long] = ACTIONS(1318), - [anon_sym_short] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1318), - [anon_sym_auto] = ACTIONS(1318), - [anon_sym_register] = ACTIONS(1318), - [anon_sym_inline] = ACTIONS(1318), - [anon_sym___inline] = ACTIONS(1318), - [anon_sym___inline__] = ACTIONS(1318), - [anon_sym___forceinline] = ACTIONS(1318), - [anon_sym_thread_local] = ACTIONS(1318), - [anon_sym___thread] = ACTIONS(1318), - [anon_sym_const] = ACTIONS(1318), - [anon_sym_constexpr] = ACTIONS(1318), - [anon_sym_volatile] = ACTIONS(1318), - [anon_sym_restrict] = ACTIONS(1318), - [anon_sym___restrict__] = ACTIONS(1318), - [anon_sym__Atomic] = ACTIONS(1318), - [anon_sym__Noreturn] = ACTIONS(1318), - [anon_sym_noreturn] = ACTIONS(1318), - [sym_primitive_type] = ACTIONS(1318), - [anon_sym_enum] = ACTIONS(1318), - [anon_sym_struct] = ACTIONS(1318), - [anon_sym_union] = ACTIONS(1318), - [anon_sym_if] = ACTIONS(1318), - [anon_sym_else] = ACTIONS(1318), - [anon_sym_switch] = ACTIONS(1318), - [anon_sym_case] = ACTIONS(1318), - [anon_sym_default] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1318), - [anon_sym_do] = ACTIONS(1318), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_return] = ACTIONS(1318), - [anon_sym_break] = ACTIONS(1318), - [anon_sym_continue] = ACTIONS(1318), - [anon_sym_goto] = ACTIONS(1318), - [anon_sym___try] = ACTIONS(1318), - [anon_sym___leave] = ACTIONS(1318), - [anon_sym_DASH_DASH] = ACTIONS(1320), - [anon_sym_PLUS_PLUS] = ACTIONS(1320), - [anon_sym_sizeof] = ACTIONS(1318), - [anon_sym___alignof__] = ACTIONS(1318), - [anon_sym___alignof] = ACTIONS(1318), - [anon_sym__alignof] = ACTIONS(1318), - [anon_sym_alignof] = ACTIONS(1318), - [anon_sym__Alignof] = ACTIONS(1318), - [anon_sym_offsetof] = ACTIONS(1318), - [anon_sym__Generic] = ACTIONS(1318), - [anon_sym_asm] = ACTIONS(1318), - [anon_sym___asm__] = ACTIONS(1318), - [sym_number_literal] = ACTIONS(1320), - [anon_sym_L_SQUOTE] = ACTIONS(1320), - [anon_sym_u_SQUOTE] = ACTIONS(1320), - [anon_sym_U_SQUOTE] = ACTIONS(1320), - [anon_sym_u8_SQUOTE] = ACTIONS(1320), - [anon_sym_SQUOTE] = ACTIONS(1320), - [anon_sym_L_DQUOTE] = ACTIONS(1320), - [anon_sym_u_DQUOTE] = ACTIONS(1320), - [anon_sym_U_DQUOTE] = ACTIONS(1320), - [anon_sym_u8_DQUOTE] = ACTIONS(1320), - [anon_sym_DQUOTE] = ACTIONS(1320), - [sym_true] = ACTIONS(1318), - [sym_false] = ACTIONS(1318), - [anon_sym_NULL] = ACTIONS(1318), - [anon_sym_nullptr] = ACTIONS(1318), + [167] = { + [sym_identifier] = ACTIONS(1302), + [aux_sym_preproc_include_token1] = ACTIONS(1302), + [aux_sym_preproc_def_token1] = ACTIONS(1302), + [aux_sym_preproc_if_token1] = ACTIONS(1302), + [aux_sym_preproc_if_token2] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), + [aux_sym_preproc_else_token1] = ACTIONS(1302), + [aux_sym_preproc_elif_token1] = ACTIONS(1302), + [sym_preproc_directive] = ACTIONS(1302), + [anon_sym_LPAREN2] = ACTIONS(1304), + [anon_sym_BANG] = ACTIONS(1304), + [anon_sym_TILDE] = ACTIONS(1304), + [anon_sym_DASH] = ACTIONS(1302), + [anon_sym_PLUS] = ACTIONS(1302), + [anon_sym_STAR] = ACTIONS(1304), + [anon_sym_AMP] = ACTIONS(1304), + [anon_sym_SEMI] = ACTIONS(1304), + [anon_sym___extension__] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1302), + [anon_sym_extern] = ACTIONS(1302), + [anon_sym___attribute__] = ACTIONS(1302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), + [anon_sym___declspec] = ACTIONS(1302), + [anon_sym___cdecl] = ACTIONS(1302), + [anon_sym___clrcall] = ACTIONS(1302), + [anon_sym___stdcall] = ACTIONS(1302), + [anon_sym___fastcall] = ACTIONS(1302), + [anon_sym___thiscall] = ACTIONS(1302), + [anon_sym___vectorcall] = ACTIONS(1302), + [anon_sym_LBRACE] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1302), + [anon_sym_unsigned] = ACTIONS(1302), + [anon_sym_long] = ACTIONS(1302), + [anon_sym_short] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1302), + [anon_sym_auto] = ACTIONS(1302), + [anon_sym_register] = ACTIONS(1302), + [anon_sym_inline] = ACTIONS(1302), + [anon_sym___inline] = ACTIONS(1302), + [anon_sym___inline__] = ACTIONS(1302), + [anon_sym___forceinline] = ACTIONS(1302), + [anon_sym_thread_local] = ACTIONS(1302), + [anon_sym___thread] = ACTIONS(1302), + [anon_sym_const] = ACTIONS(1302), + [anon_sym_constexpr] = ACTIONS(1302), + [anon_sym_volatile] = ACTIONS(1302), + [anon_sym_restrict] = ACTIONS(1302), + [anon_sym___restrict__] = ACTIONS(1302), + [anon_sym__Atomic] = ACTIONS(1302), + [anon_sym__Noreturn] = ACTIONS(1302), + [anon_sym_noreturn] = ACTIONS(1302), + [sym_primitive_type] = ACTIONS(1302), + [anon_sym_enum] = ACTIONS(1302), + [anon_sym_struct] = ACTIONS(1302), + [anon_sym_union] = ACTIONS(1302), + [anon_sym_if] = ACTIONS(1302), + [anon_sym_else] = ACTIONS(1302), + [anon_sym_switch] = ACTIONS(1302), + [anon_sym_case] = ACTIONS(1302), + [anon_sym_default] = ACTIONS(1302), + [anon_sym_while] = ACTIONS(1302), + [anon_sym_do] = ACTIONS(1302), + [anon_sym_for] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1302), + [anon_sym_break] = ACTIONS(1302), + [anon_sym_continue] = ACTIONS(1302), + [anon_sym_goto] = ACTIONS(1302), + [anon_sym___try] = ACTIONS(1302), + [anon_sym___leave] = ACTIONS(1302), + [anon_sym_DASH_DASH] = ACTIONS(1304), + [anon_sym_PLUS_PLUS] = ACTIONS(1304), + [anon_sym_sizeof] = ACTIONS(1302), + [anon_sym___alignof__] = ACTIONS(1302), + [anon_sym___alignof] = ACTIONS(1302), + [anon_sym__alignof] = ACTIONS(1302), + [anon_sym_alignof] = ACTIONS(1302), + [anon_sym__Alignof] = ACTIONS(1302), + [anon_sym_offsetof] = ACTIONS(1302), + [anon_sym__Generic] = ACTIONS(1302), + [anon_sym_asm] = ACTIONS(1302), + [anon_sym___asm__] = ACTIONS(1302), + [sym_number_literal] = ACTIONS(1304), + [anon_sym_L_SQUOTE] = ACTIONS(1304), + [anon_sym_u_SQUOTE] = ACTIONS(1304), + [anon_sym_U_SQUOTE] = ACTIONS(1304), + [anon_sym_u8_SQUOTE] = ACTIONS(1304), + [anon_sym_SQUOTE] = ACTIONS(1304), + [anon_sym_L_DQUOTE] = ACTIONS(1304), + [anon_sym_u_DQUOTE] = ACTIONS(1304), + [anon_sym_U_DQUOTE] = ACTIONS(1304), + [anon_sym_u8_DQUOTE] = ACTIONS(1304), + [anon_sym_DQUOTE] = ACTIONS(1304), + [sym_true] = ACTIONS(1302), + [sym_false] = ACTIONS(1302), + [anon_sym_NULL] = ACTIONS(1302), + [anon_sym_nullptr] = ACTIONS(1302), [sym_comment] = ACTIONS(3), }, - [164] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token2] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [aux_sym_preproc_else_token1] = ACTIONS(1312), - [aux_sym_preproc_elif_token1] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym___extension__] = ACTIONS(1312), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym___inline] = ACTIONS(1312), - [anon_sym___inline__] = ACTIONS(1312), - [anon_sym___forceinline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym___thread] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_else] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym___try] = ACTIONS(1312), - [anon_sym___leave] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym___alignof__] = ACTIONS(1312), - [anon_sym___alignof] = ACTIONS(1312), - [anon_sym__alignof] = ACTIONS(1312), - [anon_sym_alignof] = ACTIONS(1312), - [anon_sym__Alignof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [168] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [165] = { - [sym_identifier] = ACTIONS(1394), - [aux_sym_preproc_include_token1] = ACTIONS(1394), - [aux_sym_preproc_def_token1] = ACTIONS(1394), - [aux_sym_preproc_if_token1] = ACTIONS(1394), - [aux_sym_preproc_if_token2] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), - [aux_sym_preproc_else_token1] = ACTIONS(1394), - [aux_sym_preproc_elif_token1] = ACTIONS(1394), - [sym_preproc_directive] = ACTIONS(1394), - [anon_sym_LPAREN2] = ACTIONS(1396), - [anon_sym_BANG] = ACTIONS(1396), - [anon_sym_TILDE] = ACTIONS(1396), - [anon_sym_DASH] = ACTIONS(1394), - [anon_sym_PLUS] = ACTIONS(1394), - [anon_sym_STAR] = ACTIONS(1396), - [anon_sym_AMP] = ACTIONS(1396), - [anon_sym_SEMI] = ACTIONS(1396), - [anon_sym___extension__] = ACTIONS(1394), - [anon_sym_typedef] = ACTIONS(1394), - [anon_sym_extern] = ACTIONS(1394), - [anon_sym___attribute__] = ACTIONS(1394), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), - [anon_sym___declspec] = ACTIONS(1394), - [anon_sym___cdecl] = ACTIONS(1394), - [anon_sym___clrcall] = ACTIONS(1394), - [anon_sym___stdcall] = ACTIONS(1394), - [anon_sym___fastcall] = ACTIONS(1394), - [anon_sym___thiscall] = ACTIONS(1394), - [anon_sym___vectorcall] = ACTIONS(1394), - [anon_sym_LBRACE] = ACTIONS(1396), - [anon_sym_signed] = ACTIONS(1394), - [anon_sym_unsigned] = ACTIONS(1394), - [anon_sym_long] = ACTIONS(1394), - [anon_sym_short] = ACTIONS(1394), - [anon_sym_static] = ACTIONS(1394), - [anon_sym_auto] = ACTIONS(1394), - [anon_sym_register] = ACTIONS(1394), - [anon_sym_inline] = ACTIONS(1394), - [anon_sym___inline] = ACTIONS(1394), - [anon_sym___inline__] = ACTIONS(1394), - [anon_sym___forceinline] = ACTIONS(1394), - [anon_sym_thread_local] = ACTIONS(1394), - [anon_sym___thread] = ACTIONS(1394), - [anon_sym_const] = ACTIONS(1394), - [anon_sym_constexpr] = ACTIONS(1394), - [anon_sym_volatile] = ACTIONS(1394), - [anon_sym_restrict] = ACTIONS(1394), - [anon_sym___restrict__] = ACTIONS(1394), - [anon_sym__Atomic] = ACTIONS(1394), - [anon_sym__Noreturn] = ACTIONS(1394), - [anon_sym_noreturn] = ACTIONS(1394), - [sym_primitive_type] = ACTIONS(1394), - [anon_sym_enum] = ACTIONS(1394), - [anon_sym_struct] = ACTIONS(1394), - [anon_sym_union] = ACTIONS(1394), - [anon_sym_if] = ACTIONS(1394), - [anon_sym_else] = ACTIONS(1394), - [anon_sym_switch] = ACTIONS(1394), - [anon_sym_case] = ACTIONS(1394), - [anon_sym_default] = ACTIONS(1394), - [anon_sym_while] = ACTIONS(1394), - [anon_sym_do] = ACTIONS(1394), - [anon_sym_for] = ACTIONS(1394), - [anon_sym_return] = ACTIONS(1394), - [anon_sym_break] = ACTIONS(1394), - [anon_sym_continue] = ACTIONS(1394), - [anon_sym_goto] = ACTIONS(1394), - [anon_sym___try] = ACTIONS(1394), - [anon_sym___leave] = ACTIONS(1394), - [anon_sym_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = ACTIONS(1394), - [anon_sym___alignof__] = ACTIONS(1394), - [anon_sym___alignof] = ACTIONS(1394), - [anon_sym__alignof] = ACTIONS(1394), - [anon_sym_alignof] = ACTIONS(1394), - [anon_sym__Alignof] = ACTIONS(1394), - [anon_sym_offsetof] = ACTIONS(1394), - [anon_sym__Generic] = ACTIONS(1394), - [anon_sym_asm] = ACTIONS(1394), - [anon_sym___asm__] = ACTIONS(1394), - [sym_number_literal] = ACTIONS(1396), - [anon_sym_L_SQUOTE] = ACTIONS(1396), - [anon_sym_u_SQUOTE] = ACTIONS(1396), - [anon_sym_U_SQUOTE] = ACTIONS(1396), - [anon_sym_u8_SQUOTE] = ACTIONS(1396), - [anon_sym_SQUOTE] = ACTIONS(1396), - [anon_sym_L_DQUOTE] = ACTIONS(1396), - [anon_sym_u_DQUOTE] = ACTIONS(1396), - [anon_sym_U_DQUOTE] = ACTIONS(1396), - [anon_sym_u8_DQUOTE] = ACTIONS(1396), - [anon_sym_DQUOTE] = ACTIONS(1396), - [sym_true] = ACTIONS(1394), - [sym_false] = ACTIONS(1394), - [anon_sym_NULL] = ACTIONS(1394), - [anon_sym_nullptr] = ACTIONS(1394), + [169] = { + [sym_identifier] = ACTIONS(1338), + [aux_sym_preproc_include_token1] = ACTIONS(1338), + [aux_sym_preproc_def_token1] = ACTIONS(1338), + [aux_sym_preproc_if_token1] = ACTIONS(1338), + [aux_sym_preproc_if_token2] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), + [aux_sym_preproc_else_token1] = ACTIONS(1338), + [aux_sym_preproc_elif_token1] = ACTIONS(1338), + [sym_preproc_directive] = ACTIONS(1338), + [anon_sym_LPAREN2] = ACTIONS(1340), + [anon_sym_BANG] = ACTIONS(1340), + [anon_sym_TILDE] = ACTIONS(1340), + [anon_sym_DASH] = ACTIONS(1338), + [anon_sym_PLUS] = ACTIONS(1338), + [anon_sym_STAR] = ACTIONS(1340), + [anon_sym_AMP] = ACTIONS(1340), + [anon_sym_SEMI] = ACTIONS(1340), + [anon_sym___extension__] = ACTIONS(1338), + [anon_sym_typedef] = ACTIONS(1338), + [anon_sym_extern] = ACTIONS(1338), + [anon_sym___attribute__] = ACTIONS(1338), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), + [anon_sym___declspec] = ACTIONS(1338), + [anon_sym___cdecl] = ACTIONS(1338), + [anon_sym___clrcall] = ACTIONS(1338), + [anon_sym___stdcall] = ACTIONS(1338), + [anon_sym___fastcall] = ACTIONS(1338), + [anon_sym___thiscall] = ACTIONS(1338), + [anon_sym___vectorcall] = ACTIONS(1338), + [anon_sym_LBRACE] = ACTIONS(1340), + [anon_sym_signed] = ACTIONS(1338), + [anon_sym_unsigned] = ACTIONS(1338), + [anon_sym_long] = ACTIONS(1338), + [anon_sym_short] = ACTIONS(1338), + [anon_sym_static] = ACTIONS(1338), + [anon_sym_auto] = ACTIONS(1338), + [anon_sym_register] = ACTIONS(1338), + [anon_sym_inline] = ACTIONS(1338), + [anon_sym___inline] = ACTIONS(1338), + [anon_sym___inline__] = ACTIONS(1338), + [anon_sym___forceinline] = ACTIONS(1338), + [anon_sym_thread_local] = ACTIONS(1338), + [anon_sym___thread] = ACTIONS(1338), + [anon_sym_const] = ACTIONS(1338), + [anon_sym_constexpr] = ACTIONS(1338), + [anon_sym_volatile] = ACTIONS(1338), + [anon_sym_restrict] = ACTIONS(1338), + [anon_sym___restrict__] = ACTIONS(1338), + [anon_sym__Atomic] = ACTIONS(1338), + [anon_sym__Noreturn] = ACTIONS(1338), + [anon_sym_noreturn] = ACTIONS(1338), + [sym_primitive_type] = ACTIONS(1338), + [anon_sym_enum] = ACTIONS(1338), + [anon_sym_struct] = ACTIONS(1338), + [anon_sym_union] = ACTIONS(1338), + [anon_sym_if] = ACTIONS(1338), + [anon_sym_else] = ACTIONS(1338), + [anon_sym_switch] = ACTIONS(1338), + [anon_sym_case] = ACTIONS(1338), + [anon_sym_default] = ACTIONS(1338), + [anon_sym_while] = ACTIONS(1338), + [anon_sym_do] = ACTIONS(1338), + [anon_sym_for] = ACTIONS(1338), + [anon_sym_return] = ACTIONS(1338), + [anon_sym_break] = ACTIONS(1338), + [anon_sym_continue] = ACTIONS(1338), + [anon_sym_goto] = ACTIONS(1338), + [anon_sym___try] = ACTIONS(1338), + [anon_sym___leave] = ACTIONS(1338), + [anon_sym_DASH_DASH] = ACTIONS(1340), + [anon_sym_PLUS_PLUS] = ACTIONS(1340), + [anon_sym_sizeof] = ACTIONS(1338), + [anon_sym___alignof__] = ACTIONS(1338), + [anon_sym___alignof] = ACTIONS(1338), + [anon_sym__alignof] = ACTIONS(1338), + [anon_sym_alignof] = ACTIONS(1338), + [anon_sym__Alignof] = ACTIONS(1338), + [anon_sym_offsetof] = ACTIONS(1338), + [anon_sym__Generic] = ACTIONS(1338), + [anon_sym_asm] = ACTIONS(1338), + [anon_sym___asm__] = ACTIONS(1338), + [sym_number_literal] = ACTIONS(1340), + [anon_sym_L_SQUOTE] = ACTIONS(1340), + [anon_sym_u_SQUOTE] = ACTIONS(1340), + [anon_sym_U_SQUOTE] = ACTIONS(1340), + [anon_sym_u8_SQUOTE] = ACTIONS(1340), + [anon_sym_SQUOTE] = ACTIONS(1340), + [anon_sym_L_DQUOTE] = ACTIONS(1340), + [anon_sym_u_DQUOTE] = ACTIONS(1340), + [anon_sym_U_DQUOTE] = ACTIONS(1340), + [anon_sym_u8_DQUOTE] = ACTIONS(1340), + [anon_sym_DQUOTE] = ACTIONS(1340), + [sym_true] = ACTIONS(1338), + [sym_false] = ACTIONS(1338), + [anon_sym_NULL] = ACTIONS(1338), + [anon_sym_nullptr] = ACTIONS(1338), [sym_comment] = ACTIONS(3), }, - [166] = { - [sym_identifier] = ACTIONS(1390), - [aux_sym_preproc_include_token1] = ACTIONS(1390), - [aux_sym_preproc_def_token1] = ACTIONS(1390), - [aux_sym_preproc_if_token1] = ACTIONS(1390), - [aux_sym_preproc_if_token2] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), - [aux_sym_preproc_else_token1] = ACTIONS(1390), - [aux_sym_preproc_elif_token1] = ACTIONS(1390), - [sym_preproc_directive] = ACTIONS(1390), - [anon_sym_LPAREN2] = ACTIONS(1392), - [anon_sym_BANG] = ACTIONS(1392), - [anon_sym_TILDE] = ACTIONS(1392), - [anon_sym_DASH] = ACTIONS(1390), - [anon_sym_PLUS] = ACTIONS(1390), - [anon_sym_STAR] = ACTIONS(1392), - [anon_sym_AMP] = ACTIONS(1392), - [anon_sym_SEMI] = ACTIONS(1392), - [anon_sym___extension__] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1390), - [anon_sym_extern] = ACTIONS(1390), - [anon_sym___attribute__] = ACTIONS(1390), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), - [anon_sym___declspec] = ACTIONS(1390), - [anon_sym___cdecl] = ACTIONS(1390), - [anon_sym___clrcall] = ACTIONS(1390), - [anon_sym___stdcall] = ACTIONS(1390), - [anon_sym___fastcall] = ACTIONS(1390), - [anon_sym___thiscall] = ACTIONS(1390), - [anon_sym___vectorcall] = ACTIONS(1390), - [anon_sym_LBRACE] = ACTIONS(1392), - [anon_sym_signed] = ACTIONS(1390), - [anon_sym_unsigned] = ACTIONS(1390), - [anon_sym_long] = ACTIONS(1390), - [anon_sym_short] = ACTIONS(1390), - [anon_sym_static] = ACTIONS(1390), - [anon_sym_auto] = ACTIONS(1390), - [anon_sym_register] = ACTIONS(1390), - [anon_sym_inline] = ACTIONS(1390), - [anon_sym___inline] = ACTIONS(1390), - [anon_sym___inline__] = ACTIONS(1390), - [anon_sym___forceinline] = ACTIONS(1390), - [anon_sym_thread_local] = ACTIONS(1390), - [anon_sym___thread] = ACTIONS(1390), - [anon_sym_const] = ACTIONS(1390), - [anon_sym_constexpr] = ACTIONS(1390), - [anon_sym_volatile] = ACTIONS(1390), - [anon_sym_restrict] = ACTIONS(1390), - [anon_sym___restrict__] = ACTIONS(1390), - [anon_sym__Atomic] = ACTIONS(1390), - [anon_sym__Noreturn] = ACTIONS(1390), - [anon_sym_noreturn] = ACTIONS(1390), - [sym_primitive_type] = ACTIONS(1390), - [anon_sym_enum] = ACTIONS(1390), - [anon_sym_struct] = ACTIONS(1390), - [anon_sym_union] = ACTIONS(1390), - [anon_sym_if] = ACTIONS(1390), - [anon_sym_else] = ACTIONS(1390), - [anon_sym_switch] = ACTIONS(1390), - [anon_sym_case] = ACTIONS(1390), - [anon_sym_default] = ACTIONS(1390), - [anon_sym_while] = ACTIONS(1390), - [anon_sym_do] = ACTIONS(1390), - [anon_sym_for] = ACTIONS(1390), - [anon_sym_return] = ACTIONS(1390), - [anon_sym_break] = ACTIONS(1390), - [anon_sym_continue] = ACTIONS(1390), - [anon_sym_goto] = ACTIONS(1390), - [anon_sym___try] = ACTIONS(1390), - [anon_sym___leave] = ACTIONS(1390), - [anon_sym_DASH_DASH] = ACTIONS(1392), - [anon_sym_PLUS_PLUS] = ACTIONS(1392), - [anon_sym_sizeof] = ACTIONS(1390), - [anon_sym___alignof__] = ACTIONS(1390), - [anon_sym___alignof] = ACTIONS(1390), - [anon_sym__alignof] = ACTIONS(1390), - [anon_sym_alignof] = ACTIONS(1390), - [anon_sym__Alignof] = ACTIONS(1390), - [anon_sym_offsetof] = ACTIONS(1390), - [anon_sym__Generic] = ACTIONS(1390), - [anon_sym_asm] = ACTIONS(1390), - [anon_sym___asm__] = ACTIONS(1390), - [sym_number_literal] = ACTIONS(1392), - [anon_sym_L_SQUOTE] = ACTIONS(1392), - [anon_sym_u_SQUOTE] = ACTIONS(1392), - [anon_sym_U_SQUOTE] = ACTIONS(1392), - [anon_sym_u8_SQUOTE] = ACTIONS(1392), - [anon_sym_SQUOTE] = ACTIONS(1392), - [anon_sym_L_DQUOTE] = ACTIONS(1392), - [anon_sym_u_DQUOTE] = ACTIONS(1392), - [anon_sym_U_DQUOTE] = ACTIONS(1392), - [anon_sym_u8_DQUOTE] = ACTIONS(1392), - [anon_sym_DQUOTE] = ACTIONS(1392), - [sym_true] = ACTIONS(1390), - [sym_false] = ACTIONS(1390), - [anon_sym_NULL] = ACTIONS(1390), - [anon_sym_nullptr] = ACTIONS(1390), + [170] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [167] = { - [sym_identifier] = ACTIONS(1386), - [aux_sym_preproc_include_token1] = ACTIONS(1386), - [aux_sym_preproc_def_token1] = ACTIONS(1386), - [aux_sym_preproc_if_token1] = ACTIONS(1386), - [aux_sym_preproc_if_token2] = ACTIONS(1386), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1386), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1386), - [aux_sym_preproc_else_token1] = ACTIONS(1386), - [aux_sym_preproc_elif_token1] = ACTIONS(1386), - [sym_preproc_directive] = ACTIONS(1386), - [anon_sym_LPAREN2] = ACTIONS(1388), - [anon_sym_BANG] = ACTIONS(1388), - [anon_sym_TILDE] = ACTIONS(1388), - [anon_sym_DASH] = ACTIONS(1386), - [anon_sym_PLUS] = ACTIONS(1386), - [anon_sym_STAR] = ACTIONS(1388), - [anon_sym_AMP] = ACTIONS(1388), - [anon_sym_SEMI] = ACTIONS(1388), - [anon_sym___extension__] = ACTIONS(1386), - [anon_sym_typedef] = ACTIONS(1386), - [anon_sym_extern] = ACTIONS(1386), - [anon_sym___attribute__] = ACTIONS(1386), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1388), - [anon_sym___declspec] = ACTIONS(1386), - [anon_sym___cdecl] = ACTIONS(1386), - [anon_sym___clrcall] = ACTIONS(1386), - [anon_sym___stdcall] = ACTIONS(1386), - [anon_sym___fastcall] = ACTIONS(1386), - [anon_sym___thiscall] = ACTIONS(1386), - [anon_sym___vectorcall] = ACTIONS(1386), - [anon_sym_LBRACE] = ACTIONS(1388), - [anon_sym_signed] = ACTIONS(1386), - [anon_sym_unsigned] = ACTIONS(1386), - [anon_sym_long] = ACTIONS(1386), - [anon_sym_short] = ACTIONS(1386), - [anon_sym_static] = ACTIONS(1386), - [anon_sym_auto] = ACTIONS(1386), - [anon_sym_register] = ACTIONS(1386), - [anon_sym_inline] = ACTIONS(1386), - [anon_sym___inline] = ACTIONS(1386), - [anon_sym___inline__] = ACTIONS(1386), - [anon_sym___forceinline] = ACTIONS(1386), - [anon_sym_thread_local] = ACTIONS(1386), - [anon_sym___thread] = ACTIONS(1386), - [anon_sym_const] = ACTIONS(1386), - [anon_sym_constexpr] = ACTIONS(1386), - [anon_sym_volatile] = ACTIONS(1386), - [anon_sym_restrict] = ACTIONS(1386), - [anon_sym___restrict__] = ACTIONS(1386), - [anon_sym__Atomic] = ACTIONS(1386), - [anon_sym__Noreturn] = ACTIONS(1386), - [anon_sym_noreturn] = ACTIONS(1386), - [sym_primitive_type] = ACTIONS(1386), - [anon_sym_enum] = ACTIONS(1386), - [anon_sym_struct] = ACTIONS(1386), - [anon_sym_union] = ACTIONS(1386), - [anon_sym_if] = ACTIONS(1386), - [anon_sym_else] = ACTIONS(1386), - [anon_sym_switch] = ACTIONS(1386), - [anon_sym_case] = ACTIONS(1386), - [anon_sym_default] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(1386), - [anon_sym_do] = ACTIONS(1386), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_return] = ACTIONS(1386), - [anon_sym_break] = ACTIONS(1386), - [anon_sym_continue] = ACTIONS(1386), - [anon_sym_goto] = ACTIONS(1386), - [anon_sym___try] = ACTIONS(1386), - [anon_sym___leave] = ACTIONS(1386), - [anon_sym_DASH_DASH] = ACTIONS(1388), - [anon_sym_PLUS_PLUS] = ACTIONS(1388), - [anon_sym_sizeof] = ACTIONS(1386), - [anon_sym___alignof__] = ACTIONS(1386), - [anon_sym___alignof] = ACTIONS(1386), - [anon_sym__alignof] = ACTIONS(1386), - [anon_sym_alignof] = ACTIONS(1386), - [anon_sym__Alignof] = ACTIONS(1386), - [anon_sym_offsetof] = ACTIONS(1386), - [anon_sym__Generic] = ACTIONS(1386), - [anon_sym_asm] = ACTIONS(1386), - [anon_sym___asm__] = ACTIONS(1386), - [sym_number_literal] = ACTIONS(1388), - [anon_sym_L_SQUOTE] = ACTIONS(1388), - [anon_sym_u_SQUOTE] = ACTIONS(1388), - [anon_sym_U_SQUOTE] = ACTIONS(1388), - [anon_sym_u8_SQUOTE] = ACTIONS(1388), - [anon_sym_SQUOTE] = ACTIONS(1388), - [anon_sym_L_DQUOTE] = ACTIONS(1388), - [anon_sym_u_DQUOTE] = ACTIONS(1388), - [anon_sym_U_DQUOTE] = ACTIONS(1388), - [anon_sym_u8_DQUOTE] = ACTIONS(1388), - [anon_sym_DQUOTE] = ACTIONS(1388), - [sym_true] = ACTIONS(1386), - [sym_false] = ACTIONS(1386), - [anon_sym_NULL] = ACTIONS(1386), - [anon_sym_nullptr] = ACTIONS(1386), + [171] = { + [sym_identifier] = ACTIONS(1342), + [aux_sym_preproc_include_token1] = ACTIONS(1342), + [aux_sym_preproc_def_token1] = ACTIONS(1342), + [aux_sym_preproc_if_token1] = ACTIONS(1342), + [aux_sym_preproc_if_token2] = ACTIONS(1342), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1342), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1342), + [aux_sym_preproc_else_token1] = ACTIONS(1342), + [aux_sym_preproc_elif_token1] = ACTIONS(1342), + [sym_preproc_directive] = ACTIONS(1342), + [anon_sym_LPAREN2] = ACTIONS(1344), + [anon_sym_BANG] = ACTIONS(1344), + [anon_sym_TILDE] = ACTIONS(1344), + [anon_sym_DASH] = ACTIONS(1342), + [anon_sym_PLUS] = ACTIONS(1342), + [anon_sym_STAR] = ACTIONS(1344), + [anon_sym_AMP] = ACTIONS(1344), + [anon_sym_SEMI] = ACTIONS(1344), + [anon_sym___extension__] = ACTIONS(1342), + [anon_sym_typedef] = ACTIONS(1342), + [anon_sym_extern] = ACTIONS(1342), + [anon_sym___attribute__] = ACTIONS(1342), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1344), + [anon_sym___declspec] = ACTIONS(1342), + [anon_sym___cdecl] = ACTIONS(1342), + [anon_sym___clrcall] = ACTIONS(1342), + [anon_sym___stdcall] = ACTIONS(1342), + [anon_sym___fastcall] = ACTIONS(1342), + [anon_sym___thiscall] = ACTIONS(1342), + [anon_sym___vectorcall] = ACTIONS(1342), + [anon_sym_LBRACE] = ACTIONS(1344), + [anon_sym_signed] = ACTIONS(1342), + [anon_sym_unsigned] = ACTIONS(1342), + [anon_sym_long] = ACTIONS(1342), + [anon_sym_short] = ACTIONS(1342), + [anon_sym_static] = ACTIONS(1342), + [anon_sym_auto] = ACTIONS(1342), + [anon_sym_register] = ACTIONS(1342), + [anon_sym_inline] = ACTIONS(1342), + [anon_sym___inline] = ACTIONS(1342), + [anon_sym___inline__] = ACTIONS(1342), + [anon_sym___forceinline] = ACTIONS(1342), + [anon_sym_thread_local] = ACTIONS(1342), + [anon_sym___thread] = ACTIONS(1342), + [anon_sym_const] = ACTIONS(1342), + [anon_sym_constexpr] = ACTIONS(1342), + [anon_sym_volatile] = ACTIONS(1342), + [anon_sym_restrict] = ACTIONS(1342), + [anon_sym___restrict__] = ACTIONS(1342), + [anon_sym__Atomic] = ACTIONS(1342), + [anon_sym__Noreturn] = ACTIONS(1342), + [anon_sym_noreturn] = ACTIONS(1342), + [sym_primitive_type] = ACTIONS(1342), + [anon_sym_enum] = ACTIONS(1342), + [anon_sym_struct] = ACTIONS(1342), + [anon_sym_union] = ACTIONS(1342), + [anon_sym_if] = ACTIONS(1342), + [anon_sym_else] = ACTIONS(1342), + [anon_sym_switch] = ACTIONS(1342), + [anon_sym_case] = ACTIONS(1342), + [anon_sym_default] = ACTIONS(1342), + [anon_sym_while] = ACTIONS(1342), + [anon_sym_do] = ACTIONS(1342), + [anon_sym_for] = ACTIONS(1342), + [anon_sym_return] = ACTIONS(1342), + [anon_sym_break] = ACTIONS(1342), + [anon_sym_continue] = ACTIONS(1342), + [anon_sym_goto] = ACTIONS(1342), + [anon_sym___try] = ACTIONS(1342), + [anon_sym___leave] = ACTIONS(1342), + [anon_sym_DASH_DASH] = ACTIONS(1344), + [anon_sym_PLUS_PLUS] = ACTIONS(1344), + [anon_sym_sizeof] = ACTIONS(1342), + [anon_sym___alignof__] = ACTIONS(1342), + [anon_sym___alignof] = ACTIONS(1342), + [anon_sym__alignof] = ACTIONS(1342), + [anon_sym_alignof] = ACTIONS(1342), + [anon_sym__Alignof] = ACTIONS(1342), + [anon_sym_offsetof] = ACTIONS(1342), + [anon_sym__Generic] = ACTIONS(1342), + [anon_sym_asm] = ACTIONS(1342), + [anon_sym___asm__] = ACTIONS(1342), + [sym_number_literal] = ACTIONS(1344), + [anon_sym_L_SQUOTE] = ACTIONS(1344), + [anon_sym_u_SQUOTE] = ACTIONS(1344), + [anon_sym_U_SQUOTE] = ACTIONS(1344), + [anon_sym_u8_SQUOTE] = ACTIONS(1344), + [anon_sym_SQUOTE] = ACTIONS(1344), + [anon_sym_L_DQUOTE] = ACTIONS(1344), + [anon_sym_u_DQUOTE] = ACTIONS(1344), + [anon_sym_U_DQUOTE] = ACTIONS(1344), + [anon_sym_u8_DQUOTE] = ACTIONS(1344), + [anon_sym_DQUOTE] = ACTIONS(1344), + [sym_true] = ACTIONS(1342), + [sym_false] = ACTIONS(1342), + [anon_sym_NULL] = ACTIONS(1342), + [anon_sym_nullptr] = ACTIONS(1342), [sym_comment] = ACTIONS(3), }, - [168] = { + [172] = { [sym_identifier] = ACTIONS(1350), [aux_sym_preproc_include_token1] = ACTIONS(1350), [aux_sym_preproc_def_token1] = ACTIONS(1350), @@ -36773,241 +33836,1241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1350), [sym_comment] = ACTIONS(3), }, - [169] = { - [sym_identifier] = ACTIONS(1382), - [aux_sym_preproc_include_token1] = ACTIONS(1382), - [aux_sym_preproc_def_token1] = ACTIONS(1382), - [aux_sym_preproc_if_token1] = ACTIONS(1382), - [aux_sym_preproc_if_token2] = ACTIONS(1382), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1382), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1382), - [aux_sym_preproc_else_token1] = ACTIONS(1382), - [aux_sym_preproc_elif_token1] = ACTIONS(1382), - [sym_preproc_directive] = ACTIONS(1382), - [anon_sym_LPAREN2] = ACTIONS(1384), - [anon_sym_BANG] = ACTIONS(1384), - [anon_sym_TILDE] = ACTIONS(1384), - [anon_sym_DASH] = ACTIONS(1382), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_STAR] = ACTIONS(1384), - [anon_sym_AMP] = ACTIONS(1384), - [anon_sym_SEMI] = ACTIONS(1384), - [anon_sym___extension__] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1382), - [anon_sym_extern] = ACTIONS(1382), - [anon_sym___attribute__] = ACTIONS(1382), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), - [anon_sym___declspec] = ACTIONS(1382), - [anon_sym___cdecl] = ACTIONS(1382), - [anon_sym___clrcall] = ACTIONS(1382), - [anon_sym___stdcall] = ACTIONS(1382), - [anon_sym___fastcall] = ACTIONS(1382), - [anon_sym___thiscall] = ACTIONS(1382), - [anon_sym___vectorcall] = ACTIONS(1382), - [anon_sym_LBRACE] = ACTIONS(1384), - [anon_sym_signed] = ACTIONS(1382), - [anon_sym_unsigned] = ACTIONS(1382), - [anon_sym_long] = ACTIONS(1382), - [anon_sym_short] = ACTIONS(1382), - [anon_sym_static] = ACTIONS(1382), - [anon_sym_auto] = ACTIONS(1382), - [anon_sym_register] = ACTIONS(1382), - [anon_sym_inline] = ACTIONS(1382), - [anon_sym___inline] = ACTIONS(1382), - [anon_sym___inline__] = ACTIONS(1382), - [anon_sym___forceinline] = ACTIONS(1382), - [anon_sym_thread_local] = ACTIONS(1382), - [anon_sym___thread] = ACTIONS(1382), - [anon_sym_const] = ACTIONS(1382), - [anon_sym_constexpr] = ACTIONS(1382), - [anon_sym_volatile] = ACTIONS(1382), - [anon_sym_restrict] = ACTIONS(1382), - [anon_sym___restrict__] = ACTIONS(1382), - [anon_sym__Atomic] = ACTIONS(1382), - [anon_sym__Noreturn] = ACTIONS(1382), - [anon_sym_noreturn] = ACTIONS(1382), - [sym_primitive_type] = ACTIONS(1382), - [anon_sym_enum] = ACTIONS(1382), - [anon_sym_struct] = ACTIONS(1382), - [anon_sym_union] = ACTIONS(1382), - [anon_sym_if] = ACTIONS(1382), - [anon_sym_else] = ACTIONS(1382), - [anon_sym_switch] = ACTIONS(1382), - [anon_sym_case] = ACTIONS(1382), - [anon_sym_default] = ACTIONS(1382), - [anon_sym_while] = ACTIONS(1382), - [anon_sym_do] = ACTIONS(1382), - [anon_sym_for] = ACTIONS(1382), - [anon_sym_return] = ACTIONS(1382), - [anon_sym_break] = ACTIONS(1382), - [anon_sym_continue] = ACTIONS(1382), - [anon_sym_goto] = ACTIONS(1382), - [anon_sym___try] = ACTIONS(1382), - [anon_sym___leave] = ACTIONS(1382), - [anon_sym_DASH_DASH] = ACTIONS(1384), - [anon_sym_PLUS_PLUS] = ACTIONS(1384), - [anon_sym_sizeof] = ACTIONS(1382), - [anon_sym___alignof__] = ACTIONS(1382), - [anon_sym___alignof] = ACTIONS(1382), - [anon_sym__alignof] = ACTIONS(1382), - [anon_sym_alignof] = ACTIONS(1382), - [anon_sym__Alignof] = ACTIONS(1382), - [anon_sym_offsetof] = ACTIONS(1382), - [anon_sym__Generic] = ACTIONS(1382), - [anon_sym_asm] = ACTIONS(1382), - [anon_sym___asm__] = ACTIONS(1382), - [sym_number_literal] = ACTIONS(1384), - [anon_sym_L_SQUOTE] = ACTIONS(1384), - [anon_sym_u_SQUOTE] = ACTIONS(1384), - [anon_sym_U_SQUOTE] = ACTIONS(1384), - [anon_sym_u8_SQUOTE] = ACTIONS(1384), - [anon_sym_SQUOTE] = ACTIONS(1384), - [anon_sym_L_DQUOTE] = ACTIONS(1384), - [anon_sym_u_DQUOTE] = ACTIONS(1384), - [anon_sym_U_DQUOTE] = ACTIONS(1384), - [anon_sym_u8_DQUOTE] = ACTIONS(1384), - [anon_sym_DQUOTE] = ACTIONS(1384), - [sym_true] = ACTIONS(1382), - [sym_false] = ACTIONS(1382), - [anon_sym_NULL] = ACTIONS(1382), - [anon_sym_nullptr] = ACTIONS(1382), + [173] = { + [sym_identifier] = ACTIONS(1358), + [aux_sym_preproc_include_token1] = ACTIONS(1358), + [aux_sym_preproc_def_token1] = ACTIONS(1358), + [aux_sym_preproc_if_token1] = ACTIONS(1358), + [aux_sym_preproc_if_token2] = ACTIONS(1358), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1358), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1358), + [aux_sym_preproc_else_token1] = ACTIONS(1358), + [aux_sym_preproc_elif_token1] = ACTIONS(1358), + [sym_preproc_directive] = ACTIONS(1358), + [anon_sym_LPAREN2] = ACTIONS(1360), + [anon_sym_BANG] = ACTIONS(1360), + [anon_sym_TILDE] = ACTIONS(1360), + [anon_sym_DASH] = ACTIONS(1358), + [anon_sym_PLUS] = ACTIONS(1358), + [anon_sym_STAR] = ACTIONS(1360), + [anon_sym_AMP] = ACTIONS(1360), + [anon_sym_SEMI] = ACTIONS(1360), + [anon_sym___extension__] = ACTIONS(1358), + [anon_sym_typedef] = ACTIONS(1358), + [anon_sym_extern] = ACTIONS(1358), + [anon_sym___attribute__] = ACTIONS(1358), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1360), + [anon_sym___declspec] = ACTIONS(1358), + [anon_sym___cdecl] = ACTIONS(1358), + [anon_sym___clrcall] = ACTIONS(1358), + [anon_sym___stdcall] = ACTIONS(1358), + [anon_sym___fastcall] = ACTIONS(1358), + [anon_sym___thiscall] = ACTIONS(1358), + [anon_sym___vectorcall] = ACTIONS(1358), + [anon_sym_LBRACE] = ACTIONS(1360), + [anon_sym_signed] = ACTIONS(1358), + [anon_sym_unsigned] = ACTIONS(1358), + [anon_sym_long] = ACTIONS(1358), + [anon_sym_short] = ACTIONS(1358), + [anon_sym_static] = ACTIONS(1358), + [anon_sym_auto] = ACTIONS(1358), + [anon_sym_register] = ACTIONS(1358), + [anon_sym_inline] = ACTIONS(1358), + [anon_sym___inline] = ACTIONS(1358), + [anon_sym___inline__] = ACTIONS(1358), + [anon_sym___forceinline] = ACTIONS(1358), + [anon_sym_thread_local] = ACTIONS(1358), + [anon_sym___thread] = ACTIONS(1358), + [anon_sym_const] = ACTIONS(1358), + [anon_sym_constexpr] = ACTIONS(1358), + [anon_sym_volatile] = ACTIONS(1358), + [anon_sym_restrict] = ACTIONS(1358), + [anon_sym___restrict__] = ACTIONS(1358), + [anon_sym__Atomic] = ACTIONS(1358), + [anon_sym__Noreturn] = ACTIONS(1358), + [anon_sym_noreturn] = ACTIONS(1358), + [sym_primitive_type] = ACTIONS(1358), + [anon_sym_enum] = ACTIONS(1358), + [anon_sym_struct] = ACTIONS(1358), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1358), + [anon_sym_else] = ACTIONS(1358), + [anon_sym_switch] = ACTIONS(1358), + [anon_sym_case] = ACTIONS(1358), + [anon_sym_default] = ACTIONS(1358), + [anon_sym_while] = ACTIONS(1358), + [anon_sym_do] = ACTIONS(1358), + [anon_sym_for] = ACTIONS(1358), + [anon_sym_return] = ACTIONS(1358), + [anon_sym_break] = ACTIONS(1358), + [anon_sym_continue] = ACTIONS(1358), + [anon_sym_goto] = ACTIONS(1358), + [anon_sym___try] = ACTIONS(1358), + [anon_sym___leave] = ACTIONS(1358), + [anon_sym_DASH_DASH] = ACTIONS(1360), + [anon_sym_PLUS_PLUS] = ACTIONS(1360), + [anon_sym_sizeof] = ACTIONS(1358), + [anon_sym___alignof__] = ACTIONS(1358), + [anon_sym___alignof] = ACTIONS(1358), + [anon_sym__alignof] = ACTIONS(1358), + [anon_sym_alignof] = ACTIONS(1358), + [anon_sym__Alignof] = ACTIONS(1358), + [anon_sym_offsetof] = ACTIONS(1358), + [anon_sym__Generic] = ACTIONS(1358), + [anon_sym_asm] = ACTIONS(1358), + [anon_sym___asm__] = ACTIONS(1358), + [sym_number_literal] = ACTIONS(1360), + [anon_sym_L_SQUOTE] = ACTIONS(1360), + [anon_sym_u_SQUOTE] = ACTIONS(1360), + [anon_sym_U_SQUOTE] = ACTIONS(1360), + [anon_sym_u8_SQUOTE] = ACTIONS(1360), + [anon_sym_SQUOTE] = ACTIONS(1360), + [anon_sym_L_DQUOTE] = ACTIONS(1360), + [anon_sym_u_DQUOTE] = ACTIONS(1360), + [anon_sym_U_DQUOTE] = ACTIONS(1360), + [anon_sym_u8_DQUOTE] = ACTIONS(1360), + [anon_sym_DQUOTE] = ACTIONS(1360), + [sym_true] = ACTIONS(1358), + [sym_false] = ACTIONS(1358), + [anon_sym_NULL] = ACTIONS(1358), + [anon_sym_nullptr] = ACTIONS(1358), [sym_comment] = ACTIONS(3), }, - [170] = { - [sym_identifier] = ACTIONS(1338), - [aux_sym_preproc_include_token1] = ACTIONS(1338), - [aux_sym_preproc_def_token1] = ACTIONS(1338), - [aux_sym_preproc_if_token1] = ACTIONS(1338), - [aux_sym_preproc_if_token2] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), - [aux_sym_preproc_else_token1] = ACTIONS(1338), - [aux_sym_preproc_elif_token1] = ACTIONS(1338), - [sym_preproc_directive] = ACTIONS(1338), - [anon_sym_LPAREN2] = ACTIONS(1340), - [anon_sym_BANG] = ACTIONS(1340), - [anon_sym_TILDE] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1338), - [anon_sym_PLUS] = ACTIONS(1338), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_SEMI] = ACTIONS(1340), - [anon_sym___extension__] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1338), - [anon_sym_extern] = ACTIONS(1338), - [anon_sym___attribute__] = ACTIONS(1338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), - [anon_sym___declspec] = ACTIONS(1338), - [anon_sym___cdecl] = ACTIONS(1338), - [anon_sym___clrcall] = ACTIONS(1338), - [anon_sym___stdcall] = ACTIONS(1338), - [anon_sym___fastcall] = ACTIONS(1338), - [anon_sym___thiscall] = ACTIONS(1338), - [anon_sym___vectorcall] = ACTIONS(1338), - [anon_sym_LBRACE] = ACTIONS(1340), - [anon_sym_signed] = ACTIONS(1338), - [anon_sym_unsigned] = ACTIONS(1338), - [anon_sym_long] = ACTIONS(1338), - [anon_sym_short] = ACTIONS(1338), - [anon_sym_static] = ACTIONS(1338), - [anon_sym_auto] = ACTIONS(1338), - [anon_sym_register] = ACTIONS(1338), - [anon_sym_inline] = ACTIONS(1338), - [anon_sym___inline] = ACTIONS(1338), - [anon_sym___inline__] = ACTIONS(1338), - [anon_sym___forceinline] = ACTIONS(1338), - [anon_sym_thread_local] = ACTIONS(1338), - [anon_sym___thread] = ACTIONS(1338), - [anon_sym_const] = ACTIONS(1338), - [anon_sym_constexpr] = ACTIONS(1338), - [anon_sym_volatile] = ACTIONS(1338), - [anon_sym_restrict] = ACTIONS(1338), - [anon_sym___restrict__] = ACTIONS(1338), - [anon_sym__Atomic] = ACTIONS(1338), - [anon_sym__Noreturn] = ACTIONS(1338), - [anon_sym_noreturn] = ACTIONS(1338), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1338), - [anon_sym_struct] = ACTIONS(1338), - [anon_sym_union] = ACTIONS(1338), - [anon_sym_if] = ACTIONS(1338), - [anon_sym_else] = ACTIONS(1338), - [anon_sym_switch] = ACTIONS(1338), - [anon_sym_case] = ACTIONS(1338), - [anon_sym_default] = ACTIONS(1338), - [anon_sym_while] = ACTIONS(1338), - [anon_sym_do] = ACTIONS(1338), - [anon_sym_for] = ACTIONS(1338), - [anon_sym_return] = ACTIONS(1338), - [anon_sym_break] = ACTIONS(1338), - [anon_sym_continue] = ACTIONS(1338), - [anon_sym_goto] = ACTIONS(1338), - [anon_sym___try] = ACTIONS(1338), - [anon_sym___leave] = ACTIONS(1338), - [anon_sym_DASH_DASH] = ACTIONS(1340), - [anon_sym_PLUS_PLUS] = ACTIONS(1340), - [anon_sym_sizeof] = ACTIONS(1338), - [anon_sym___alignof__] = ACTIONS(1338), - [anon_sym___alignof] = ACTIONS(1338), - [anon_sym__alignof] = ACTIONS(1338), - [anon_sym_alignof] = ACTIONS(1338), - [anon_sym__Alignof] = ACTIONS(1338), - [anon_sym_offsetof] = ACTIONS(1338), - [anon_sym__Generic] = ACTIONS(1338), - [anon_sym_asm] = ACTIONS(1338), - [anon_sym___asm__] = ACTIONS(1338), - [sym_number_literal] = ACTIONS(1340), - [anon_sym_L_SQUOTE] = ACTIONS(1340), - [anon_sym_u_SQUOTE] = ACTIONS(1340), - [anon_sym_U_SQUOTE] = ACTIONS(1340), - [anon_sym_u8_SQUOTE] = ACTIONS(1340), - [anon_sym_SQUOTE] = ACTIONS(1340), - [anon_sym_L_DQUOTE] = ACTIONS(1340), - [anon_sym_u_DQUOTE] = ACTIONS(1340), - [anon_sym_U_DQUOTE] = ACTIONS(1340), - [anon_sym_u8_DQUOTE] = ACTIONS(1340), - [anon_sym_DQUOTE] = ACTIONS(1340), - [sym_true] = ACTIONS(1338), - [sym_false] = ACTIONS(1338), - [anon_sym_NULL] = ACTIONS(1338), - [anon_sym_nullptr] = ACTIONS(1338), + [174] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [171] = { - [sym_identifier] = ACTIONS(1398), - [aux_sym_preproc_include_token1] = ACTIONS(1398), - [aux_sym_preproc_def_token1] = ACTIONS(1398), - [aux_sym_preproc_if_token1] = ACTIONS(1398), - [aux_sym_preproc_if_token2] = ACTIONS(1398), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1398), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1398), - [aux_sym_preproc_else_token1] = ACTIONS(1398), - [aux_sym_preproc_elif_token1] = ACTIONS(1398), - [sym_preproc_directive] = ACTIONS(1398), - [anon_sym_LPAREN2] = ACTIONS(1400), - [anon_sym_BANG] = ACTIONS(1400), - [anon_sym_TILDE] = ACTIONS(1400), - [anon_sym_DASH] = ACTIONS(1398), - [anon_sym_PLUS] = ACTIONS(1398), - [anon_sym_STAR] = ACTIONS(1400), - [anon_sym_AMP] = ACTIONS(1400), - [anon_sym_SEMI] = ACTIONS(1400), - [anon_sym___extension__] = ACTIONS(1398), - [anon_sym_typedef] = ACTIONS(1398), - [anon_sym_extern] = ACTIONS(1398), - [anon_sym___attribute__] = ACTIONS(1398), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1400), - [anon_sym___declspec] = ACTIONS(1398), - [anon_sym___cdecl] = ACTIONS(1398), - [anon_sym___clrcall] = ACTIONS(1398), - [anon_sym___stdcall] = ACTIONS(1398), - [anon_sym___fastcall] = ACTIONS(1398), - [anon_sym___thiscall] = ACTIONS(1398), - [anon_sym___vectorcall] = ACTIONS(1398), - [anon_sym_LBRACE] = ACTIONS(1400), - [anon_sym_signed] = ACTIONS(1398), - [anon_sym_unsigned] = ACTIONS(1398), - [anon_sym_long] = ACTIONS(1398), + [175] = { + [sym_identifier] = ACTIONS(1362), + [aux_sym_preproc_include_token1] = ACTIONS(1362), + [aux_sym_preproc_def_token1] = ACTIONS(1362), + [aux_sym_preproc_if_token1] = ACTIONS(1362), + [aux_sym_preproc_if_token2] = ACTIONS(1362), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1362), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1362), + [aux_sym_preproc_else_token1] = ACTIONS(1362), + [aux_sym_preproc_elif_token1] = ACTIONS(1362), + [sym_preproc_directive] = ACTIONS(1362), + [anon_sym_LPAREN2] = ACTIONS(1364), + [anon_sym_BANG] = ACTIONS(1364), + [anon_sym_TILDE] = ACTIONS(1364), + [anon_sym_DASH] = ACTIONS(1362), + [anon_sym_PLUS] = ACTIONS(1362), + [anon_sym_STAR] = ACTIONS(1364), + [anon_sym_AMP] = ACTIONS(1364), + [anon_sym_SEMI] = ACTIONS(1364), + [anon_sym___extension__] = ACTIONS(1362), + [anon_sym_typedef] = ACTIONS(1362), + [anon_sym_extern] = ACTIONS(1362), + [anon_sym___attribute__] = ACTIONS(1362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1364), + [anon_sym___declspec] = ACTIONS(1362), + [anon_sym___cdecl] = ACTIONS(1362), + [anon_sym___clrcall] = ACTIONS(1362), + [anon_sym___stdcall] = ACTIONS(1362), + [anon_sym___fastcall] = ACTIONS(1362), + [anon_sym___thiscall] = ACTIONS(1362), + [anon_sym___vectorcall] = ACTIONS(1362), + [anon_sym_LBRACE] = ACTIONS(1364), + [anon_sym_signed] = ACTIONS(1362), + [anon_sym_unsigned] = ACTIONS(1362), + [anon_sym_long] = ACTIONS(1362), + [anon_sym_short] = ACTIONS(1362), + [anon_sym_static] = ACTIONS(1362), + [anon_sym_auto] = ACTIONS(1362), + [anon_sym_register] = ACTIONS(1362), + [anon_sym_inline] = ACTIONS(1362), + [anon_sym___inline] = ACTIONS(1362), + [anon_sym___inline__] = ACTIONS(1362), + [anon_sym___forceinline] = ACTIONS(1362), + [anon_sym_thread_local] = ACTIONS(1362), + [anon_sym___thread] = ACTIONS(1362), + [anon_sym_const] = ACTIONS(1362), + [anon_sym_constexpr] = ACTIONS(1362), + [anon_sym_volatile] = ACTIONS(1362), + [anon_sym_restrict] = ACTIONS(1362), + [anon_sym___restrict__] = ACTIONS(1362), + [anon_sym__Atomic] = ACTIONS(1362), + [anon_sym__Noreturn] = ACTIONS(1362), + [anon_sym_noreturn] = ACTIONS(1362), + [sym_primitive_type] = ACTIONS(1362), + [anon_sym_enum] = ACTIONS(1362), + [anon_sym_struct] = ACTIONS(1362), + [anon_sym_union] = ACTIONS(1362), + [anon_sym_if] = ACTIONS(1362), + [anon_sym_else] = ACTIONS(1362), + [anon_sym_switch] = ACTIONS(1362), + [anon_sym_case] = ACTIONS(1362), + [anon_sym_default] = ACTIONS(1362), + [anon_sym_while] = ACTIONS(1362), + [anon_sym_do] = ACTIONS(1362), + [anon_sym_for] = ACTIONS(1362), + [anon_sym_return] = ACTIONS(1362), + [anon_sym_break] = ACTIONS(1362), + [anon_sym_continue] = ACTIONS(1362), + [anon_sym_goto] = ACTIONS(1362), + [anon_sym___try] = ACTIONS(1362), + [anon_sym___leave] = ACTIONS(1362), + [anon_sym_DASH_DASH] = ACTIONS(1364), + [anon_sym_PLUS_PLUS] = ACTIONS(1364), + [anon_sym_sizeof] = ACTIONS(1362), + [anon_sym___alignof__] = ACTIONS(1362), + [anon_sym___alignof] = ACTIONS(1362), + [anon_sym__alignof] = ACTIONS(1362), + [anon_sym_alignof] = ACTIONS(1362), + [anon_sym__Alignof] = ACTIONS(1362), + [anon_sym_offsetof] = ACTIONS(1362), + [anon_sym__Generic] = ACTIONS(1362), + [anon_sym_asm] = ACTIONS(1362), + [anon_sym___asm__] = ACTIONS(1362), + [sym_number_literal] = ACTIONS(1364), + [anon_sym_L_SQUOTE] = ACTIONS(1364), + [anon_sym_u_SQUOTE] = ACTIONS(1364), + [anon_sym_U_SQUOTE] = ACTIONS(1364), + [anon_sym_u8_SQUOTE] = ACTIONS(1364), + [anon_sym_SQUOTE] = ACTIONS(1364), + [anon_sym_L_DQUOTE] = ACTIONS(1364), + [anon_sym_u_DQUOTE] = ACTIONS(1364), + [anon_sym_U_DQUOTE] = ACTIONS(1364), + [anon_sym_u8_DQUOTE] = ACTIONS(1364), + [anon_sym_DQUOTE] = ACTIONS(1364), + [sym_true] = ACTIONS(1362), + [sym_false] = ACTIONS(1362), + [anon_sym_NULL] = ACTIONS(1362), + [anon_sym_nullptr] = ACTIONS(1362), + [sym_comment] = ACTIONS(3), + }, + [176] = { + [sym_identifier] = ACTIONS(1334), + [aux_sym_preproc_include_token1] = ACTIONS(1334), + [aux_sym_preproc_def_token1] = ACTIONS(1334), + [aux_sym_preproc_if_token1] = ACTIONS(1334), + [aux_sym_preproc_if_token2] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), + [aux_sym_preproc_else_token1] = ACTIONS(1334), + [aux_sym_preproc_elif_token1] = ACTIONS(1334), + [sym_preproc_directive] = ACTIONS(1334), + [anon_sym_LPAREN2] = ACTIONS(1336), + [anon_sym_BANG] = ACTIONS(1336), + [anon_sym_TILDE] = ACTIONS(1336), + [anon_sym_DASH] = ACTIONS(1334), + [anon_sym_PLUS] = ACTIONS(1334), + [anon_sym_STAR] = ACTIONS(1336), + [anon_sym_AMP] = ACTIONS(1336), + [anon_sym_SEMI] = ACTIONS(1336), + [anon_sym___extension__] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1334), + [anon_sym_extern] = ACTIONS(1334), + [anon_sym___attribute__] = ACTIONS(1334), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), + [anon_sym___declspec] = ACTIONS(1334), + [anon_sym___cdecl] = ACTIONS(1334), + [anon_sym___clrcall] = ACTIONS(1334), + [anon_sym___stdcall] = ACTIONS(1334), + [anon_sym___fastcall] = ACTIONS(1334), + [anon_sym___thiscall] = ACTIONS(1334), + [anon_sym___vectorcall] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1336), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1334), + [anon_sym_auto] = ACTIONS(1334), + [anon_sym_register] = ACTIONS(1334), + [anon_sym_inline] = ACTIONS(1334), + [anon_sym___inline] = ACTIONS(1334), + [anon_sym___inline__] = ACTIONS(1334), + [anon_sym___forceinline] = ACTIONS(1334), + [anon_sym_thread_local] = ACTIONS(1334), + [anon_sym___thread] = ACTIONS(1334), + [anon_sym_const] = ACTIONS(1334), + [anon_sym_constexpr] = ACTIONS(1334), + [anon_sym_volatile] = ACTIONS(1334), + [anon_sym_restrict] = ACTIONS(1334), + [anon_sym___restrict__] = ACTIONS(1334), + [anon_sym__Atomic] = ACTIONS(1334), + [anon_sym__Noreturn] = ACTIONS(1334), + [anon_sym_noreturn] = ACTIONS(1334), + [sym_primitive_type] = ACTIONS(1334), + [anon_sym_enum] = ACTIONS(1334), + [anon_sym_struct] = ACTIONS(1334), + [anon_sym_union] = ACTIONS(1334), + [anon_sym_if] = ACTIONS(1334), + [anon_sym_else] = ACTIONS(1334), + [anon_sym_switch] = ACTIONS(1334), + [anon_sym_case] = ACTIONS(1334), + [anon_sym_default] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1334), + [anon_sym_do] = ACTIONS(1334), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_return] = ACTIONS(1334), + [anon_sym_break] = ACTIONS(1334), + [anon_sym_continue] = ACTIONS(1334), + [anon_sym_goto] = ACTIONS(1334), + [anon_sym___try] = ACTIONS(1334), + [anon_sym___leave] = ACTIONS(1334), + [anon_sym_DASH_DASH] = ACTIONS(1336), + [anon_sym_PLUS_PLUS] = ACTIONS(1336), + [anon_sym_sizeof] = ACTIONS(1334), + [anon_sym___alignof__] = ACTIONS(1334), + [anon_sym___alignof] = ACTIONS(1334), + [anon_sym__alignof] = ACTIONS(1334), + [anon_sym_alignof] = ACTIONS(1334), + [anon_sym__Alignof] = ACTIONS(1334), + [anon_sym_offsetof] = ACTIONS(1334), + [anon_sym__Generic] = ACTIONS(1334), + [anon_sym_asm] = ACTIONS(1334), + [anon_sym___asm__] = ACTIONS(1334), + [sym_number_literal] = ACTIONS(1336), + [anon_sym_L_SQUOTE] = ACTIONS(1336), + [anon_sym_u_SQUOTE] = ACTIONS(1336), + [anon_sym_U_SQUOTE] = ACTIONS(1336), + [anon_sym_u8_SQUOTE] = ACTIONS(1336), + [anon_sym_SQUOTE] = ACTIONS(1336), + [anon_sym_L_DQUOTE] = ACTIONS(1336), + [anon_sym_u_DQUOTE] = ACTIONS(1336), + [anon_sym_U_DQUOTE] = ACTIONS(1336), + [anon_sym_u8_DQUOTE] = ACTIONS(1336), + [anon_sym_DQUOTE] = ACTIONS(1336), + [sym_true] = ACTIONS(1334), + [sym_false] = ACTIONS(1334), + [anon_sym_NULL] = ACTIONS(1334), + [anon_sym_nullptr] = ACTIONS(1334), + [sym_comment] = ACTIONS(3), + }, + [177] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token2] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [aux_sym_preproc_else_token1] = ACTIONS(1320), + [aux_sym_preproc_elif_token1] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym___extension__] = ACTIONS(1320), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym___inline] = ACTIONS(1320), + [anon_sym___inline__] = ACTIONS(1320), + [anon_sym___forceinline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym___thread] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_else] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym___try] = ACTIONS(1320), + [anon_sym___leave] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym___alignof__] = ACTIONS(1320), + [anon_sym___alignof] = ACTIONS(1320), + [anon_sym__alignof] = ACTIONS(1320), + [anon_sym_alignof] = ACTIONS(1320), + [anon_sym__Alignof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), + [sym_comment] = ACTIONS(3), + }, + [178] = { + [sym_identifier] = ACTIONS(1390), + [aux_sym_preproc_include_token1] = ACTIONS(1390), + [aux_sym_preproc_def_token1] = ACTIONS(1390), + [aux_sym_preproc_if_token1] = ACTIONS(1390), + [aux_sym_preproc_if_token2] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), + [aux_sym_preproc_else_token1] = ACTIONS(1390), + [aux_sym_preproc_elif_token1] = ACTIONS(1390), + [sym_preproc_directive] = ACTIONS(1390), + [anon_sym_LPAREN2] = ACTIONS(1392), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1390), + [anon_sym_STAR] = ACTIONS(1392), + [anon_sym_AMP] = ACTIONS(1392), + [anon_sym_SEMI] = ACTIONS(1392), + [anon_sym___extension__] = ACTIONS(1390), + [anon_sym_typedef] = ACTIONS(1390), + [anon_sym_extern] = ACTIONS(1390), + [anon_sym___attribute__] = ACTIONS(1390), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), + [anon_sym___declspec] = ACTIONS(1390), + [anon_sym___cdecl] = ACTIONS(1390), + [anon_sym___clrcall] = ACTIONS(1390), + [anon_sym___stdcall] = ACTIONS(1390), + [anon_sym___fastcall] = ACTIONS(1390), + [anon_sym___thiscall] = ACTIONS(1390), + [anon_sym___vectorcall] = ACTIONS(1390), + [anon_sym_LBRACE] = ACTIONS(1392), + [anon_sym_signed] = ACTIONS(1390), + [anon_sym_unsigned] = ACTIONS(1390), + [anon_sym_long] = ACTIONS(1390), + [anon_sym_short] = ACTIONS(1390), + [anon_sym_static] = ACTIONS(1390), + [anon_sym_auto] = ACTIONS(1390), + [anon_sym_register] = ACTIONS(1390), + [anon_sym_inline] = ACTIONS(1390), + [anon_sym___inline] = ACTIONS(1390), + [anon_sym___inline__] = ACTIONS(1390), + [anon_sym___forceinline] = ACTIONS(1390), + [anon_sym_thread_local] = ACTIONS(1390), + [anon_sym___thread] = ACTIONS(1390), + [anon_sym_const] = ACTIONS(1390), + [anon_sym_constexpr] = ACTIONS(1390), + [anon_sym_volatile] = ACTIONS(1390), + [anon_sym_restrict] = ACTIONS(1390), + [anon_sym___restrict__] = ACTIONS(1390), + [anon_sym__Atomic] = ACTIONS(1390), + [anon_sym__Noreturn] = ACTIONS(1390), + [anon_sym_noreturn] = ACTIONS(1390), + [sym_primitive_type] = ACTIONS(1390), + [anon_sym_enum] = ACTIONS(1390), + [anon_sym_struct] = ACTIONS(1390), + [anon_sym_union] = ACTIONS(1390), + [anon_sym_if] = ACTIONS(1390), + [anon_sym_else] = ACTIONS(1390), + [anon_sym_switch] = ACTIONS(1390), + [anon_sym_case] = ACTIONS(1390), + [anon_sym_default] = ACTIONS(1390), + [anon_sym_while] = ACTIONS(1390), + [anon_sym_do] = ACTIONS(1390), + [anon_sym_for] = ACTIONS(1390), + [anon_sym_return] = ACTIONS(1390), + [anon_sym_break] = ACTIONS(1390), + [anon_sym_continue] = ACTIONS(1390), + [anon_sym_goto] = ACTIONS(1390), + [anon_sym___try] = ACTIONS(1390), + [anon_sym___leave] = ACTIONS(1390), + [anon_sym_DASH_DASH] = ACTIONS(1392), + [anon_sym_PLUS_PLUS] = ACTIONS(1392), + [anon_sym_sizeof] = ACTIONS(1390), + [anon_sym___alignof__] = ACTIONS(1390), + [anon_sym___alignof] = ACTIONS(1390), + [anon_sym__alignof] = ACTIONS(1390), + [anon_sym_alignof] = ACTIONS(1390), + [anon_sym__Alignof] = ACTIONS(1390), + [anon_sym_offsetof] = ACTIONS(1390), + [anon_sym__Generic] = ACTIONS(1390), + [anon_sym_asm] = ACTIONS(1390), + [anon_sym___asm__] = ACTIONS(1390), + [sym_number_literal] = ACTIONS(1392), + [anon_sym_L_SQUOTE] = ACTIONS(1392), + [anon_sym_u_SQUOTE] = ACTIONS(1392), + [anon_sym_U_SQUOTE] = ACTIONS(1392), + [anon_sym_u8_SQUOTE] = ACTIONS(1392), + [anon_sym_SQUOTE] = ACTIONS(1392), + [anon_sym_L_DQUOTE] = ACTIONS(1392), + [anon_sym_u_DQUOTE] = ACTIONS(1392), + [anon_sym_U_DQUOTE] = ACTIONS(1392), + [anon_sym_u8_DQUOTE] = ACTIONS(1392), + [anon_sym_DQUOTE] = ACTIONS(1392), + [sym_true] = ACTIONS(1390), + [sym_false] = ACTIONS(1390), + [anon_sym_NULL] = ACTIONS(1390), + [anon_sym_nullptr] = ACTIONS(1390), + [sym_comment] = ACTIONS(3), + }, + [179] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [180] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [181] = { + [sym_identifier] = ACTIONS(1330), + [aux_sym_preproc_include_token1] = ACTIONS(1330), + [aux_sym_preproc_def_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token2] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), + [aux_sym_preproc_else_token1] = ACTIONS(1330), + [aux_sym_preproc_elif_token1] = ACTIONS(1330), + [sym_preproc_directive] = ACTIONS(1330), + [anon_sym_LPAREN2] = ACTIONS(1332), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_TILDE] = ACTIONS(1332), + [anon_sym_DASH] = ACTIONS(1330), + [anon_sym_PLUS] = ACTIONS(1330), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_SEMI] = ACTIONS(1332), + [anon_sym___extension__] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1330), + [anon_sym_extern] = ACTIONS(1330), + [anon_sym___attribute__] = ACTIONS(1330), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), + [anon_sym___declspec] = ACTIONS(1330), + [anon_sym___cdecl] = ACTIONS(1330), + [anon_sym___clrcall] = ACTIONS(1330), + [anon_sym___stdcall] = ACTIONS(1330), + [anon_sym___fastcall] = ACTIONS(1330), + [anon_sym___thiscall] = ACTIONS(1330), + [anon_sym___vectorcall] = ACTIONS(1330), + [anon_sym_LBRACE] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1330), + [anon_sym_unsigned] = ACTIONS(1330), + [anon_sym_long] = ACTIONS(1330), + [anon_sym_short] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1330), + [anon_sym_auto] = ACTIONS(1330), + [anon_sym_register] = ACTIONS(1330), + [anon_sym_inline] = ACTIONS(1330), + [anon_sym___inline] = ACTIONS(1330), + [anon_sym___inline__] = ACTIONS(1330), + [anon_sym___forceinline] = ACTIONS(1330), + [anon_sym_thread_local] = ACTIONS(1330), + [anon_sym___thread] = ACTIONS(1330), + [anon_sym_const] = ACTIONS(1330), + [anon_sym_constexpr] = ACTIONS(1330), + [anon_sym_volatile] = ACTIONS(1330), + [anon_sym_restrict] = ACTIONS(1330), + [anon_sym___restrict__] = ACTIONS(1330), + [anon_sym__Atomic] = ACTIONS(1330), + [anon_sym__Noreturn] = ACTIONS(1330), + [anon_sym_noreturn] = ACTIONS(1330), + [sym_primitive_type] = ACTIONS(1330), + [anon_sym_enum] = ACTIONS(1330), + [anon_sym_struct] = ACTIONS(1330), + [anon_sym_union] = ACTIONS(1330), + [anon_sym_if] = ACTIONS(1330), + [anon_sym_else] = ACTIONS(1330), + [anon_sym_switch] = ACTIONS(1330), + [anon_sym_case] = ACTIONS(1330), + [anon_sym_default] = ACTIONS(1330), + [anon_sym_while] = ACTIONS(1330), + [anon_sym_do] = ACTIONS(1330), + [anon_sym_for] = ACTIONS(1330), + [anon_sym_return] = ACTIONS(1330), + [anon_sym_break] = ACTIONS(1330), + [anon_sym_continue] = ACTIONS(1330), + [anon_sym_goto] = ACTIONS(1330), + [anon_sym___try] = ACTIONS(1330), + [anon_sym___leave] = ACTIONS(1330), + [anon_sym_DASH_DASH] = ACTIONS(1332), + [anon_sym_PLUS_PLUS] = ACTIONS(1332), + [anon_sym_sizeof] = ACTIONS(1330), + [anon_sym___alignof__] = ACTIONS(1330), + [anon_sym___alignof] = ACTIONS(1330), + [anon_sym__alignof] = ACTIONS(1330), + [anon_sym_alignof] = ACTIONS(1330), + [anon_sym__Alignof] = ACTIONS(1330), + [anon_sym_offsetof] = ACTIONS(1330), + [anon_sym__Generic] = ACTIONS(1330), + [anon_sym_asm] = ACTIONS(1330), + [anon_sym___asm__] = ACTIONS(1330), + [sym_number_literal] = ACTIONS(1332), + [anon_sym_L_SQUOTE] = ACTIONS(1332), + [anon_sym_u_SQUOTE] = ACTIONS(1332), + [anon_sym_U_SQUOTE] = ACTIONS(1332), + [anon_sym_u8_SQUOTE] = ACTIONS(1332), + [anon_sym_SQUOTE] = ACTIONS(1332), + [anon_sym_L_DQUOTE] = ACTIONS(1332), + [anon_sym_u_DQUOTE] = ACTIONS(1332), + [anon_sym_U_DQUOTE] = ACTIONS(1332), + [anon_sym_u8_DQUOTE] = ACTIONS(1332), + [anon_sym_DQUOTE] = ACTIONS(1332), + [sym_true] = ACTIONS(1330), + [sym_false] = ACTIONS(1330), + [anon_sym_NULL] = ACTIONS(1330), + [anon_sym_nullptr] = ACTIONS(1330), + [sym_comment] = ACTIONS(3), + }, + [182] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [183] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [184] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [185] = { + [sym_identifier] = ACTIONS(1398), + [aux_sym_preproc_include_token1] = ACTIONS(1398), + [aux_sym_preproc_def_token1] = ACTIONS(1398), + [aux_sym_preproc_if_token1] = ACTIONS(1398), + [aux_sym_preproc_if_token2] = ACTIONS(1398), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1398), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1398), + [aux_sym_preproc_else_token1] = ACTIONS(1398), + [aux_sym_preproc_elif_token1] = ACTIONS(1398), + [sym_preproc_directive] = ACTIONS(1398), + [anon_sym_LPAREN2] = ACTIONS(1400), + [anon_sym_BANG] = ACTIONS(1400), + [anon_sym_TILDE] = ACTIONS(1400), + [anon_sym_DASH] = ACTIONS(1398), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_STAR] = ACTIONS(1400), + [anon_sym_AMP] = ACTIONS(1400), + [anon_sym_SEMI] = ACTIONS(1400), + [anon_sym___extension__] = ACTIONS(1398), + [anon_sym_typedef] = ACTIONS(1398), + [anon_sym_extern] = ACTIONS(1398), + [anon_sym___attribute__] = ACTIONS(1398), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1400), + [anon_sym___declspec] = ACTIONS(1398), + [anon_sym___cdecl] = ACTIONS(1398), + [anon_sym___clrcall] = ACTIONS(1398), + [anon_sym___stdcall] = ACTIONS(1398), + [anon_sym___fastcall] = ACTIONS(1398), + [anon_sym___thiscall] = ACTIONS(1398), + [anon_sym___vectorcall] = ACTIONS(1398), + [anon_sym_LBRACE] = ACTIONS(1400), + [anon_sym_signed] = ACTIONS(1398), + [anon_sym_unsigned] = ACTIONS(1398), + [anon_sym_long] = ACTIONS(1398), [anon_sym_short] = ACTIONS(1398), [anon_sym_static] = ACTIONS(1398), [anon_sym_auto] = ACTIONS(1398), @@ -37073,607 +35136,407 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1398), [sym_comment] = ACTIONS(3), }, - [172] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [186] = { + [sym_identifier] = ACTIONS(1322), + [aux_sym_preproc_include_token1] = ACTIONS(1322), + [aux_sym_preproc_def_token1] = ACTIONS(1322), + [aux_sym_preproc_if_token1] = ACTIONS(1322), + [aux_sym_preproc_if_token2] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), + [aux_sym_preproc_else_token1] = ACTIONS(1322), + [aux_sym_preproc_elif_token1] = ACTIONS(1322), + [sym_preproc_directive] = ACTIONS(1322), + [anon_sym_LPAREN2] = ACTIONS(1324), + [anon_sym_BANG] = ACTIONS(1324), + [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_DASH] = ACTIONS(1322), + [anon_sym_PLUS] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(1324), + [anon_sym_AMP] = ACTIONS(1324), + [anon_sym_SEMI] = ACTIONS(1324), + [anon_sym___extension__] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1322), + [anon_sym_extern] = ACTIONS(1322), + [anon_sym___attribute__] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), + [anon_sym___declspec] = ACTIONS(1322), + [anon_sym___cdecl] = ACTIONS(1322), + [anon_sym___clrcall] = ACTIONS(1322), + [anon_sym___stdcall] = ACTIONS(1322), + [anon_sym___fastcall] = ACTIONS(1322), + [anon_sym___thiscall] = ACTIONS(1322), + [anon_sym___vectorcall] = ACTIONS(1322), + [anon_sym_LBRACE] = ACTIONS(1324), + [anon_sym_signed] = ACTIONS(1322), + [anon_sym_unsigned] = ACTIONS(1322), + [anon_sym_long] = ACTIONS(1322), + [anon_sym_short] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1322), + [anon_sym_auto] = ACTIONS(1322), + [anon_sym_register] = ACTIONS(1322), + [anon_sym_inline] = ACTIONS(1322), + [anon_sym___inline] = ACTIONS(1322), + [anon_sym___inline__] = ACTIONS(1322), + [anon_sym___forceinline] = ACTIONS(1322), + [anon_sym_thread_local] = ACTIONS(1322), + [anon_sym___thread] = ACTIONS(1322), + [anon_sym_const] = ACTIONS(1322), + [anon_sym_constexpr] = ACTIONS(1322), + [anon_sym_volatile] = ACTIONS(1322), + [anon_sym_restrict] = ACTIONS(1322), + [anon_sym___restrict__] = ACTIONS(1322), + [anon_sym__Atomic] = ACTIONS(1322), + [anon_sym__Noreturn] = ACTIONS(1322), + [anon_sym_noreturn] = ACTIONS(1322), + [sym_primitive_type] = ACTIONS(1322), + [anon_sym_enum] = ACTIONS(1322), + [anon_sym_struct] = ACTIONS(1322), + [anon_sym_union] = ACTIONS(1322), + [anon_sym_if] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1322), + [anon_sym_switch] = ACTIONS(1322), + [anon_sym_case] = ACTIONS(1322), + [anon_sym_default] = ACTIONS(1322), + [anon_sym_while] = ACTIONS(1322), + [anon_sym_do] = ACTIONS(1322), + [anon_sym_for] = ACTIONS(1322), + [anon_sym_return] = ACTIONS(1322), + [anon_sym_break] = ACTIONS(1322), + [anon_sym_continue] = ACTIONS(1322), + [anon_sym_goto] = ACTIONS(1322), + [anon_sym___try] = ACTIONS(1322), + [anon_sym___leave] = ACTIONS(1322), + [anon_sym_DASH_DASH] = ACTIONS(1324), + [anon_sym_PLUS_PLUS] = ACTIONS(1324), + [anon_sym_sizeof] = ACTIONS(1322), + [anon_sym___alignof__] = ACTIONS(1322), + [anon_sym___alignof] = ACTIONS(1322), + [anon_sym__alignof] = ACTIONS(1322), + [anon_sym_alignof] = ACTIONS(1322), + [anon_sym__Alignof] = ACTIONS(1322), + [anon_sym_offsetof] = ACTIONS(1322), + [anon_sym__Generic] = ACTIONS(1322), + [anon_sym_asm] = ACTIONS(1322), + [anon_sym___asm__] = ACTIONS(1322), + [sym_number_literal] = ACTIONS(1324), + [anon_sym_L_SQUOTE] = ACTIONS(1324), + [anon_sym_u_SQUOTE] = ACTIONS(1324), + [anon_sym_U_SQUOTE] = ACTIONS(1324), + [anon_sym_u8_SQUOTE] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(1324), + [anon_sym_L_DQUOTE] = ACTIONS(1324), + [anon_sym_u_DQUOTE] = ACTIONS(1324), + [anon_sym_U_DQUOTE] = ACTIONS(1324), + [anon_sym_u8_DQUOTE] = ACTIONS(1324), + [anon_sym_DQUOTE] = ACTIONS(1324), + [sym_true] = ACTIONS(1322), + [sym_false] = ACTIONS(1322), + [anon_sym_NULL] = ACTIONS(1322), + [anon_sym_nullptr] = ACTIONS(1322), [sym_comment] = ACTIONS(3), }, - [173] = { - [sym_identifier] = ACTIONS(1378), - [aux_sym_preproc_include_token1] = ACTIONS(1378), - [aux_sym_preproc_def_token1] = ACTIONS(1378), - [aux_sym_preproc_if_token1] = ACTIONS(1378), - [aux_sym_preproc_if_token2] = ACTIONS(1378), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1378), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1378), - [aux_sym_preproc_else_token1] = ACTIONS(1378), - [aux_sym_preproc_elif_token1] = ACTIONS(1378), - [sym_preproc_directive] = ACTIONS(1378), - [anon_sym_LPAREN2] = ACTIONS(1380), - [anon_sym_BANG] = ACTIONS(1380), - [anon_sym_TILDE] = ACTIONS(1380), - [anon_sym_DASH] = ACTIONS(1378), - [anon_sym_PLUS] = ACTIONS(1378), - [anon_sym_STAR] = ACTIONS(1380), - [anon_sym_AMP] = ACTIONS(1380), - [anon_sym_SEMI] = ACTIONS(1380), - [anon_sym___extension__] = ACTIONS(1378), - [anon_sym_typedef] = ACTIONS(1378), - [anon_sym_extern] = ACTIONS(1378), - [anon_sym___attribute__] = ACTIONS(1378), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1380), - [anon_sym___declspec] = ACTIONS(1378), - [anon_sym___cdecl] = ACTIONS(1378), - [anon_sym___clrcall] = ACTIONS(1378), - [anon_sym___stdcall] = ACTIONS(1378), - [anon_sym___fastcall] = ACTIONS(1378), - [anon_sym___thiscall] = ACTIONS(1378), - [anon_sym___vectorcall] = ACTIONS(1378), - [anon_sym_LBRACE] = ACTIONS(1380), - [anon_sym_signed] = ACTIONS(1378), - [anon_sym_unsigned] = ACTIONS(1378), - [anon_sym_long] = ACTIONS(1378), - [anon_sym_short] = ACTIONS(1378), - [anon_sym_static] = ACTIONS(1378), - [anon_sym_auto] = ACTIONS(1378), - [anon_sym_register] = ACTIONS(1378), - [anon_sym_inline] = ACTIONS(1378), - [anon_sym___inline] = ACTIONS(1378), - [anon_sym___inline__] = ACTIONS(1378), - [anon_sym___forceinline] = ACTIONS(1378), - [anon_sym_thread_local] = ACTIONS(1378), - [anon_sym___thread] = ACTIONS(1378), - [anon_sym_const] = ACTIONS(1378), - [anon_sym_constexpr] = ACTIONS(1378), - [anon_sym_volatile] = ACTIONS(1378), - [anon_sym_restrict] = ACTIONS(1378), - [anon_sym___restrict__] = ACTIONS(1378), - [anon_sym__Atomic] = ACTIONS(1378), - [anon_sym__Noreturn] = ACTIONS(1378), - [anon_sym_noreturn] = ACTIONS(1378), - [sym_primitive_type] = ACTIONS(1378), - [anon_sym_enum] = ACTIONS(1378), - [anon_sym_struct] = ACTIONS(1378), - [anon_sym_union] = ACTIONS(1378), - [anon_sym_if] = ACTIONS(1378), - [anon_sym_else] = ACTIONS(1378), - [anon_sym_switch] = ACTIONS(1378), - [anon_sym_case] = ACTIONS(1378), - [anon_sym_default] = ACTIONS(1378), - [anon_sym_while] = ACTIONS(1378), - [anon_sym_do] = ACTIONS(1378), - [anon_sym_for] = ACTIONS(1378), - [anon_sym_return] = ACTIONS(1378), - [anon_sym_break] = ACTIONS(1378), - [anon_sym_continue] = ACTIONS(1378), - [anon_sym_goto] = ACTIONS(1378), - [anon_sym___try] = ACTIONS(1378), - [anon_sym___leave] = ACTIONS(1378), - [anon_sym_DASH_DASH] = ACTIONS(1380), - [anon_sym_PLUS_PLUS] = ACTIONS(1380), - [anon_sym_sizeof] = ACTIONS(1378), - [anon_sym___alignof__] = ACTIONS(1378), - [anon_sym___alignof] = ACTIONS(1378), - [anon_sym__alignof] = ACTIONS(1378), - [anon_sym_alignof] = ACTIONS(1378), - [anon_sym__Alignof] = ACTIONS(1378), - [anon_sym_offsetof] = ACTIONS(1378), - [anon_sym__Generic] = ACTIONS(1378), - [anon_sym_asm] = ACTIONS(1378), - [anon_sym___asm__] = ACTIONS(1378), - [sym_number_literal] = ACTIONS(1380), - [anon_sym_L_SQUOTE] = ACTIONS(1380), - [anon_sym_u_SQUOTE] = ACTIONS(1380), - [anon_sym_U_SQUOTE] = ACTIONS(1380), - [anon_sym_u8_SQUOTE] = ACTIONS(1380), - [anon_sym_SQUOTE] = ACTIONS(1380), - [anon_sym_L_DQUOTE] = ACTIONS(1380), - [anon_sym_u_DQUOTE] = ACTIONS(1380), - [anon_sym_U_DQUOTE] = ACTIONS(1380), - [anon_sym_u8_DQUOTE] = ACTIONS(1380), - [anon_sym_DQUOTE] = ACTIONS(1380), - [sym_true] = ACTIONS(1378), - [sym_false] = ACTIONS(1378), - [anon_sym_NULL] = ACTIONS(1378), - [anon_sym_nullptr] = ACTIONS(1378), + [187] = { + [sym_identifier] = ACTIONS(1354), + [aux_sym_preproc_include_token1] = ACTIONS(1354), + [aux_sym_preproc_def_token1] = ACTIONS(1354), + [aux_sym_preproc_if_token1] = ACTIONS(1354), + [aux_sym_preproc_if_token2] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), + [aux_sym_preproc_else_token1] = ACTIONS(1354), + [aux_sym_preproc_elif_token1] = ACTIONS(1354), + [sym_preproc_directive] = ACTIONS(1354), + [anon_sym_LPAREN2] = ACTIONS(1356), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), + [anon_sym_DASH] = ACTIONS(1354), + [anon_sym_PLUS] = ACTIONS(1354), + [anon_sym_STAR] = ACTIONS(1356), + [anon_sym_AMP] = ACTIONS(1356), + [anon_sym_SEMI] = ACTIONS(1356), + [anon_sym___extension__] = ACTIONS(1354), + [anon_sym_typedef] = ACTIONS(1354), + [anon_sym_extern] = ACTIONS(1354), + [anon_sym___attribute__] = ACTIONS(1354), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym___declspec] = ACTIONS(1354), + [anon_sym___cdecl] = ACTIONS(1354), + [anon_sym___clrcall] = ACTIONS(1354), + [anon_sym___stdcall] = ACTIONS(1354), + [anon_sym___fastcall] = ACTIONS(1354), + [anon_sym___thiscall] = ACTIONS(1354), + [anon_sym___vectorcall] = ACTIONS(1354), + [anon_sym_LBRACE] = ACTIONS(1356), + [anon_sym_signed] = ACTIONS(1354), + [anon_sym_unsigned] = ACTIONS(1354), + [anon_sym_long] = ACTIONS(1354), + [anon_sym_short] = ACTIONS(1354), + [anon_sym_static] = ACTIONS(1354), + [anon_sym_auto] = ACTIONS(1354), + [anon_sym_register] = ACTIONS(1354), + [anon_sym_inline] = ACTIONS(1354), + [anon_sym___inline] = ACTIONS(1354), + [anon_sym___inline__] = ACTIONS(1354), + [anon_sym___forceinline] = ACTIONS(1354), + [anon_sym_thread_local] = ACTIONS(1354), + [anon_sym___thread] = ACTIONS(1354), + [anon_sym_const] = ACTIONS(1354), + [anon_sym_constexpr] = ACTIONS(1354), + [anon_sym_volatile] = ACTIONS(1354), + [anon_sym_restrict] = ACTIONS(1354), + [anon_sym___restrict__] = ACTIONS(1354), + [anon_sym__Atomic] = ACTIONS(1354), + [anon_sym__Noreturn] = ACTIONS(1354), + [anon_sym_noreturn] = ACTIONS(1354), + [sym_primitive_type] = ACTIONS(1354), + [anon_sym_enum] = ACTIONS(1354), + [anon_sym_struct] = ACTIONS(1354), + [anon_sym_union] = ACTIONS(1354), + [anon_sym_if] = ACTIONS(1354), + [anon_sym_else] = ACTIONS(1354), + [anon_sym_switch] = ACTIONS(1354), + [anon_sym_case] = ACTIONS(1354), + [anon_sym_default] = ACTIONS(1354), + [anon_sym_while] = ACTIONS(1354), + [anon_sym_do] = ACTIONS(1354), + [anon_sym_for] = ACTIONS(1354), + [anon_sym_return] = ACTIONS(1354), + [anon_sym_break] = ACTIONS(1354), + [anon_sym_continue] = ACTIONS(1354), + [anon_sym_goto] = ACTIONS(1354), + [anon_sym___try] = ACTIONS(1354), + [anon_sym___leave] = ACTIONS(1354), + [anon_sym_DASH_DASH] = ACTIONS(1356), + [anon_sym_PLUS_PLUS] = ACTIONS(1356), + [anon_sym_sizeof] = ACTIONS(1354), + [anon_sym___alignof__] = ACTIONS(1354), + [anon_sym___alignof] = ACTIONS(1354), + [anon_sym__alignof] = ACTIONS(1354), + [anon_sym_alignof] = ACTIONS(1354), + [anon_sym__Alignof] = ACTIONS(1354), + [anon_sym_offsetof] = ACTIONS(1354), + [anon_sym__Generic] = ACTIONS(1354), + [anon_sym_asm] = ACTIONS(1354), + [anon_sym___asm__] = ACTIONS(1354), + [sym_number_literal] = ACTIONS(1356), + [anon_sym_L_SQUOTE] = ACTIONS(1356), + [anon_sym_u_SQUOTE] = ACTIONS(1356), + [anon_sym_U_SQUOTE] = ACTIONS(1356), + [anon_sym_u8_SQUOTE] = ACTIONS(1356), + [anon_sym_SQUOTE] = ACTIONS(1356), + [anon_sym_L_DQUOTE] = ACTIONS(1356), + [anon_sym_u_DQUOTE] = ACTIONS(1356), + [anon_sym_U_DQUOTE] = ACTIONS(1356), + [anon_sym_u8_DQUOTE] = ACTIONS(1356), + [anon_sym_DQUOTE] = ACTIONS(1356), + [sym_true] = ACTIONS(1354), + [sym_false] = ACTIONS(1354), + [anon_sym_NULL] = ACTIONS(1354), + [anon_sym_nullptr] = ACTIONS(1354), [sym_comment] = ACTIONS(3), }, - [174] = { - [sym_identifier] = ACTIONS(1374), - [aux_sym_preproc_include_token1] = ACTIONS(1374), - [aux_sym_preproc_def_token1] = ACTIONS(1374), - [aux_sym_preproc_if_token1] = ACTIONS(1374), - [aux_sym_preproc_if_token2] = ACTIONS(1374), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1374), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1374), - [aux_sym_preproc_else_token1] = ACTIONS(1374), - [aux_sym_preproc_elif_token1] = ACTIONS(1374), - [sym_preproc_directive] = ACTIONS(1374), - [anon_sym_LPAREN2] = ACTIONS(1376), - [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_TILDE] = ACTIONS(1376), - [anon_sym_DASH] = ACTIONS(1374), - [anon_sym_PLUS] = ACTIONS(1374), - [anon_sym_STAR] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(1376), - [anon_sym_SEMI] = ACTIONS(1376), - [anon_sym___extension__] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1374), - [anon_sym_extern] = ACTIONS(1374), - [anon_sym___attribute__] = ACTIONS(1374), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), - [anon_sym___declspec] = ACTIONS(1374), - [anon_sym___cdecl] = ACTIONS(1374), - [anon_sym___clrcall] = ACTIONS(1374), - [anon_sym___stdcall] = ACTIONS(1374), - [anon_sym___fastcall] = ACTIONS(1374), - [anon_sym___thiscall] = ACTIONS(1374), - [anon_sym___vectorcall] = ACTIONS(1374), - [anon_sym_LBRACE] = ACTIONS(1376), - [anon_sym_signed] = ACTIONS(1374), - [anon_sym_unsigned] = ACTIONS(1374), - [anon_sym_long] = ACTIONS(1374), - [anon_sym_short] = ACTIONS(1374), - [anon_sym_static] = ACTIONS(1374), - [anon_sym_auto] = ACTIONS(1374), - [anon_sym_register] = ACTIONS(1374), - [anon_sym_inline] = ACTIONS(1374), - [anon_sym___inline] = ACTIONS(1374), - [anon_sym___inline__] = ACTIONS(1374), - [anon_sym___forceinline] = ACTIONS(1374), - [anon_sym_thread_local] = ACTIONS(1374), - [anon_sym___thread] = ACTIONS(1374), - [anon_sym_const] = ACTIONS(1374), - [anon_sym_constexpr] = ACTIONS(1374), - [anon_sym_volatile] = ACTIONS(1374), - [anon_sym_restrict] = ACTIONS(1374), - [anon_sym___restrict__] = ACTIONS(1374), - [anon_sym__Atomic] = ACTIONS(1374), - [anon_sym__Noreturn] = ACTIONS(1374), - [anon_sym_noreturn] = ACTIONS(1374), - [sym_primitive_type] = ACTIONS(1374), - [anon_sym_enum] = ACTIONS(1374), - [anon_sym_struct] = ACTIONS(1374), - [anon_sym_union] = ACTIONS(1374), - [anon_sym_if] = ACTIONS(1374), - [anon_sym_else] = ACTIONS(1374), - [anon_sym_switch] = ACTIONS(1374), - [anon_sym_case] = ACTIONS(1374), - [anon_sym_default] = ACTIONS(1374), - [anon_sym_while] = ACTIONS(1374), - [anon_sym_do] = ACTIONS(1374), - [anon_sym_for] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1374), - [anon_sym_break] = ACTIONS(1374), - [anon_sym_continue] = ACTIONS(1374), - [anon_sym_goto] = ACTIONS(1374), - [anon_sym___try] = ACTIONS(1374), - [anon_sym___leave] = ACTIONS(1374), - [anon_sym_DASH_DASH] = ACTIONS(1376), - [anon_sym_PLUS_PLUS] = ACTIONS(1376), - [anon_sym_sizeof] = ACTIONS(1374), - [anon_sym___alignof__] = ACTIONS(1374), - [anon_sym___alignof] = ACTIONS(1374), - [anon_sym__alignof] = ACTIONS(1374), - [anon_sym_alignof] = ACTIONS(1374), - [anon_sym__Alignof] = ACTIONS(1374), - [anon_sym_offsetof] = ACTIONS(1374), - [anon_sym__Generic] = ACTIONS(1374), - [anon_sym_asm] = ACTIONS(1374), - [anon_sym___asm__] = ACTIONS(1374), - [sym_number_literal] = ACTIONS(1376), - [anon_sym_L_SQUOTE] = ACTIONS(1376), - [anon_sym_u_SQUOTE] = ACTIONS(1376), - [anon_sym_U_SQUOTE] = ACTIONS(1376), - [anon_sym_u8_SQUOTE] = ACTIONS(1376), - [anon_sym_SQUOTE] = ACTIONS(1376), - [anon_sym_L_DQUOTE] = ACTIONS(1376), - [anon_sym_u_DQUOTE] = ACTIONS(1376), - [anon_sym_U_DQUOTE] = ACTIONS(1376), - [anon_sym_u8_DQUOTE] = ACTIONS(1376), - [anon_sym_DQUOTE] = ACTIONS(1376), - [sym_true] = ACTIONS(1374), - [sym_false] = ACTIONS(1374), - [anon_sym_NULL] = ACTIONS(1374), - [anon_sym_nullptr] = ACTIONS(1374), + [188] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [175] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token2] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [aux_sym_preproc_else_token1] = ACTIONS(1316), - [aux_sym_preproc_elif_token1] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym___extension__] = ACTIONS(1316), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym___inline] = ACTIONS(1316), - [anon_sym___inline__] = ACTIONS(1316), - [anon_sym___forceinline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym___thread] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_else] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym___try] = ACTIONS(1316), - [anon_sym___leave] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym___alignof__] = ACTIONS(1316), - [anon_sym___alignof] = ACTIONS(1316), - [anon_sym__alignof] = ACTIONS(1316), - [anon_sym_alignof] = ACTIONS(1316), - [anon_sym__Alignof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), + [189] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [176] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [177] = { - [sym_identifier] = ACTIONS(1370), - [aux_sym_preproc_include_token1] = ACTIONS(1370), - [aux_sym_preproc_def_token1] = ACTIONS(1370), - [aux_sym_preproc_if_token1] = ACTIONS(1370), - [aux_sym_preproc_if_token2] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), - [aux_sym_preproc_else_token1] = ACTIONS(1370), - [aux_sym_preproc_elif_token1] = ACTIONS(1370), - [sym_preproc_directive] = ACTIONS(1370), - [anon_sym_LPAREN2] = ACTIONS(1372), - [anon_sym_BANG] = ACTIONS(1372), - [anon_sym_TILDE] = ACTIONS(1372), - [anon_sym_DASH] = ACTIONS(1370), - [anon_sym_PLUS] = ACTIONS(1370), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1372), - [anon_sym___extension__] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1370), - [anon_sym_extern] = ACTIONS(1370), - [anon_sym___attribute__] = ACTIONS(1370), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), - [anon_sym___declspec] = ACTIONS(1370), - [anon_sym___cdecl] = ACTIONS(1370), - [anon_sym___clrcall] = ACTIONS(1370), - [anon_sym___stdcall] = ACTIONS(1370), - [anon_sym___fastcall] = ACTIONS(1370), - [anon_sym___thiscall] = ACTIONS(1370), - [anon_sym___vectorcall] = ACTIONS(1370), - [anon_sym_LBRACE] = ACTIONS(1372), - [anon_sym_signed] = ACTIONS(1370), - [anon_sym_unsigned] = ACTIONS(1370), - [anon_sym_long] = ACTIONS(1370), - [anon_sym_short] = ACTIONS(1370), - [anon_sym_static] = ACTIONS(1370), - [anon_sym_auto] = ACTIONS(1370), - [anon_sym_register] = ACTIONS(1370), - [anon_sym_inline] = ACTIONS(1370), - [anon_sym___inline] = ACTIONS(1370), - [anon_sym___inline__] = ACTIONS(1370), - [anon_sym___forceinline] = ACTIONS(1370), - [anon_sym_thread_local] = ACTIONS(1370), - [anon_sym___thread] = ACTIONS(1370), - [anon_sym_const] = ACTIONS(1370), - [anon_sym_constexpr] = ACTIONS(1370), - [anon_sym_volatile] = ACTIONS(1370), - [anon_sym_restrict] = ACTIONS(1370), - [anon_sym___restrict__] = ACTIONS(1370), - [anon_sym__Atomic] = ACTIONS(1370), - [anon_sym__Noreturn] = ACTIONS(1370), - [anon_sym_noreturn] = ACTIONS(1370), - [sym_primitive_type] = ACTIONS(1370), - [anon_sym_enum] = ACTIONS(1370), - [anon_sym_struct] = ACTIONS(1370), - [anon_sym_union] = ACTIONS(1370), - [anon_sym_if] = ACTIONS(1370), - [anon_sym_else] = ACTIONS(1370), - [anon_sym_switch] = ACTIONS(1370), - [anon_sym_case] = ACTIONS(1370), - [anon_sym_default] = ACTIONS(1370), - [anon_sym_while] = ACTIONS(1370), - [anon_sym_do] = ACTIONS(1370), - [anon_sym_for] = ACTIONS(1370), - [anon_sym_return] = ACTIONS(1370), - [anon_sym_break] = ACTIONS(1370), - [anon_sym_continue] = ACTIONS(1370), - [anon_sym_goto] = ACTIONS(1370), - [anon_sym___try] = ACTIONS(1370), - [anon_sym___leave] = ACTIONS(1370), - [anon_sym_DASH_DASH] = ACTIONS(1372), - [anon_sym_PLUS_PLUS] = ACTIONS(1372), - [anon_sym_sizeof] = ACTIONS(1370), - [anon_sym___alignof__] = ACTIONS(1370), - [anon_sym___alignof] = ACTIONS(1370), - [anon_sym__alignof] = ACTIONS(1370), - [anon_sym_alignof] = ACTIONS(1370), - [anon_sym__Alignof] = ACTIONS(1370), - [anon_sym_offsetof] = ACTIONS(1370), - [anon_sym__Generic] = ACTIONS(1370), - [anon_sym_asm] = ACTIONS(1370), - [anon_sym___asm__] = ACTIONS(1370), - [sym_number_literal] = ACTIONS(1372), - [anon_sym_L_SQUOTE] = ACTIONS(1372), - [anon_sym_u_SQUOTE] = ACTIONS(1372), - [anon_sym_U_SQUOTE] = ACTIONS(1372), - [anon_sym_u8_SQUOTE] = ACTIONS(1372), - [anon_sym_SQUOTE] = ACTIONS(1372), - [anon_sym_L_DQUOTE] = ACTIONS(1372), - [anon_sym_u_DQUOTE] = ACTIONS(1372), - [anon_sym_U_DQUOTE] = ACTIONS(1372), - [anon_sym_u8_DQUOTE] = ACTIONS(1372), - [anon_sym_DQUOTE] = ACTIONS(1372), - [sym_true] = ACTIONS(1370), - [sym_false] = ACTIONS(1370), - [anon_sym_NULL] = ACTIONS(1370), - [anon_sym_nullptr] = ACTIONS(1370), - [sym_comment] = ACTIONS(3), - }, - [178] = { + [190] = { [sym_identifier] = ACTIONS(1366), [aux_sym_preproc_include_token1] = ACTIONS(1366), [aux_sym_preproc_def_token1] = ACTIONS(1366), @@ -37773,6262 +35636,516 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1366), [sym_comment] = ACTIONS(3), }, - [179] = { - [sym_identifier] = ACTIONS(1362), - [aux_sym_preproc_include_token1] = ACTIONS(1362), - [aux_sym_preproc_def_token1] = ACTIONS(1362), - [aux_sym_preproc_if_token1] = ACTIONS(1362), - [aux_sym_preproc_if_token2] = ACTIONS(1362), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1362), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1362), - [aux_sym_preproc_else_token1] = ACTIONS(1362), - [aux_sym_preproc_elif_token1] = ACTIONS(1362), - [sym_preproc_directive] = ACTIONS(1362), - [anon_sym_LPAREN2] = ACTIONS(1364), - [anon_sym_BANG] = ACTIONS(1364), - [anon_sym_TILDE] = ACTIONS(1364), - [anon_sym_DASH] = ACTIONS(1362), - [anon_sym_PLUS] = ACTIONS(1362), - [anon_sym_STAR] = ACTIONS(1364), - [anon_sym_AMP] = ACTIONS(1364), - [anon_sym_SEMI] = ACTIONS(1364), - [anon_sym___extension__] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1362), - [anon_sym_extern] = ACTIONS(1362), - [anon_sym___attribute__] = ACTIONS(1362), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1364), - [anon_sym___declspec] = ACTIONS(1362), - [anon_sym___cdecl] = ACTIONS(1362), - [anon_sym___clrcall] = ACTIONS(1362), - [anon_sym___stdcall] = ACTIONS(1362), - [anon_sym___fastcall] = ACTIONS(1362), - [anon_sym___thiscall] = ACTIONS(1362), - [anon_sym___vectorcall] = ACTIONS(1362), - [anon_sym_LBRACE] = ACTIONS(1364), - [anon_sym_signed] = ACTIONS(1362), - [anon_sym_unsigned] = ACTIONS(1362), - [anon_sym_long] = ACTIONS(1362), - [anon_sym_short] = ACTIONS(1362), - [anon_sym_static] = ACTIONS(1362), - [anon_sym_auto] = ACTIONS(1362), - [anon_sym_register] = ACTIONS(1362), - [anon_sym_inline] = ACTIONS(1362), - [anon_sym___inline] = ACTIONS(1362), - [anon_sym___inline__] = ACTIONS(1362), - [anon_sym___forceinline] = ACTIONS(1362), - [anon_sym_thread_local] = ACTIONS(1362), - [anon_sym___thread] = ACTIONS(1362), - [anon_sym_const] = ACTIONS(1362), - [anon_sym_constexpr] = ACTIONS(1362), - [anon_sym_volatile] = ACTIONS(1362), - [anon_sym_restrict] = ACTIONS(1362), - [anon_sym___restrict__] = ACTIONS(1362), - [anon_sym__Atomic] = ACTIONS(1362), - [anon_sym__Noreturn] = ACTIONS(1362), - [anon_sym_noreturn] = ACTIONS(1362), - [sym_primitive_type] = ACTIONS(1362), - [anon_sym_enum] = ACTIONS(1362), - [anon_sym_struct] = ACTIONS(1362), - [anon_sym_union] = ACTIONS(1362), - [anon_sym_if] = ACTIONS(1362), - [anon_sym_else] = ACTIONS(1362), - [anon_sym_switch] = ACTIONS(1362), - [anon_sym_case] = ACTIONS(1362), - [anon_sym_default] = ACTIONS(1362), - [anon_sym_while] = ACTIONS(1362), - [anon_sym_do] = ACTIONS(1362), - [anon_sym_for] = ACTIONS(1362), - [anon_sym_return] = ACTIONS(1362), - [anon_sym_break] = ACTIONS(1362), - [anon_sym_continue] = ACTIONS(1362), - [anon_sym_goto] = ACTIONS(1362), - [anon_sym___try] = ACTIONS(1362), - [anon_sym___leave] = ACTIONS(1362), - [anon_sym_DASH_DASH] = ACTIONS(1364), - [anon_sym_PLUS_PLUS] = ACTIONS(1364), - [anon_sym_sizeof] = ACTIONS(1362), - [anon_sym___alignof__] = ACTIONS(1362), - [anon_sym___alignof] = ACTIONS(1362), - [anon_sym__alignof] = ACTIONS(1362), - [anon_sym_alignof] = ACTIONS(1362), - [anon_sym__Alignof] = ACTIONS(1362), - [anon_sym_offsetof] = ACTIONS(1362), - [anon_sym__Generic] = ACTIONS(1362), - [anon_sym_asm] = ACTIONS(1362), - [anon_sym___asm__] = ACTIONS(1362), - [sym_number_literal] = ACTIONS(1364), - [anon_sym_L_SQUOTE] = ACTIONS(1364), - [anon_sym_u_SQUOTE] = ACTIONS(1364), - [anon_sym_U_SQUOTE] = ACTIONS(1364), - [anon_sym_u8_SQUOTE] = ACTIONS(1364), - [anon_sym_SQUOTE] = ACTIONS(1364), - [anon_sym_L_DQUOTE] = ACTIONS(1364), - [anon_sym_u_DQUOTE] = ACTIONS(1364), - [anon_sym_U_DQUOTE] = ACTIONS(1364), - [anon_sym_u8_DQUOTE] = ACTIONS(1364), - [anon_sym_DQUOTE] = ACTIONS(1364), - [sym_true] = ACTIONS(1362), - [sym_false] = ACTIONS(1362), - [anon_sym_NULL] = ACTIONS(1362), - [anon_sym_nullptr] = ACTIONS(1362), + [191] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [180] = { - [sym_identifier] = ACTIONS(1358), - [aux_sym_preproc_include_token1] = ACTIONS(1358), - [aux_sym_preproc_def_token1] = ACTIONS(1358), - [aux_sym_preproc_if_token1] = ACTIONS(1358), - [aux_sym_preproc_if_token2] = ACTIONS(1358), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1358), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1358), - [aux_sym_preproc_else_token1] = ACTIONS(1358), - [aux_sym_preproc_elif_token1] = ACTIONS(1358), - [sym_preproc_directive] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(1360), - [anon_sym_BANG] = ACTIONS(1360), - [anon_sym_TILDE] = ACTIONS(1360), - [anon_sym_DASH] = ACTIONS(1358), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_STAR] = ACTIONS(1360), - [anon_sym_AMP] = ACTIONS(1360), - [anon_sym_SEMI] = ACTIONS(1360), - [anon_sym___extension__] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1358), - [anon_sym_extern] = ACTIONS(1358), - [anon_sym___attribute__] = ACTIONS(1358), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1360), - [anon_sym___declspec] = ACTIONS(1358), - [anon_sym___cdecl] = ACTIONS(1358), - [anon_sym___clrcall] = ACTIONS(1358), - [anon_sym___stdcall] = ACTIONS(1358), - [anon_sym___fastcall] = ACTIONS(1358), - [anon_sym___thiscall] = ACTIONS(1358), - [anon_sym___vectorcall] = ACTIONS(1358), - [anon_sym_LBRACE] = ACTIONS(1360), - [anon_sym_signed] = ACTIONS(1358), - [anon_sym_unsigned] = ACTIONS(1358), - [anon_sym_long] = ACTIONS(1358), - [anon_sym_short] = ACTIONS(1358), - [anon_sym_static] = ACTIONS(1358), - [anon_sym_auto] = ACTIONS(1358), - [anon_sym_register] = ACTIONS(1358), - [anon_sym_inline] = ACTIONS(1358), - [anon_sym___inline] = ACTIONS(1358), - [anon_sym___inline__] = ACTIONS(1358), - [anon_sym___forceinline] = ACTIONS(1358), - [anon_sym_thread_local] = ACTIONS(1358), - [anon_sym___thread] = ACTIONS(1358), - [anon_sym_const] = ACTIONS(1358), - [anon_sym_constexpr] = ACTIONS(1358), - [anon_sym_volatile] = ACTIONS(1358), - [anon_sym_restrict] = ACTIONS(1358), - [anon_sym___restrict__] = ACTIONS(1358), - [anon_sym__Atomic] = ACTIONS(1358), - [anon_sym__Noreturn] = ACTIONS(1358), - [anon_sym_noreturn] = ACTIONS(1358), - [sym_primitive_type] = ACTIONS(1358), - [anon_sym_enum] = ACTIONS(1358), - [anon_sym_struct] = ACTIONS(1358), - [anon_sym_union] = ACTIONS(1358), - [anon_sym_if] = ACTIONS(1358), - [anon_sym_else] = ACTIONS(1358), - [anon_sym_switch] = ACTIONS(1358), - [anon_sym_case] = ACTIONS(1358), - [anon_sym_default] = ACTIONS(1358), - [anon_sym_while] = ACTIONS(1358), - [anon_sym_do] = ACTIONS(1358), - [anon_sym_for] = ACTIONS(1358), - [anon_sym_return] = ACTIONS(1358), - [anon_sym_break] = ACTIONS(1358), - [anon_sym_continue] = ACTIONS(1358), - [anon_sym_goto] = ACTIONS(1358), - [anon_sym___try] = ACTIONS(1358), - [anon_sym___leave] = ACTIONS(1358), - [anon_sym_DASH_DASH] = ACTIONS(1360), - [anon_sym_PLUS_PLUS] = ACTIONS(1360), - [anon_sym_sizeof] = ACTIONS(1358), - [anon_sym___alignof__] = ACTIONS(1358), - [anon_sym___alignof] = ACTIONS(1358), - [anon_sym__alignof] = ACTIONS(1358), - [anon_sym_alignof] = ACTIONS(1358), - [anon_sym__Alignof] = ACTIONS(1358), - [anon_sym_offsetof] = ACTIONS(1358), - [anon_sym__Generic] = ACTIONS(1358), - [anon_sym_asm] = ACTIONS(1358), - [anon_sym___asm__] = ACTIONS(1358), - [sym_number_literal] = ACTIONS(1360), - [anon_sym_L_SQUOTE] = ACTIONS(1360), - [anon_sym_u_SQUOTE] = ACTIONS(1360), - [anon_sym_U_SQUOTE] = ACTIONS(1360), - [anon_sym_u8_SQUOTE] = ACTIONS(1360), - [anon_sym_SQUOTE] = ACTIONS(1360), - [anon_sym_L_DQUOTE] = ACTIONS(1360), - [anon_sym_u_DQUOTE] = ACTIONS(1360), - [anon_sym_U_DQUOTE] = ACTIONS(1360), - [anon_sym_u8_DQUOTE] = ACTIONS(1360), - [anon_sym_DQUOTE] = ACTIONS(1360), - [sym_true] = ACTIONS(1358), - [sym_false] = ACTIONS(1358), - [anon_sym_NULL] = ACTIONS(1358), - [anon_sym_nullptr] = ACTIONS(1358), + [192] = { + [sym_identifier] = ACTIONS(1346), + [aux_sym_preproc_include_token1] = ACTIONS(1346), + [aux_sym_preproc_def_token1] = ACTIONS(1346), + [aux_sym_preproc_if_token1] = ACTIONS(1346), + [aux_sym_preproc_if_token2] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), + [aux_sym_preproc_else_token1] = ACTIONS(1346), + [aux_sym_preproc_elif_token1] = ACTIONS(1346), + [sym_preproc_directive] = ACTIONS(1346), + [anon_sym_LPAREN2] = ACTIONS(1348), + [anon_sym_BANG] = ACTIONS(1348), + [anon_sym_TILDE] = ACTIONS(1348), + [anon_sym_DASH] = ACTIONS(1346), + [anon_sym_PLUS] = ACTIONS(1346), + [anon_sym_STAR] = ACTIONS(1348), + [anon_sym_AMP] = ACTIONS(1348), + [anon_sym_SEMI] = ACTIONS(1348), + [anon_sym___extension__] = ACTIONS(1346), + [anon_sym_typedef] = ACTIONS(1346), + [anon_sym_extern] = ACTIONS(1346), + [anon_sym___attribute__] = ACTIONS(1346), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), + [anon_sym___declspec] = ACTIONS(1346), + [anon_sym___cdecl] = ACTIONS(1346), + [anon_sym___clrcall] = ACTIONS(1346), + [anon_sym___stdcall] = ACTIONS(1346), + [anon_sym___fastcall] = ACTIONS(1346), + [anon_sym___thiscall] = ACTIONS(1346), + [anon_sym___vectorcall] = ACTIONS(1346), + [anon_sym_LBRACE] = ACTIONS(1348), + [anon_sym_signed] = ACTIONS(1346), + [anon_sym_unsigned] = ACTIONS(1346), + [anon_sym_long] = ACTIONS(1346), + [anon_sym_short] = ACTIONS(1346), + [anon_sym_static] = ACTIONS(1346), + [anon_sym_auto] = ACTIONS(1346), + [anon_sym_register] = ACTIONS(1346), + [anon_sym_inline] = ACTIONS(1346), + [anon_sym___inline] = ACTIONS(1346), + [anon_sym___inline__] = ACTIONS(1346), + [anon_sym___forceinline] = ACTIONS(1346), + [anon_sym_thread_local] = ACTIONS(1346), + [anon_sym___thread] = ACTIONS(1346), + [anon_sym_const] = ACTIONS(1346), + [anon_sym_constexpr] = ACTIONS(1346), + [anon_sym_volatile] = ACTIONS(1346), + [anon_sym_restrict] = ACTIONS(1346), + [anon_sym___restrict__] = ACTIONS(1346), + [anon_sym__Atomic] = ACTIONS(1346), + [anon_sym__Noreturn] = ACTIONS(1346), + [anon_sym_noreturn] = ACTIONS(1346), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1346), + [anon_sym_struct] = ACTIONS(1346), + [anon_sym_union] = ACTIONS(1346), + [anon_sym_if] = ACTIONS(1346), + [anon_sym_else] = ACTIONS(1346), + [anon_sym_switch] = ACTIONS(1346), + [anon_sym_case] = ACTIONS(1346), + [anon_sym_default] = ACTIONS(1346), + [anon_sym_while] = ACTIONS(1346), + [anon_sym_do] = ACTIONS(1346), + [anon_sym_for] = ACTIONS(1346), + [anon_sym_return] = ACTIONS(1346), + [anon_sym_break] = ACTIONS(1346), + [anon_sym_continue] = ACTIONS(1346), + [anon_sym_goto] = ACTIONS(1346), + [anon_sym___try] = ACTIONS(1346), + [anon_sym___leave] = ACTIONS(1346), + [anon_sym_DASH_DASH] = ACTIONS(1348), + [anon_sym_PLUS_PLUS] = ACTIONS(1348), + [anon_sym_sizeof] = ACTIONS(1346), + [anon_sym___alignof__] = ACTIONS(1346), + [anon_sym___alignof] = ACTIONS(1346), + [anon_sym__alignof] = ACTIONS(1346), + [anon_sym_alignof] = ACTIONS(1346), + [anon_sym__Alignof] = ACTIONS(1346), + [anon_sym_offsetof] = ACTIONS(1346), + [anon_sym__Generic] = ACTIONS(1346), + [anon_sym_asm] = ACTIONS(1346), + [anon_sym___asm__] = ACTIONS(1346), + [sym_number_literal] = ACTIONS(1348), + [anon_sym_L_SQUOTE] = ACTIONS(1348), + [anon_sym_u_SQUOTE] = ACTIONS(1348), + [anon_sym_U_SQUOTE] = ACTIONS(1348), + [anon_sym_u8_SQUOTE] = ACTIONS(1348), + [anon_sym_SQUOTE] = ACTIONS(1348), + [anon_sym_L_DQUOTE] = ACTIONS(1348), + [anon_sym_u_DQUOTE] = ACTIONS(1348), + [anon_sym_U_DQUOTE] = ACTIONS(1348), + [anon_sym_u8_DQUOTE] = ACTIONS(1348), + [anon_sym_DQUOTE] = ACTIONS(1348), + [sym_true] = ACTIONS(1346), + [sym_false] = ACTIONS(1346), + [anon_sym_NULL] = ACTIONS(1346), + [anon_sym_nullptr] = ACTIONS(1346), [sym_comment] = ACTIONS(3), }, - [181] = { - [sym_identifier] = ACTIONS(1354), - [aux_sym_preproc_include_token1] = ACTIONS(1354), - [aux_sym_preproc_def_token1] = ACTIONS(1354), - [aux_sym_preproc_if_token1] = ACTIONS(1354), - [aux_sym_preproc_if_token2] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), - [aux_sym_preproc_else_token1] = ACTIONS(1354), - [aux_sym_preproc_elif_token1] = ACTIONS(1354), - [sym_preproc_directive] = ACTIONS(1354), - [anon_sym_LPAREN2] = ACTIONS(1356), - [anon_sym_BANG] = ACTIONS(1356), - [anon_sym_TILDE] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1354), - [anon_sym_PLUS] = ACTIONS(1354), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_SEMI] = ACTIONS(1356), - [anon_sym___extension__] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1354), - [anon_sym_extern] = ACTIONS(1354), - [anon_sym___attribute__] = ACTIONS(1354), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym___declspec] = ACTIONS(1354), - [anon_sym___cdecl] = ACTIONS(1354), - [anon_sym___clrcall] = ACTIONS(1354), - [anon_sym___stdcall] = ACTIONS(1354), - [anon_sym___fastcall] = ACTIONS(1354), - [anon_sym___thiscall] = ACTIONS(1354), - [anon_sym___vectorcall] = ACTIONS(1354), - [anon_sym_LBRACE] = ACTIONS(1356), - [anon_sym_signed] = ACTIONS(1354), - [anon_sym_unsigned] = ACTIONS(1354), - [anon_sym_long] = ACTIONS(1354), - [anon_sym_short] = ACTIONS(1354), - [anon_sym_static] = ACTIONS(1354), - [anon_sym_auto] = ACTIONS(1354), - [anon_sym_register] = ACTIONS(1354), - [anon_sym_inline] = ACTIONS(1354), - [anon_sym___inline] = ACTIONS(1354), - [anon_sym___inline__] = ACTIONS(1354), - [anon_sym___forceinline] = ACTIONS(1354), - [anon_sym_thread_local] = ACTIONS(1354), - [anon_sym___thread] = ACTIONS(1354), - [anon_sym_const] = ACTIONS(1354), - [anon_sym_constexpr] = ACTIONS(1354), - [anon_sym_volatile] = ACTIONS(1354), - [anon_sym_restrict] = ACTIONS(1354), - [anon_sym___restrict__] = ACTIONS(1354), - [anon_sym__Atomic] = ACTIONS(1354), - [anon_sym__Noreturn] = ACTIONS(1354), - [anon_sym_noreturn] = ACTIONS(1354), - [sym_primitive_type] = ACTIONS(1354), - [anon_sym_enum] = ACTIONS(1354), - [anon_sym_struct] = ACTIONS(1354), - [anon_sym_union] = ACTIONS(1354), - [anon_sym_if] = ACTIONS(1354), - [anon_sym_else] = ACTIONS(1354), - [anon_sym_switch] = ACTIONS(1354), - [anon_sym_case] = ACTIONS(1354), - [anon_sym_default] = ACTIONS(1354), - [anon_sym_while] = ACTIONS(1354), - [anon_sym_do] = ACTIONS(1354), - [anon_sym_for] = ACTIONS(1354), - [anon_sym_return] = ACTIONS(1354), - [anon_sym_break] = ACTIONS(1354), - [anon_sym_continue] = ACTIONS(1354), - [anon_sym_goto] = ACTIONS(1354), - [anon_sym___try] = ACTIONS(1354), - [anon_sym___leave] = ACTIONS(1354), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_sizeof] = ACTIONS(1354), - [anon_sym___alignof__] = ACTIONS(1354), - [anon_sym___alignof] = ACTIONS(1354), - [anon_sym__alignof] = ACTIONS(1354), - [anon_sym_alignof] = ACTIONS(1354), - [anon_sym__Alignof] = ACTIONS(1354), - [anon_sym_offsetof] = ACTIONS(1354), - [anon_sym__Generic] = ACTIONS(1354), - [anon_sym_asm] = ACTIONS(1354), - [anon_sym___asm__] = ACTIONS(1354), - [sym_number_literal] = ACTIONS(1356), - [anon_sym_L_SQUOTE] = ACTIONS(1356), - [anon_sym_u_SQUOTE] = ACTIONS(1356), - [anon_sym_U_SQUOTE] = ACTIONS(1356), - [anon_sym_u8_SQUOTE] = ACTIONS(1356), - [anon_sym_SQUOTE] = ACTIONS(1356), - [anon_sym_L_DQUOTE] = ACTIONS(1356), - [anon_sym_u_DQUOTE] = ACTIONS(1356), - [anon_sym_U_DQUOTE] = ACTIONS(1356), - [anon_sym_u8_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1356), - [sym_true] = ACTIONS(1354), - [sym_false] = ACTIONS(1354), - [anon_sym_NULL] = ACTIONS(1354), - [anon_sym_nullptr] = ACTIONS(1354), - [sym_comment] = ACTIONS(3), - }, - [182] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [193] = { + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token2] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [aux_sym_preproc_else_token1] = ACTIONS(1328), + [aux_sym_preproc_elif_token1] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1328), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym___inline] = ACTIONS(1328), + [anon_sym___inline__] = ACTIONS(1328), + [anon_sym___forceinline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym___thread] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_else] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym___try] = ACTIONS(1328), + [anon_sym___leave] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym___alignof__] = ACTIONS(1328), + [anon_sym___alignof] = ACTIONS(1328), + [anon_sym__alignof] = ACTIONS(1328), + [anon_sym_alignof] = ACTIONS(1328), + [anon_sym__Alignof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [183] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [194] = { + [sym_identifier] = ACTIONS(1370), + [aux_sym_preproc_include_token1] = ACTIONS(1370), + [aux_sym_preproc_def_token1] = ACTIONS(1370), + [aux_sym_preproc_if_token1] = ACTIONS(1370), + [aux_sym_preproc_if_token2] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), + [aux_sym_preproc_else_token1] = ACTIONS(1370), + [aux_sym_preproc_elif_token1] = ACTIONS(1370), + [sym_preproc_directive] = ACTIONS(1370), + [anon_sym_LPAREN2] = ACTIONS(1372), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1370), + [anon_sym_PLUS] = ACTIONS(1370), + [anon_sym_STAR] = ACTIONS(1372), + [anon_sym_AMP] = ACTIONS(1372), + [anon_sym_SEMI] = ACTIONS(1372), + [anon_sym___extension__] = ACTIONS(1370), + [anon_sym_typedef] = ACTIONS(1370), + [anon_sym_extern] = ACTIONS(1370), + [anon_sym___attribute__] = ACTIONS(1370), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), + [anon_sym___declspec] = ACTIONS(1370), + [anon_sym___cdecl] = ACTIONS(1370), + [anon_sym___clrcall] = ACTIONS(1370), + [anon_sym___stdcall] = ACTIONS(1370), + [anon_sym___fastcall] = ACTIONS(1370), + [anon_sym___thiscall] = ACTIONS(1370), + [anon_sym___vectorcall] = ACTIONS(1370), + [anon_sym_LBRACE] = ACTIONS(1372), + [anon_sym_signed] = ACTIONS(1370), + [anon_sym_unsigned] = ACTIONS(1370), + [anon_sym_long] = ACTIONS(1370), + [anon_sym_short] = ACTIONS(1370), + [anon_sym_static] = ACTIONS(1370), + [anon_sym_auto] = ACTIONS(1370), + [anon_sym_register] = ACTIONS(1370), + [anon_sym_inline] = ACTIONS(1370), + [anon_sym___inline] = ACTIONS(1370), + [anon_sym___inline__] = ACTIONS(1370), + [anon_sym___forceinline] = ACTIONS(1370), + [anon_sym_thread_local] = ACTIONS(1370), + [anon_sym___thread] = ACTIONS(1370), + [anon_sym_const] = ACTIONS(1370), + [anon_sym_constexpr] = ACTIONS(1370), + [anon_sym_volatile] = ACTIONS(1370), + [anon_sym_restrict] = ACTIONS(1370), + [anon_sym___restrict__] = ACTIONS(1370), + [anon_sym__Atomic] = ACTIONS(1370), + [anon_sym__Noreturn] = ACTIONS(1370), + [anon_sym_noreturn] = ACTIONS(1370), + [sym_primitive_type] = ACTIONS(1370), + [anon_sym_enum] = ACTIONS(1370), + [anon_sym_struct] = ACTIONS(1370), + [anon_sym_union] = ACTIONS(1370), + [anon_sym_if] = ACTIONS(1370), + [anon_sym_else] = ACTIONS(1370), + [anon_sym_switch] = ACTIONS(1370), + [anon_sym_case] = ACTIONS(1370), + [anon_sym_default] = ACTIONS(1370), + [anon_sym_while] = ACTIONS(1370), + [anon_sym_do] = ACTIONS(1370), + [anon_sym_for] = ACTIONS(1370), + [anon_sym_return] = ACTIONS(1370), + [anon_sym_break] = ACTIONS(1370), + [anon_sym_continue] = ACTIONS(1370), + [anon_sym_goto] = ACTIONS(1370), + [anon_sym___try] = ACTIONS(1370), + [anon_sym___leave] = ACTIONS(1370), + [anon_sym_DASH_DASH] = ACTIONS(1372), + [anon_sym_PLUS_PLUS] = ACTIONS(1372), + [anon_sym_sizeof] = ACTIONS(1370), + [anon_sym___alignof__] = ACTIONS(1370), + [anon_sym___alignof] = ACTIONS(1370), + [anon_sym__alignof] = ACTIONS(1370), + [anon_sym_alignof] = ACTIONS(1370), + [anon_sym__Alignof] = ACTIONS(1370), + [anon_sym_offsetof] = ACTIONS(1370), + [anon_sym__Generic] = ACTIONS(1370), + [anon_sym_asm] = ACTIONS(1370), + [anon_sym___asm__] = ACTIONS(1370), + [sym_number_literal] = ACTIONS(1372), + [anon_sym_L_SQUOTE] = ACTIONS(1372), + [anon_sym_u_SQUOTE] = ACTIONS(1372), + [anon_sym_U_SQUOTE] = ACTIONS(1372), + [anon_sym_u8_SQUOTE] = ACTIONS(1372), + [anon_sym_SQUOTE] = ACTIONS(1372), + [anon_sym_L_DQUOTE] = ACTIONS(1372), + [anon_sym_u_DQUOTE] = ACTIONS(1372), + [anon_sym_U_DQUOTE] = ACTIONS(1372), + [anon_sym_u8_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE] = ACTIONS(1372), + [sym_true] = ACTIONS(1370), + [sym_false] = ACTIONS(1370), + [anon_sym_NULL] = ACTIONS(1370), + [anon_sym_nullptr] = ACTIONS(1370), [sym_comment] = ACTIONS(3), }, - [184] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [195] = { + [sym_identifier] = ACTIONS(1374), + [aux_sym_preproc_include_token1] = ACTIONS(1374), + [aux_sym_preproc_def_token1] = ACTIONS(1374), + [aux_sym_preproc_if_token1] = ACTIONS(1374), + [aux_sym_preproc_if_token2] = ACTIONS(1374), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1374), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1374), + [aux_sym_preproc_else_token1] = ACTIONS(1374), + [aux_sym_preproc_elif_token1] = ACTIONS(1374), + [sym_preproc_directive] = ACTIONS(1374), + [anon_sym_LPAREN2] = ACTIONS(1376), + [anon_sym_BANG] = ACTIONS(1376), + [anon_sym_TILDE] = ACTIONS(1376), + [anon_sym_DASH] = ACTIONS(1374), + [anon_sym_PLUS] = ACTIONS(1374), + [anon_sym_STAR] = ACTIONS(1376), + [anon_sym_AMP] = ACTIONS(1376), + [anon_sym_SEMI] = ACTIONS(1376), + [anon_sym___extension__] = ACTIONS(1374), + [anon_sym_typedef] = ACTIONS(1374), + [anon_sym_extern] = ACTIONS(1374), + [anon_sym___attribute__] = ACTIONS(1374), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym___declspec] = ACTIONS(1374), + [anon_sym___cdecl] = ACTIONS(1374), + [anon_sym___clrcall] = ACTIONS(1374), + [anon_sym___stdcall] = ACTIONS(1374), + [anon_sym___fastcall] = ACTIONS(1374), + [anon_sym___thiscall] = ACTIONS(1374), + [anon_sym___vectorcall] = ACTIONS(1374), + [anon_sym_LBRACE] = ACTIONS(1376), + [anon_sym_signed] = ACTIONS(1374), + [anon_sym_unsigned] = ACTIONS(1374), + [anon_sym_long] = ACTIONS(1374), + [anon_sym_short] = ACTIONS(1374), + [anon_sym_static] = ACTIONS(1374), + [anon_sym_auto] = ACTIONS(1374), + [anon_sym_register] = ACTIONS(1374), + [anon_sym_inline] = ACTIONS(1374), + [anon_sym___inline] = ACTIONS(1374), + [anon_sym___inline__] = ACTIONS(1374), + [anon_sym___forceinline] = ACTIONS(1374), + [anon_sym_thread_local] = ACTIONS(1374), + [anon_sym___thread] = ACTIONS(1374), + [anon_sym_const] = ACTIONS(1374), + [anon_sym_constexpr] = ACTIONS(1374), + [anon_sym_volatile] = ACTIONS(1374), + [anon_sym_restrict] = ACTIONS(1374), + [anon_sym___restrict__] = ACTIONS(1374), + [anon_sym__Atomic] = ACTIONS(1374), + [anon_sym__Noreturn] = ACTIONS(1374), + [anon_sym_noreturn] = ACTIONS(1374), + [sym_primitive_type] = ACTIONS(1374), + [anon_sym_enum] = ACTIONS(1374), + [anon_sym_struct] = ACTIONS(1374), + [anon_sym_union] = ACTIONS(1374), + [anon_sym_if] = ACTIONS(1374), + [anon_sym_else] = ACTIONS(1374), + [anon_sym_switch] = ACTIONS(1374), + [anon_sym_case] = ACTIONS(1374), + [anon_sym_default] = ACTIONS(1374), + [anon_sym_while] = ACTIONS(1374), + [anon_sym_do] = ACTIONS(1374), + [anon_sym_for] = ACTIONS(1374), + [anon_sym_return] = ACTIONS(1374), + [anon_sym_break] = ACTIONS(1374), + [anon_sym_continue] = ACTIONS(1374), + [anon_sym_goto] = ACTIONS(1374), + [anon_sym___try] = ACTIONS(1374), + [anon_sym___leave] = ACTIONS(1374), + [anon_sym_DASH_DASH] = ACTIONS(1376), + [anon_sym_PLUS_PLUS] = ACTIONS(1376), + [anon_sym_sizeof] = ACTIONS(1374), + [anon_sym___alignof__] = ACTIONS(1374), + [anon_sym___alignof] = ACTIONS(1374), + [anon_sym__alignof] = ACTIONS(1374), + [anon_sym_alignof] = ACTIONS(1374), + [anon_sym__Alignof] = ACTIONS(1374), + [anon_sym_offsetof] = ACTIONS(1374), + [anon_sym__Generic] = ACTIONS(1374), + [anon_sym_asm] = ACTIONS(1374), + [anon_sym___asm__] = ACTIONS(1374), + [sym_number_literal] = ACTIONS(1376), + [anon_sym_L_SQUOTE] = ACTIONS(1376), + [anon_sym_u_SQUOTE] = ACTIONS(1376), + [anon_sym_U_SQUOTE] = ACTIONS(1376), + [anon_sym_u8_SQUOTE] = ACTIONS(1376), + [anon_sym_SQUOTE] = ACTIONS(1376), + [anon_sym_L_DQUOTE] = ACTIONS(1376), + [anon_sym_u_DQUOTE] = ACTIONS(1376), + [anon_sym_U_DQUOTE] = ACTIONS(1376), + [anon_sym_u8_DQUOTE] = ACTIONS(1376), + [anon_sym_DQUOTE] = ACTIONS(1376), + [sym_true] = ACTIONS(1374), + [sym_false] = ACTIONS(1374), + [anon_sym_NULL] = ACTIONS(1374), + [anon_sym_nullptr] = ACTIONS(1374), [sym_comment] = ACTIONS(3), }, - [185] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [186] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [187] = { - [sym_identifier] = ACTIONS(1346), - [aux_sym_preproc_include_token1] = ACTIONS(1346), - [aux_sym_preproc_def_token1] = ACTIONS(1346), - [aux_sym_preproc_if_token1] = ACTIONS(1346), - [aux_sym_preproc_if_token2] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), - [aux_sym_preproc_else_token1] = ACTIONS(1346), - [aux_sym_preproc_elif_token1] = ACTIONS(1346), - [sym_preproc_directive] = ACTIONS(1346), - [anon_sym_LPAREN2] = ACTIONS(1348), - [anon_sym_BANG] = ACTIONS(1348), - [anon_sym_TILDE] = ACTIONS(1348), - [anon_sym_DASH] = ACTIONS(1346), - [anon_sym_PLUS] = ACTIONS(1346), - [anon_sym_STAR] = ACTIONS(1348), - [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_SEMI] = ACTIONS(1348), - [anon_sym___extension__] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1346), - [anon_sym_extern] = ACTIONS(1346), - [anon_sym___attribute__] = ACTIONS(1346), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), - [anon_sym___declspec] = ACTIONS(1346), - [anon_sym___cdecl] = ACTIONS(1346), - [anon_sym___clrcall] = ACTIONS(1346), - [anon_sym___stdcall] = ACTIONS(1346), - [anon_sym___fastcall] = ACTIONS(1346), - [anon_sym___thiscall] = ACTIONS(1346), - [anon_sym___vectorcall] = ACTIONS(1346), - [anon_sym_LBRACE] = ACTIONS(1348), - [anon_sym_signed] = ACTIONS(1346), - [anon_sym_unsigned] = ACTIONS(1346), - [anon_sym_long] = ACTIONS(1346), - [anon_sym_short] = ACTIONS(1346), - [anon_sym_static] = ACTIONS(1346), - [anon_sym_auto] = ACTIONS(1346), - [anon_sym_register] = ACTIONS(1346), - [anon_sym_inline] = ACTIONS(1346), - [anon_sym___inline] = ACTIONS(1346), - [anon_sym___inline__] = ACTIONS(1346), - [anon_sym___forceinline] = ACTIONS(1346), - [anon_sym_thread_local] = ACTIONS(1346), - [anon_sym___thread] = ACTIONS(1346), - [anon_sym_const] = ACTIONS(1346), - [anon_sym_constexpr] = ACTIONS(1346), - [anon_sym_volatile] = ACTIONS(1346), - [anon_sym_restrict] = ACTIONS(1346), - [anon_sym___restrict__] = ACTIONS(1346), - [anon_sym__Atomic] = ACTIONS(1346), - [anon_sym__Noreturn] = ACTIONS(1346), - [anon_sym_noreturn] = ACTIONS(1346), - [sym_primitive_type] = ACTIONS(1346), - [anon_sym_enum] = ACTIONS(1346), - [anon_sym_struct] = ACTIONS(1346), - [anon_sym_union] = ACTIONS(1346), - [anon_sym_if] = ACTIONS(1346), - [anon_sym_else] = ACTIONS(1346), - [anon_sym_switch] = ACTIONS(1346), - [anon_sym_case] = ACTIONS(1346), - [anon_sym_default] = ACTIONS(1346), - [anon_sym_while] = ACTIONS(1346), - [anon_sym_do] = ACTIONS(1346), - [anon_sym_for] = ACTIONS(1346), - [anon_sym_return] = ACTIONS(1346), - [anon_sym_break] = ACTIONS(1346), - [anon_sym_continue] = ACTIONS(1346), - [anon_sym_goto] = ACTIONS(1346), - [anon_sym___try] = ACTIONS(1346), - [anon_sym___leave] = ACTIONS(1346), - [anon_sym_DASH_DASH] = ACTIONS(1348), - [anon_sym_PLUS_PLUS] = ACTIONS(1348), - [anon_sym_sizeof] = ACTIONS(1346), - [anon_sym___alignof__] = ACTIONS(1346), - [anon_sym___alignof] = ACTIONS(1346), - [anon_sym__alignof] = ACTIONS(1346), - [anon_sym_alignof] = ACTIONS(1346), - [anon_sym__Alignof] = ACTIONS(1346), - [anon_sym_offsetof] = ACTIONS(1346), - [anon_sym__Generic] = ACTIONS(1346), - [anon_sym_asm] = ACTIONS(1346), - [anon_sym___asm__] = ACTIONS(1346), - [sym_number_literal] = ACTIONS(1348), - [anon_sym_L_SQUOTE] = ACTIONS(1348), - [anon_sym_u_SQUOTE] = ACTIONS(1348), - [anon_sym_U_SQUOTE] = ACTIONS(1348), - [anon_sym_u8_SQUOTE] = ACTIONS(1348), - [anon_sym_SQUOTE] = ACTIONS(1348), - [anon_sym_L_DQUOTE] = ACTIONS(1348), - [anon_sym_u_DQUOTE] = ACTIONS(1348), - [anon_sym_U_DQUOTE] = ACTIONS(1348), - [anon_sym_u8_DQUOTE] = ACTIONS(1348), - [anon_sym_DQUOTE] = ACTIONS(1348), - [sym_true] = ACTIONS(1346), - [sym_false] = ACTIONS(1346), - [anon_sym_NULL] = ACTIONS(1346), - [anon_sym_nullptr] = ACTIONS(1346), - [sym_comment] = ACTIONS(3), - }, - [188] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [189] = { - [sym_identifier] = ACTIONS(1342), - [aux_sym_preproc_include_token1] = ACTIONS(1342), - [aux_sym_preproc_def_token1] = ACTIONS(1342), - [aux_sym_preproc_if_token1] = ACTIONS(1342), - [aux_sym_preproc_if_token2] = ACTIONS(1342), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1342), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1342), - [aux_sym_preproc_else_token1] = ACTIONS(1342), - [aux_sym_preproc_elif_token1] = ACTIONS(1342), - [sym_preproc_directive] = ACTIONS(1342), - [anon_sym_LPAREN2] = ACTIONS(1344), - [anon_sym_BANG] = ACTIONS(1344), - [anon_sym_TILDE] = ACTIONS(1344), - [anon_sym_DASH] = ACTIONS(1342), - [anon_sym_PLUS] = ACTIONS(1342), - [anon_sym_STAR] = ACTIONS(1344), - [anon_sym_AMP] = ACTIONS(1344), - [anon_sym_SEMI] = ACTIONS(1344), - [anon_sym___extension__] = ACTIONS(1342), - [anon_sym_typedef] = ACTIONS(1342), - [anon_sym_extern] = ACTIONS(1342), - [anon_sym___attribute__] = ACTIONS(1342), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1344), - [anon_sym___declspec] = ACTIONS(1342), - [anon_sym___cdecl] = ACTIONS(1342), - [anon_sym___clrcall] = ACTIONS(1342), - [anon_sym___stdcall] = ACTIONS(1342), - [anon_sym___fastcall] = ACTIONS(1342), - [anon_sym___thiscall] = ACTIONS(1342), - [anon_sym___vectorcall] = ACTIONS(1342), - [anon_sym_LBRACE] = ACTIONS(1344), - [anon_sym_signed] = ACTIONS(1342), - [anon_sym_unsigned] = ACTIONS(1342), - [anon_sym_long] = ACTIONS(1342), - [anon_sym_short] = ACTIONS(1342), - [anon_sym_static] = ACTIONS(1342), - [anon_sym_auto] = ACTIONS(1342), - [anon_sym_register] = ACTIONS(1342), - [anon_sym_inline] = ACTIONS(1342), - [anon_sym___inline] = ACTIONS(1342), - [anon_sym___inline__] = ACTIONS(1342), - [anon_sym___forceinline] = ACTIONS(1342), - [anon_sym_thread_local] = ACTIONS(1342), - [anon_sym___thread] = ACTIONS(1342), - [anon_sym_const] = ACTIONS(1342), - [anon_sym_constexpr] = ACTIONS(1342), - [anon_sym_volatile] = ACTIONS(1342), - [anon_sym_restrict] = ACTIONS(1342), - [anon_sym___restrict__] = ACTIONS(1342), - [anon_sym__Atomic] = ACTIONS(1342), - [anon_sym__Noreturn] = ACTIONS(1342), - [anon_sym_noreturn] = ACTIONS(1342), - [sym_primitive_type] = ACTIONS(1342), - [anon_sym_enum] = ACTIONS(1342), - [anon_sym_struct] = ACTIONS(1342), - [anon_sym_union] = ACTIONS(1342), - [anon_sym_if] = ACTIONS(1342), - [anon_sym_else] = ACTIONS(1342), - [anon_sym_switch] = ACTIONS(1342), - [anon_sym_case] = ACTIONS(1342), - [anon_sym_default] = ACTIONS(1342), - [anon_sym_while] = ACTIONS(1342), - [anon_sym_do] = ACTIONS(1342), - [anon_sym_for] = ACTIONS(1342), - [anon_sym_return] = ACTIONS(1342), - [anon_sym_break] = ACTIONS(1342), - [anon_sym_continue] = ACTIONS(1342), - [anon_sym_goto] = ACTIONS(1342), - [anon_sym___try] = ACTIONS(1342), - [anon_sym___leave] = ACTIONS(1342), - [anon_sym_DASH_DASH] = ACTIONS(1344), - [anon_sym_PLUS_PLUS] = ACTIONS(1344), - [anon_sym_sizeof] = ACTIONS(1342), - [anon_sym___alignof__] = ACTIONS(1342), - [anon_sym___alignof] = ACTIONS(1342), - [anon_sym__alignof] = ACTIONS(1342), - [anon_sym_alignof] = ACTIONS(1342), - [anon_sym__Alignof] = ACTIONS(1342), - [anon_sym_offsetof] = ACTIONS(1342), - [anon_sym__Generic] = ACTIONS(1342), - [anon_sym_asm] = ACTIONS(1342), - [anon_sym___asm__] = ACTIONS(1342), - [sym_number_literal] = ACTIONS(1344), - [anon_sym_L_SQUOTE] = ACTIONS(1344), - [anon_sym_u_SQUOTE] = ACTIONS(1344), - [anon_sym_U_SQUOTE] = ACTIONS(1344), - [anon_sym_u8_SQUOTE] = ACTIONS(1344), - [anon_sym_SQUOTE] = ACTIONS(1344), - [anon_sym_L_DQUOTE] = ACTIONS(1344), - [anon_sym_u_DQUOTE] = ACTIONS(1344), - [anon_sym_U_DQUOTE] = ACTIONS(1344), - [anon_sym_u8_DQUOTE] = ACTIONS(1344), - [anon_sym_DQUOTE] = ACTIONS(1344), - [sym_true] = ACTIONS(1342), - [sym_false] = ACTIONS(1342), - [anon_sym_NULL] = ACTIONS(1342), - [anon_sym_nullptr] = ACTIONS(1342), - [sym_comment] = ACTIONS(3), - }, - [190] = { - [sym_identifier] = ACTIONS(1302), - [aux_sym_preproc_include_token1] = ACTIONS(1302), - [aux_sym_preproc_def_token1] = ACTIONS(1302), - [aux_sym_preproc_if_token1] = ACTIONS(1302), - [aux_sym_preproc_if_token2] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), - [aux_sym_preproc_else_token1] = ACTIONS(1302), - [aux_sym_preproc_elif_token1] = ACTIONS(1302), - [sym_preproc_directive] = ACTIONS(1302), - [anon_sym_LPAREN2] = ACTIONS(1304), - [anon_sym_BANG] = ACTIONS(1304), - [anon_sym_TILDE] = ACTIONS(1304), - [anon_sym_DASH] = ACTIONS(1302), - [anon_sym_PLUS] = ACTIONS(1302), - [anon_sym_STAR] = ACTIONS(1304), - [anon_sym_AMP] = ACTIONS(1304), - [anon_sym_SEMI] = ACTIONS(1304), - [anon_sym___extension__] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1302), - [anon_sym_extern] = ACTIONS(1302), - [anon_sym___attribute__] = ACTIONS(1302), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), - [anon_sym___declspec] = ACTIONS(1302), - [anon_sym___cdecl] = ACTIONS(1302), - [anon_sym___clrcall] = ACTIONS(1302), - [anon_sym___stdcall] = ACTIONS(1302), - [anon_sym___fastcall] = ACTIONS(1302), - [anon_sym___thiscall] = ACTIONS(1302), - [anon_sym___vectorcall] = ACTIONS(1302), - [anon_sym_LBRACE] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1302), - [anon_sym_unsigned] = ACTIONS(1302), - [anon_sym_long] = ACTIONS(1302), - [anon_sym_short] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1302), - [anon_sym_auto] = ACTIONS(1302), - [anon_sym_register] = ACTIONS(1302), - [anon_sym_inline] = ACTIONS(1302), - [anon_sym___inline] = ACTIONS(1302), - [anon_sym___inline__] = ACTIONS(1302), - [anon_sym___forceinline] = ACTIONS(1302), - [anon_sym_thread_local] = ACTIONS(1302), - [anon_sym___thread] = ACTIONS(1302), - [anon_sym_const] = ACTIONS(1302), - [anon_sym_constexpr] = ACTIONS(1302), - [anon_sym_volatile] = ACTIONS(1302), - [anon_sym_restrict] = ACTIONS(1302), - [anon_sym___restrict__] = ACTIONS(1302), - [anon_sym__Atomic] = ACTIONS(1302), - [anon_sym__Noreturn] = ACTIONS(1302), - [anon_sym_noreturn] = ACTIONS(1302), - [sym_primitive_type] = ACTIONS(1302), - [anon_sym_enum] = ACTIONS(1302), - [anon_sym_struct] = ACTIONS(1302), - [anon_sym_union] = ACTIONS(1302), - [anon_sym_if] = ACTIONS(1302), - [anon_sym_else] = ACTIONS(1302), - [anon_sym_switch] = ACTIONS(1302), - [anon_sym_case] = ACTIONS(1302), - [anon_sym_default] = ACTIONS(1302), - [anon_sym_while] = ACTIONS(1302), - [anon_sym_do] = ACTIONS(1302), - [anon_sym_for] = ACTIONS(1302), - [anon_sym_return] = ACTIONS(1302), - [anon_sym_break] = ACTIONS(1302), - [anon_sym_continue] = ACTIONS(1302), - [anon_sym_goto] = ACTIONS(1302), - [anon_sym___try] = ACTIONS(1302), - [anon_sym___leave] = ACTIONS(1302), - [anon_sym_DASH_DASH] = ACTIONS(1304), - [anon_sym_PLUS_PLUS] = ACTIONS(1304), - [anon_sym_sizeof] = ACTIONS(1302), - [anon_sym___alignof__] = ACTIONS(1302), - [anon_sym___alignof] = ACTIONS(1302), - [anon_sym__alignof] = ACTIONS(1302), - [anon_sym_alignof] = ACTIONS(1302), - [anon_sym__Alignof] = ACTIONS(1302), - [anon_sym_offsetof] = ACTIONS(1302), - [anon_sym__Generic] = ACTIONS(1302), - [anon_sym_asm] = ACTIONS(1302), - [anon_sym___asm__] = ACTIONS(1302), - [sym_number_literal] = ACTIONS(1304), - [anon_sym_L_SQUOTE] = ACTIONS(1304), - [anon_sym_u_SQUOTE] = ACTIONS(1304), - [anon_sym_U_SQUOTE] = ACTIONS(1304), - [anon_sym_u8_SQUOTE] = ACTIONS(1304), - [anon_sym_SQUOTE] = ACTIONS(1304), - [anon_sym_L_DQUOTE] = ACTIONS(1304), - [anon_sym_u_DQUOTE] = ACTIONS(1304), - [anon_sym_U_DQUOTE] = ACTIONS(1304), - [anon_sym_u8_DQUOTE] = ACTIONS(1304), - [anon_sym_DQUOTE] = ACTIONS(1304), - [sym_true] = ACTIONS(1302), - [sym_false] = ACTIONS(1302), - [anon_sym_NULL] = ACTIONS(1302), - [anon_sym_nullptr] = ACTIONS(1302), - [sym_comment] = ACTIONS(3), - }, - [191] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [192] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [193] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [194] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [195] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [196] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [aux_sym_preproc_else_token1] = ACTIONS(1306), - [aux_sym_preproc_elif_token1] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [197] = { - [sym_identifier] = ACTIONS(1334), - [aux_sym_preproc_include_token1] = ACTIONS(1334), - [aux_sym_preproc_def_token1] = ACTIONS(1334), - [aux_sym_preproc_if_token1] = ACTIONS(1334), - [aux_sym_preproc_if_token2] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), - [aux_sym_preproc_else_token1] = ACTIONS(1334), - [aux_sym_preproc_elif_token1] = ACTIONS(1334), - [sym_preproc_directive] = ACTIONS(1334), - [anon_sym_LPAREN2] = ACTIONS(1336), - [anon_sym_BANG] = ACTIONS(1336), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_DASH] = ACTIONS(1334), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_STAR] = ACTIONS(1336), - [anon_sym_AMP] = ACTIONS(1336), - [anon_sym_SEMI] = ACTIONS(1336), - [anon_sym___extension__] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1334), - [anon_sym_extern] = ACTIONS(1334), - [anon_sym___attribute__] = ACTIONS(1334), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), - [anon_sym___declspec] = ACTIONS(1334), - [anon_sym___cdecl] = ACTIONS(1334), - [anon_sym___clrcall] = ACTIONS(1334), - [anon_sym___stdcall] = ACTIONS(1334), - [anon_sym___fastcall] = ACTIONS(1334), - [anon_sym___thiscall] = ACTIONS(1334), - [anon_sym___vectorcall] = ACTIONS(1334), - [anon_sym_LBRACE] = ACTIONS(1336), - [anon_sym_signed] = ACTIONS(1334), - [anon_sym_unsigned] = ACTIONS(1334), - [anon_sym_long] = ACTIONS(1334), - [anon_sym_short] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1334), - [anon_sym_auto] = ACTIONS(1334), - [anon_sym_register] = ACTIONS(1334), - [anon_sym_inline] = ACTIONS(1334), - [anon_sym___inline] = ACTIONS(1334), - [anon_sym___inline__] = ACTIONS(1334), - [anon_sym___forceinline] = ACTIONS(1334), - [anon_sym_thread_local] = ACTIONS(1334), - [anon_sym___thread] = ACTIONS(1334), - [anon_sym_const] = ACTIONS(1334), - [anon_sym_constexpr] = ACTIONS(1334), - [anon_sym_volatile] = ACTIONS(1334), - [anon_sym_restrict] = ACTIONS(1334), - [anon_sym___restrict__] = ACTIONS(1334), - [anon_sym__Atomic] = ACTIONS(1334), - [anon_sym__Noreturn] = ACTIONS(1334), - [anon_sym_noreturn] = ACTIONS(1334), - [sym_primitive_type] = ACTIONS(1334), - [anon_sym_enum] = ACTIONS(1334), - [anon_sym_struct] = ACTIONS(1334), - [anon_sym_union] = ACTIONS(1334), - [anon_sym_if] = ACTIONS(1334), - [anon_sym_else] = ACTIONS(1334), - [anon_sym_switch] = ACTIONS(1334), - [anon_sym_case] = ACTIONS(1334), - [anon_sym_default] = ACTIONS(1334), - [anon_sym_while] = ACTIONS(1334), - [anon_sym_do] = ACTIONS(1334), - [anon_sym_for] = ACTIONS(1334), - [anon_sym_return] = ACTIONS(1334), - [anon_sym_break] = ACTIONS(1334), - [anon_sym_continue] = ACTIONS(1334), - [anon_sym_goto] = ACTIONS(1334), - [anon_sym___try] = ACTIONS(1334), - [anon_sym___leave] = ACTIONS(1334), - [anon_sym_DASH_DASH] = ACTIONS(1336), - [anon_sym_PLUS_PLUS] = ACTIONS(1336), - [anon_sym_sizeof] = ACTIONS(1334), - [anon_sym___alignof__] = ACTIONS(1334), - [anon_sym___alignof] = ACTIONS(1334), - [anon_sym__alignof] = ACTIONS(1334), - [anon_sym_alignof] = ACTIONS(1334), - [anon_sym__Alignof] = ACTIONS(1334), - [anon_sym_offsetof] = ACTIONS(1334), - [anon_sym__Generic] = ACTIONS(1334), - [anon_sym_asm] = ACTIONS(1334), - [anon_sym___asm__] = ACTIONS(1334), - [sym_number_literal] = ACTIONS(1336), - [anon_sym_L_SQUOTE] = ACTIONS(1336), - [anon_sym_u_SQUOTE] = ACTIONS(1336), - [anon_sym_U_SQUOTE] = ACTIONS(1336), - [anon_sym_u8_SQUOTE] = ACTIONS(1336), - [anon_sym_SQUOTE] = ACTIONS(1336), - [anon_sym_L_DQUOTE] = ACTIONS(1336), - [anon_sym_u_DQUOTE] = ACTIONS(1336), - [anon_sym_U_DQUOTE] = ACTIONS(1336), - [anon_sym_u8_DQUOTE] = ACTIONS(1336), - [anon_sym_DQUOTE] = ACTIONS(1336), - [sym_true] = ACTIONS(1334), - [sym_false] = ACTIONS(1334), - [anon_sym_NULL] = ACTIONS(1334), - [anon_sym_nullptr] = ACTIONS(1334), - [sym_comment] = ACTIONS(3), - }, - [198] = { - [sym_identifier] = ACTIONS(1330), - [aux_sym_preproc_include_token1] = ACTIONS(1330), - [aux_sym_preproc_def_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token2] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), - [aux_sym_preproc_else_token1] = ACTIONS(1330), - [aux_sym_preproc_elif_token1] = ACTIONS(1330), - [sym_preproc_directive] = ACTIONS(1330), - [anon_sym_LPAREN2] = ACTIONS(1332), - [anon_sym_BANG] = ACTIONS(1332), - [anon_sym_TILDE] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1330), - [anon_sym_PLUS] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_SEMI] = ACTIONS(1332), - [anon_sym___extension__] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1330), - [anon_sym_extern] = ACTIONS(1330), - [anon_sym___attribute__] = ACTIONS(1330), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), - [anon_sym___declspec] = ACTIONS(1330), - [anon_sym___cdecl] = ACTIONS(1330), - [anon_sym___clrcall] = ACTIONS(1330), - [anon_sym___stdcall] = ACTIONS(1330), - [anon_sym___fastcall] = ACTIONS(1330), - [anon_sym___thiscall] = ACTIONS(1330), - [anon_sym___vectorcall] = ACTIONS(1330), - [anon_sym_LBRACE] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1330), - [anon_sym_unsigned] = ACTIONS(1330), - [anon_sym_long] = ACTIONS(1330), - [anon_sym_short] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1330), - [anon_sym_auto] = ACTIONS(1330), - [anon_sym_register] = ACTIONS(1330), - [anon_sym_inline] = ACTIONS(1330), - [anon_sym___inline] = ACTIONS(1330), - [anon_sym___inline__] = ACTIONS(1330), - [anon_sym___forceinline] = ACTIONS(1330), - [anon_sym_thread_local] = ACTIONS(1330), - [anon_sym___thread] = ACTIONS(1330), - [anon_sym_const] = ACTIONS(1330), - [anon_sym_constexpr] = ACTIONS(1330), - [anon_sym_volatile] = ACTIONS(1330), - [anon_sym_restrict] = ACTIONS(1330), - [anon_sym___restrict__] = ACTIONS(1330), - [anon_sym__Atomic] = ACTIONS(1330), - [anon_sym__Noreturn] = ACTIONS(1330), - [anon_sym_noreturn] = ACTIONS(1330), - [sym_primitive_type] = ACTIONS(1330), - [anon_sym_enum] = ACTIONS(1330), - [anon_sym_struct] = ACTIONS(1330), - [anon_sym_union] = ACTIONS(1330), - [anon_sym_if] = ACTIONS(1330), - [anon_sym_else] = ACTIONS(1330), - [anon_sym_switch] = ACTIONS(1330), - [anon_sym_case] = ACTIONS(1330), - [anon_sym_default] = ACTIONS(1330), - [anon_sym_while] = ACTIONS(1330), - [anon_sym_do] = ACTIONS(1330), - [anon_sym_for] = ACTIONS(1330), - [anon_sym_return] = ACTIONS(1330), - [anon_sym_break] = ACTIONS(1330), - [anon_sym_continue] = ACTIONS(1330), - [anon_sym_goto] = ACTIONS(1330), - [anon_sym___try] = ACTIONS(1330), - [anon_sym___leave] = ACTIONS(1330), - [anon_sym_DASH_DASH] = ACTIONS(1332), - [anon_sym_PLUS_PLUS] = ACTIONS(1332), - [anon_sym_sizeof] = ACTIONS(1330), - [anon_sym___alignof__] = ACTIONS(1330), - [anon_sym___alignof] = ACTIONS(1330), - [anon_sym__alignof] = ACTIONS(1330), - [anon_sym_alignof] = ACTIONS(1330), - [anon_sym__Alignof] = ACTIONS(1330), - [anon_sym_offsetof] = ACTIONS(1330), - [anon_sym__Generic] = ACTIONS(1330), - [anon_sym_asm] = ACTIONS(1330), - [anon_sym___asm__] = ACTIONS(1330), - [sym_number_literal] = ACTIONS(1332), - [anon_sym_L_SQUOTE] = ACTIONS(1332), - [anon_sym_u_SQUOTE] = ACTIONS(1332), - [anon_sym_U_SQUOTE] = ACTIONS(1332), - [anon_sym_u8_SQUOTE] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(1332), - [anon_sym_L_DQUOTE] = ACTIONS(1332), - [anon_sym_u_DQUOTE] = ACTIONS(1332), - [anon_sym_U_DQUOTE] = ACTIONS(1332), - [anon_sym_u8_DQUOTE] = ACTIONS(1332), - [anon_sym_DQUOTE] = ACTIONS(1332), - [sym_true] = ACTIONS(1330), - [sym_false] = ACTIONS(1330), - [anon_sym_NULL] = ACTIONS(1330), - [anon_sym_nullptr] = ACTIONS(1330), - [sym_comment] = ACTIONS(3), - }, - [199] = { - [sym_identifier] = ACTIONS(1298), - [aux_sym_preproc_include_token1] = ACTIONS(1298), - [aux_sym_preproc_def_token1] = ACTIONS(1298), - [aux_sym_preproc_if_token1] = ACTIONS(1298), - [aux_sym_preproc_if_token2] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), - [aux_sym_preproc_else_token1] = ACTIONS(1298), - [aux_sym_preproc_elif_token1] = ACTIONS(1298), - [sym_preproc_directive] = ACTIONS(1298), - [anon_sym_LPAREN2] = ACTIONS(1300), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [anon_sym_DASH] = ACTIONS(1298), - [anon_sym_PLUS] = ACTIONS(1298), - [anon_sym_STAR] = ACTIONS(1300), - [anon_sym_AMP] = ACTIONS(1300), - [anon_sym_SEMI] = ACTIONS(1300), - [anon_sym___extension__] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1298), - [anon_sym_extern] = ACTIONS(1298), - [anon_sym___attribute__] = ACTIONS(1298), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), - [anon_sym___declspec] = ACTIONS(1298), - [anon_sym___cdecl] = ACTIONS(1298), - [anon_sym___clrcall] = ACTIONS(1298), - [anon_sym___stdcall] = ACTIONS(1298), - [anon_sym___fastcall] = ACTIONS(1298), - [anon_sym___thiscall] = ACTIONS(1298), - [anon_sym___vectorcall] = ACTIONS(1298), - [anon_sym_LBRACE] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1298), - [anon_sym_unsigned] = ACTIONS(1298), - [anon_sym_long] = ACTIONS(1298), - [anon_sym_short] = ACTIONS(1298), - [anon_sym_static] = ACTIONS(1298), - [anon_sym_auto] = ACTIONS(1298), - [anon_sym_register] = ACTIONS(1298), - [anon_sym_inline] = ACTIONS(1298), - [anon_sym___inline] = ACTIONS(1298), - [anon_sym___inline__] = ACTIONS(1298), - [anon_sym___forceinline] = ACTIONS(1298), - [anon_sym_thread_local] = ACTIONS(1298), - [anon_sym___thread] = ACTIONS(1298), - [anon_sym_const] = ACTIONS(1298), - [anon_sym_constexpr] = ACTIONS(1298), - [anon_sym_volatile] = ACTIONS(1298), - [anon_sym_restrict] = ACTIONS(1298), - [anon_sym___restrict__] = ACTIONS(1298), - [anon_sym__Atomic] = ACTIONS(1298), - [anon_sym__Noreturn] = ACTIONS(1298), - [anon_sym_noreturn] = ACTIONS(1298), - [sym_primitive_type] = ACTIONS(1298), - [anon_sym_enum] = ACTIONS(1298), - [anon_sym_struct] = ACTIONS(1298), - [anon_sym_union] = ACTIONS(1298), - [anon_sym_if] = ACTIONS(1298), - [anon_sym_else] = ACTIONS(1298), - [anon_sym_switch] = ACTIONS(1298), - [anon_sym_case] = ACTIONS(1298), - [anon_sym_default] = ACTIONS(1298), - [anon_sym_while] = ACTIONS(1298), - [anon_sym_do] = ACTIONS(1298), - [anon_sym_for] = ACTIONS(1298), - [anon_sym_return] = ACTIONS(1298), - [anon_sym_break] = ACTIONS(1298), - [anon_sym_continue] = ACTIONS(1298), - [anon_sym_goto] = ACTIONS(1298), - [anon_sym___try] = ACTIONS(1298), - [anon_sym___leave] = ACTIONS(1298), - [anon_sym_DASH_DASH] = ACTIONS(1300), - [anon_sym_PLUS_PLUS] = ACTIONS(1300), - [anon_sym_sizeof] = ACTIONS(1298), - [anon_sym___alignof__] = ACTIONS(1298), - [anon_sym___alignof] = ACTIONS(1298), - [anon_sym__alignof] = ACTIONS(1298), - [anon_sym_alignof] = ACTIONS(1298), - [anon_sym__Alignof] = ACTIONS(1298), - [anon_sym_offsetof] = ACTIONS(1298), - [anon_sym__Generic] = ACTIONS(1298), - [anon_sym_asm] = ACTIONS(1298), - [anon_sym___asm__] = ACTIONS(1298), - [sym_number_literal] = ACTIONS(1300), - [anon_sym_L_SQUOTE] = ACTIONS(1300), - [anon_sym_u_SQUOTE] = ACTIONS(1300), - [anon_sym_U_SQUOTE] = ACTIONS(1300), - [anon_sym_u8_SQUOTE] = ACTIONS(1300), - [anon_sym_SQUOTE] = ACTIONS(1300), - [anon_sym_L_DQUOTE] = ACTIONS(1300), - [anon_sym_u_DQUOTE] = ACTIONS(1300), - [anon_sym_U_DQUOTE] = ACTIONS(1300), - [anon_sym_u8_DQUOTE] = ACTIONS(1300), - [anon_sym_DQUOTE] = ACTIONS(1300), - [sym_true] = ACTIONS(1298), - [sym_false] = ACTIONS(1298), - [anon_sym_NULL] = ACTIONS(1298), - [anon_sym_nullptr] = ACTIONS(1298), - [sym_comment] = ACTIONS(3), - }, - [200] = { - [sym_identifier] = ACTIONS(1326), - [aux_sym_preproc_include_token1] = ACTIONS(1326), - [aux_sym_preproc_def_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token2] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1326), - [aux_sym_preproc_else_token1] = ACTIONS(1326), - [aux_sym_preproc_elif_token1] = ACTIONS(1326), - [sym_preproc_directive] = ACTIONS(1326), - [anon_sym_LPAREN2] = ACTIONS(1328), - [anon_sym_BANG] = ACTIONS(1328), - [anon_sym_TILDE] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1326), - [anon_sym_PLUS] = ACTIONS(1326), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym___extension__] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1326), - [anon_sym_extern] = ACTIONS(1326), - [anon_sym___attribute__] = ACTIONS(1326), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1328), - [anon_sym___declspec] = ACTIONS(1326), - [anon_sym___cdecl] = ACTIONS(1326), - [anon_sym___clrcall] = ACTIONS(1326), - [anon_sym___stdcall] = ACTIONS(1326), - [anon_sym___fastcall] = ACTIONS(1326), - [anon_sym___thiscall] = ACTIONS(1326), - [anon_sym___vectorcall] = ACTIONS(1326), - [anon_sym_LBRACE] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1326), - [anon_sym_auto] = ACTIONS(1326), - [anon_sym_register] = ACTIONS(1326), - [anon_sym_inline] = ACTIONS(1326), - [anon_sym___inline] = ACTIONS(1326), - [anon_sym___inline__] = ACTIONS(1326), - [anon_sym___forceinline] = ACTIONS(1326), - [anon_sym_thread_local] = ACTIONS(1326), - [anon_sym___thread] = ACTIONS(1326), - [anon_sym_const] = ACTIONS(1326), - [anon_sym_constexpr] = ACTIONS(1326), - [anon_sym_volatile] = ACTIONS(1326), - [anon_sym_restrict] = ACTIONS(1326), - [anon_sym___restrict__] = ACTIONS(1326), - [anon_sym__Atomic] = ACTIONS(1326), - [anon_sym__Noreturn] = ACTIONS(1326), - [anon_sym_noreturn] = ACTIONS(1326), - [sym_primitive_type] = ACTIONS(1326), - [anon_sym_enum] = ACTIONS(1326), - [anon_sym_struct] = ACTIONS(1326), - [anon_sym_union] = ACTIONS(1326), - [anon_sym_if] = ACTIONS(1326), - [anon_sym_else] = ACTIONS(1326), - [anon_sym_switch] = ACTIONS(1326), - [anon_sym_case] = ACTIONS(1326), - [anon_sym_default] = ACTIONS(1326), - [anon_sym_while] = ACTIONS(1326), - [anon_sym_do] = ACTIONS(1326), - [anon_sym_for] = ACTIONS(1326), - [anon_sym_return] = ACTIONS(1326), - [anon_sym_break] = ACTIONS(1326), - [anon_sym_continue] = ACTIONS(1326), - [anon_sym_goto] = ACTIONS(1326), - [anon_sym___try] = ACTIONS(1326), - [anon_sym___leave] = ACTIONS(1326), - [anon_sym_DASH_DASH] = ACTIONS(1328), - [anon_sym_PLUS_PLUS] = ACTIONS(1328), - [anon_sym_sizeof] = ACTIONS(1326), - [anon_sym___alignof__] = ACTIONS(1326), - [anon_sym___alignof] = ACTIONS(1326), - [anon_sym__alignof] = ACTIONS(1326), - [anon_sym_alignof] = ACTIONS(1326), - [anon_sym__Alignof] = ACTIONS(1326), - [anon_sym_offsetof] = ACTIONS(1326), - [anon_sym__Generic] = ACTIONS(1326), - [anon_sym_asm] = ACTIONS(1326), - [anon_sym___asm__] = ACTIONS(1326), - [sym_number_literal] = ACTIONS(1328), - [anon_sym_L_SQUOTE] = ACTIONS(1328), - [anon_sym_u_SQUOTE] = ACTIONS(1328), - [anon_sym_U_SQUOTE] = ACTIONS(1328), - [anon_sym_u8_SQUOTE] = ACTIONS(1328), - [anon_sym_SQUOTE] = ACTIONS(1328), - [anon_sym_L_DQUOTE] = ACTIONS(1328), - [anon_sym_u_DQUOTE] = ACTIONS(1328), - [anon_sym_U_DQUOTE] = ACTIONS(1328), - [anon_sym_u8_DQUOTE] = ACTIONS(1328), - [anon_sym_DQUOTE] = ACTIONS(1328), - [sym_true] = ACTIONS(1326), - [sym_false] = ACTIONS(1326), - [anon_sym_NULL] = ACTIONS(1326), - [anon_sym_nullptr] = ACTIONS(1326), - [sym_comment] = ACTIONS(3), - }, - [201] = { - [sym_identifier] = ACTIONS(1322), - [aux_sym_preproc_include_token1] = ACTIONS(1322), - [aux_sym_preproc_def_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token2] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), - [aux_sym_preproc_else_token1] = ACTIONS(1322), - [aux_sym_preproc_elif_token1] = ACTIONS(1322), - [sym_preproc_directive] = ACTIONS(1322), - [anon_sym_LPAREN2] = ACTIONS(1324), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1322), - [anon_sym_PLUS] = ACTIONS(1322), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_SEMI] = ACTIONS(1324), - [anon_sym___extension__] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1322), - [anon_sym_extern] = ACTIONS(1322), - [anon_sym___attribute__] = ACTIONS(1322), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), - [anon_sym___declspec] = ACTIONS(1322), - [anon_sym___cdecl] = ACTIONS(1322), - [anon_sym___clrcall] = ACTIONS(1322), - [anon_sym___stdcall] = ACTIONS(1322), - [anon_sym___fastcall] = ACTIONS(1322), - [anon_sym___thiscall] = ACTIONS(1322), - [anon_sym___vectorcall] = ACTIONS(1322), - [anon_sym_LBRACE] = ACTIONS(1324), - [anon_sym_signed] = ACTIONS(1322), - [anon_sym_unsigned] = ACTIONS(1322), - [anon_sym_long] = ACTIONS(1322), - [anon_sym_short] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1322), - [anon_sym_auto] = ACTIONS(1322), - [anon_sym_register] = ACTIONS(1322), - [anon_sym_inline] = ACTIONS(1322), - [anon_sym___inline] = ACTIONS(1322), - [anon_sym___inline__] = ACTIONS(1322), - [anon_sym___forceinline] = ACTIONS(1322), - [anon_sym_thread_local] = ACTIONS(1322), - [anon_sym___thread] = ACTIONS(1322), - [anon_sym_const] = ACTIONS(1322), - [anon_sym_constexpr] = ACTIONS(1322), - [anon_sym_volatile] = ACTIONS(1322), - [anon_sym_restrict] = ACTIONS(1322), - [anon_sym___restrict__] = ACTIONS(1322), - [anon_sym__Atomic] = ACTIONS(1322), - [anon_sym__Noreturn] = ACTIONS(1322), - [anon_sym_noreturn] = ACTIONS(1322), - [sym_primitive_type] = ACTIONS(1322), - [anon_sym_enum] = ACTIONS(1322), - [anon_sym_struct] = ACTIONS(1322), - [anon_sym_union] = ACTIONS(1322), - [anon_sym_if] = ACTIONS(1322), - [anon_sym_else] = ACTIONS(1322), - [anon_sym_switch] = ACTIONS(1322), - [anon_sym_case] = ACTIONS(1322), - [anon_sym_default] = ACTIONS(1322), - [anon_sym_while] = ACTIONS(1322), - [anon_sym_do] = ACTIONS(1322), - [anon_sym_for] = ACTIONS(1322), - [anon_sym_return] = ACTIONS(1322), - [anon_sym_break] = ACTIONS(1322), - [anon_sym_continue] = ACTIONS(1322), - [anon_sym_goto] = ACTIONS(1322), - [anon_sym___try] = ACTIONS(1322), - [anon_sym___leave] = ACTIONS(1322), - [anon_sym_DASH_DASH] = ACTIONS(1324), - [anon_sym_PLUS_PLUS] = ACTIONS(1324), - [anon_sym_sizeof] = ACTIONS(1322), - [anon_sym___alignof__] = ACTIONS(1322), - [anon_sym___alignof] = ACTIONS(1322), - [anon_sym__alignof] = ACTIONS(1322), - [anon_sym_alignof] = ACTIONS(1322), - [anon_sym__Alignof] = ACTIONS(1322), - [anon_sym_offsetof] = ACTIONS(1322), - [anon_sym__Generic] = ACTIONS(1322), - [anon_sym_asm] = ACTIONS(1322), - [anon_sym___asm__] = ACTIONS(1322), - [sym_number_literal] = ACTIONS(1324), - [anon_sym_L_SQUOTE] = ACTIONS(1324), - [anon_sym_u_SQUOTE] = ACTIONS(1324), - [anon_sym_U_SQUOTE] = ACTIONS(1324), - [anon_sym_u8_SQUOTE] = ACTIONS(1324), - [anon_sym_SQUOTE] = ACTIONS(1324), - [anon_sym_L_DQUOTE] = ACTIONS(1324), - [anon_sym_u_DQUOTE] = ACTIONS(1324), - [anon_sym_U_DQUOTE] = ACTIONS(1324), - [anon_sym_u8_DQUOTE] = ACTIONS(1324), - [anon_sym_DQUOTE] = ACTIONS(1324), - [sym_true] = ACTIONS(1322), - [sym_false] = ACTIONS(1322), - [anon_sym_NULL] = ACTIONS(1322), - [anon_sym_nullptr] = ACTIONS(1322), - [sym_comment] = ACTIONS(3), - }, - [202] = { - [sym_identifier] = ACTIONS(1444), - [aux_sym_preproc_include_token1] = ACTIONS(1444), - [aux_sym_preproc_def_token1] = ACTIONS(1444), - [aux_sym_preproc_if_token1] = ACTIONS(1444), - [aux_sym_preproc_if_token2] = ACTIONS(1444), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1444), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1444), - [aux_sym_preproc_else_token1] = ACTIONS(1444), - [aux_sym_preproc_elif_token1] = ACTIONS(1444), - [sym_preproc_directive] = ACTIONS(1444), - [anon_sym_LPAREN2] = ACTIONS(1446), - [anon_sym_BANG] = ACTIONS(1446), - [anon_sym_TILDE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1444), - [anon_sym_STAR] = ACTIONS(1446), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_SEMI] = ACTIONS(1446), - [anon_sym___extension__] = ACTIONS(1444), - [anon_sym_typedef] = ACTIONS(1444), - [anon_sym_extern] = ACTIONS(1444), - [anon_sym___attribute__] = ACTIONS(1444), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1446), - [anon_sym___declspec] = ACTIONS(1444), - [anon_sym___cdecl] = ACTIONS(1444), - [anon_sym___clrcall] = ACTIONS(1444), - [anon_sym___stdcall] = ACTIONS(1444), - [anon_sym___fastcall] = ACTIONS(1444), - [anon_sym___thiscall] = ACTIONS(1444), - [anon_sym___vectorcall] = ACTIONS(1444), - [anon_sym_LBRACE] = ACTIONS(1446), - [anon_sym_signed] = ACTIONS(1444), - [anon_sym_unsigned] = ACTIONS(1444), - [anon_sym_long] = ACTIONS(1444), - [anon_sym_short] = ACTIONS(1444), - [anon_sym_static] = ACTIONS(1444), - [anon_sym_auto] = ACTIONS(1444), - [anon_sym_register] = ACTIONS(1444), - [anon_sym_inline] = ACTIONS(1444), - [anon_sym___inline] = ACTIONS(1444), - [anon_sym___inline__] = ACTIONS(1444), - [anon_sym___forceinline] = ACTIONS(1444), - [anon_sym_thread_local] = ACTIONS(1444), - [anon_sym___thread] = ACTIONS(1444), - [anon_sym_const] = ACTIONS(1444), - [anon_sym_constexpr] = ACTIONS(1444), - [anon_sym_volatile] = ACTIONS(1444), - [anon_sym_restrict] = ACTIONS(1444), - [anon_sym___restrict__] = ACTIONS(1444), - [anon_sym__Atomic] = ACTIONS(1444), - [anon_sym__Noreturn] = ACTIONS(1444), - [anon_sym_noreturn] = ACTIONS(1444), - [sym_primitive_type] = ACTIONS(1444), - [anon_sym_enum] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_union] = ACTIONS(1444), - [anon_sym_if] = ACTIONS(1444), - [anon_sym_switch] = ACTIONS(1444), - [anon_sym_case] = ACTIONS(1444), - [anon_sym_default] = ACTIONS(1444), - [anon_sym_while] = ACTIONS(1444), - [anon_sym_do] = ACTIONS(1444), - [anon_sym_for] = ACTIONS(1444), - [anon_sym_return] = ACTIONS(1444), - [anon_sym_break] = ACTIONS(1444), - [anon_sym_continue] = ACTIONS(1444), - [anon_sym_goto] = ACTIONS(1444), - [anon_sym___try] = ACTIONS(1444), - [anon_sym___leave] = ACTIONS(1444), - [anon_sym_DASH_DASH] = ACTIONS(1446), - [anon_sym_PLUS_PLUS] = ACTIONS(1446), - [anon_sym_sizeof] = ACTIONS(1444), - [anon_sym___alignof__] = ACTIONS(1444), - [anon_sym___alignof] = ACTIONS(1444), - [anon_sym__alignof] = ACTIONS(1444), - [anon_sym_alignof] = ACTIONS(1444), - [anon_sym__Alignof] = ACTIONS(1444), - [anon_sym_offsetof] = ACTIONS(1444), - [anon_sym__Generic] = ACTIONS(1444), - [anon_sym_asm] = ACTIONS(1444), - [anon_sym___asm__] = ACTIONS(1444), - [sym_number_literal] = ACTIONS(1446), - [anon_sym_L_SQUOTE] = ACTIONS(1446), - [anon_sym_u_SQUOTE] = ACTIONS(1446), - [anon_sym_U_SQUOTE] = ACTIONS(1446), - [anon_sym_u8_SQUOTE] = ACTIONS(1446), - [anon_sym_SQUOTE] = ACTIONS(1446), - [anon_sym_L_DQUOTE] = ACTIONS(1446), - [anon_sym_u_DQUOTE] = ACTIONS(1446), - [anon_sym_U_DQUOTE] = ACTIONS(1446), - [anon_sym_u8_DQUOTE] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_true] = ACTIONS(1444), - [sym_false] = ACTIONS(1444), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), - [sym_comment] = ACTIONS(3), - }, - [203] = { - [sym_identifier] = ACTIONS(1436), - [aux_sym_preproc_include_token1] = ACTIONS(1436), - [aux_sym_preproc_def_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token2] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1436), - [aux_sym_preproc_else_token1] = ACTIONS(1436), - [aux_sym_preproc_elif_token1] = ACTIONS(1436), - [sym_preproc_directive] = ACTIONS(1436), - [anon_sym_LPAREN2] = ACTIONS(1438), - [anon_sym_BANG] = ACTIONS(1438), - [anon_sym_TILDE] = ACTIONS(1438), - [anon_sym_DASH] = ACTIONS(1436), - [anon_sym_PLUS] = ACTIONS(1436), - [anon_sym_STAR] = ACTIONS(1438), - [anon_sym_AMP] = ACTIONS(1438), - [anon_sym_SEMI] = ACTIONS(1438), - [anon_sym___extension__] = ACTIONS(1436), - [anon_sym_typedef] = ACTIONS(1436), - [anon_sym_extern] = ACTIONS(1436), - [anon_sym___attribute__] = ACTIONS(1436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1438), - [anon_sym___declspec] = ACTIONS(1436), - [anon_sym___cdecl] = ACTIONS(1436), - [anon_sym___clrcall] = ACTIONS(1436), - [anon_sym___stdcall] = ACTIONS(1436), - [anon_sym___fastcall] = ACTIONS(1436), - [anon_sym___thiscall] = ACTIONS(1436), - [anon_sym___vectorcall] = ACTIONS(1436), - [anon_sym_LBRACE] = ACTIONS(1438), - [anon_sym_signed] = ACTIONS(1436), - [anon_sym_unsigned] = ACTIONS(1436), - [anon_sym_long] = ACTIONS(1436), - [anon_sym_short] = ACTIONS(1436), - [anon_sym_static] = ACTIONS(1436), - [anon_sym_auto] = ACTIONS(1436), - [anon_sym_register] = ACTIONS(1436), - [anon_sym_inline] = ACTIONS(1436), - [anon_sym___inline] = ACTIONS(1436), - [anon_sym___inline__] = ACTIONS(1436), - [anon_sym___forceinline] = ACTIONS(1436), - [anon_sym_thread_local] = ACTIONS(1436), - [anon_sym___thread] = ACTIONS(1436), - [anon_sym_const] = ACTIONS(1436), - [anon_sym_constexpr] = ACTIONS(1436), - [anon_sym_volatile] = ACTIONS(1436), - [anon_sym_restrict] = ACTIONS(1436), - [anon_sym___restrict__] = ACTIONS(1436), - [anon_sym__Atomic] = ACTIONS(1436), - [anon_sym__Noreturn] = ACTIONS(1436), - [anon_sym_noreturn] = ACTIONS(1436), - [sym_primitive_type] = ACTIONS(1436), - [anon_sym_enum] = ACTIONS(1436), - [anon_sym_struct] = ACTIONS(1436), - [anon_sym_union] = ACTIONS(1436), - [anon_sym_if] = ACTIONS(1436), - [anon_sym_switch] = ACTIONS(1436), - [anon_sym_case] = ACTIONS(1436), - [anon_sym_default] = ACTIONS(1436), - [anon_sym_while] = ACTIONS(1436), - [anon_sym_do] = ACTIONS(1436), - [anon_sym_for] = ACTIONS(1436), - [anon_sym_return] = ACTIONS(1436), - [anon_sym_break] = ACTIONS(1436), - [anon_sym_continue] = ACTIONS(1436), - [anon_sym_goto] = ACTIONS(1436), - [anon_sym___try] = ACTIONS(1436), - [anon_sym___leave] = ACTIONS(1436), - [anon_sym_DASH_DASH] = ACTIONS(1438), - [anon_sym_PLUS_PLUS] = ACTIONS(1438), - [anon_sym_sizeof] = ACTIONS(1436), - [anon_sym___alignof__] = ACTIONS(1436), - [anon_sym___alignof] = ACTIONS(1436), - [anon_sym__alignof] = ACTIONS(1436), - [anon_sym_alignof] = ACTIONS(1436), - [anon_sym__Alignof] = ACTIONS(1436), - [anon_sym_offsetof] = ACTIONS(1436), - [anon_sym__Generic] = ACTIONS(1436), - [anon_sym_asm] = ACTIONS(1436), - [anon_sym___asm__] = ACTIONS(1436), - [sym_number_literal] = ACTIONS(1438), - [anon_sym_L_SQUOTE] = ACTIONS(1438), - [anon_sym_u_SQUOTE] = ACTIONS(1438), - [anon_sym_U_SQUOTE] = ACTIONS(1438), - [anon_sym_u8_SQUOTE] = ACTIONS(1438), - [anon_sym_SQUOTE] = ACTIONS(1438), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1436), - [sym_false] = ACTIONS(1436), - [anon_sym_NULL] = ACTIONS(1436), - [anon_sym_nullptr] = ACTIONS(1436), - [sym_comment] = ACTIONS(3), - }, - [204] = { - [sym_identifier] = ACTIONS(1496), - [aux_sym_preproc_include_token1] = ACTIONS(1496), - [aux_sym_preproc_def_token1] = ACTIONS(1496), - [aux_sym_preproc_if_token1] = ACTIONS(1496), - [aux_sym_preproc_if_token2] = ACTIONS(1496), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1496), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1496), - [aux_sym_preproc_else_token1] = ACTIONS(1496), - [aux_sym_preproc_elif_token1] = ACTIONS(1496), - [sym_preproc_directive] = ACTIONS(1496), - [anon_sym_LPAREN2] = ACTIONS(1498), - [anon_sym_BANG] = ACTIONS(1498), - [anon_sym_TILDE] = ACTIONS(1498), - [anon_sym_DASH] = ACTIONS(1496), - [anon_sym_PLUS] = ACTIONS(1496), - [anon_sym_STAR] = ACTIONS(1498), - [anon_sym_AMP] = ACTIONS(1498), - [anon_sym_SEMI] = ACTIONS(1498), - [anon_sym___extension__] = ACTIONS(1496), - [anon_sym_typedef] = ACTIONS(1496), - [anon_sym_extern] = ACTIONS(1496), - [anon_sym___attribute__] = ACTIONS(1496), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1498), - [anon_sym___declspec] = ACTIONS(1496), - [anon_sym___cdecl] = ACTIONS(1496), - [anon_sym___clrcall] = ACTIONS(1496), - [anon_sym___stdcall] = ACTIONS(1496), - [anon_sym___fastcall] = ACTIONS(1496), - [anon_sym___thiscall] = ACTIONS(1496), - [anon_sym___vectorcall] = ACTIONS(1496), - [anon_sym_LBRACE] = ACTIONS(1498), - [anon_sym_signed] = ACTIONS(1496), - [anon_sym_unsigned] = ACTIONS(1496), - [anon_sym_long] = ACTIONS(1496), - [anon_sym_short] = ACTIONS(1496), - [anon_sym_static] = ACTIONS(1496), - [anon_sym_auto] = ACTIONS(1496), - [anon_sym_register] = ACTIONS(1496), - [anon_sym_inline] = ACTIONS(1496), - [anon_sym___inline] = ACTIONS(1496), - [anon_sym___inline__] = ACTIONS(1496), - [anon_sym___forceinline] = ACTIONS(1496), - [anon_sym_thread_local] = ACTIONS(1496), - [anon_sym___thread] = ACTIONS(1496), - [anon_sym_const] = ACTIONS(1496), - [anon_sym_constexpr] = ACTIONS(1496), - [anon_sym_volatile] = ACTIONS(1496), - [anon_sym_restrict] = ACTIONS(1496), - [anon_sym___restrict__] = ACTIONS(1496), - [anon_sym__Atomic] = ACTIONS(1496), - [anon_sym__Noreturn] = ACTIONS(1496), - [anon_sym_noreturn] = ACTIONS(1496), - [sym_primitive_type] = ACTIONS(1496), - [anon_sym_enum] = ACTIONS(1496), - [anon_sym_struct] = ACTIONS(1496), - [anon_sym_union] = ACTIONS(1496), - [anon_sym_if] = ACTIONS(1496), - [anon_sym_switch] = ACTIONS(1496), - [anon_sym_case] = ACTIONS(1496), - [anon_sym_default] = ACTIONS(1496), - [anon_sym_while] = ACTIONS(1496), - [anon_sym_do] = ACTIONS(1496), - [anon_sym_for] = ACTIONS(1496), - [anon_sym_return] = ACTIONS(1496), - [anon_sym_break] = ACTIONS(1496), - [anon_sym_continue] = ACTIONS(1496), - [anon_sym_goto] = ACTIONS(1496), - [anon_sym___try] = ACTIONS(1496), - [anon_sym___leave] = ACTIONS(1496), - [anon_sym_DASH_DASH] = ACTIONS(1498), - [anon_sym_PLUS_PLUS] = ACTIONS(1498), - [anon_sym_sizeof] = ACTIONS(1496), - [anon_sym___alignof__] = ACTIONS(1496), - [anon_sym___alignof] = ACTIONS(1496), - [anon_sym__alignof] = ACTIONS(1496), - [anon_sym_alignof] = ACTIONS(1496), - [anon_sym__Alignof] = ACTIONS(1496), - [anon_sym_offsetof] = ACTIONS(1496), - [anon_sym__Generic] = ACTIONS(1496), - [anon_sym_asm] = ACTIONS(1496), - [anon_sym___asm__] = ACTIONS(1496), - [sym_number_literal] = ACTIONS(1498), - [anon_sym_L_SQUOTE] = ACTIONS(1498), - [anon_sym_u_SQUOTE] = ACTIONS(1498), - [anon_sym_U_SQUOTE] = ACTIONS(1498), - [anon_sym_u8_SQUOTE] = ACTIONS(1498), - [anon_sym_SQUOTE] = ACTIONS(1498), - [anon_sym_L_DQUOTE] = ACTIONS(1498), - [anon_sym_u_DQUOTE] = ACTIONS(1498), - [anon_sym_U_DQUOTE] = ACTIONS(1498), - [anon_sym_u8_DQUOTE] = ACTIONS(1498), - [anon_sym_DQUOTE] = ACTIONS(1498), - [sym_true] = ACTIONS(1496), - [sym_false] = ACTIONS(1496), - [anon_sym_NULL] = ACTIONS(1496), - [anon_sym_nullptr] = ACTIONS(1496), - [sym_comment] = ACTIONS(3), - }, - [205] = { - [sym_identifier] = ACTIONS(1492), - [aux_sym_preproc_include_token1] = ACTIONS(1492), - [aux_sym_preproc_def_token1] = ACTIONS(1492), - [aux_sym_preproc_if_token1] = ACTIONS(1492), - [aux_sym_preproc_if_token2] = ACTIONS(1492), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1492), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1492), - [aux_sym_preproc_else_token1] = ACTIONS(1492), - [aux_sym_preproc_elif_token1] = ACTIONS(1492), - [sym_preproc_directive] = ACTIONS(1492), - [anon_sym_LPAREN2] = ACTIONS(1494), - [anon_sym_BANG] = ACTIONS(1494), - [anon_sym_TILDE] = ACTIONS(1494), - [anon_sym_DASH] = ACTIONS(1492), - [anon_sym_PLUS] = ACTIONS(1492), - [anon_sym_STAR] = ACTIONS(1494), - [anon_sym_AMP] = ACTIONS(1494), - [anon_sym_SEMI] = ACTIONS(1494), - [anon_sym___extension__] = ACTIONS(1492), - [anon_sym_typedef] = ACTIONS(1492), - [anon_sym_extern] = ACTIONS(1492), - [anon_sym___attribute__] = ACTIONS(1492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1494), - [anon_sym___declspec] = ACTIONS(1492), - [anon_sym___cdecl] = ACTIONS(1492), - [anon_sym___clrcall] = ACTIONS(1492), - [anon_sym___stdcall] = ACTIONS(1492), - [anon_sym___fastcall] = ACTIONS(1492), - [anon_sym___thiscall] = ACTIONS(1492), - [anon_sym___vectorcall] = ACTIONS(1492), - [anon_sym_LBRACE] = ACTIONS(1494), - [anon_sym_signed] = ACTIONS(1492), - [anon_sym_unsigned] = ACTIONS(1492), - [anon_sym_long] = ACTIONS(1492), - [anon_sym_short] = ACTIONS(1492), - [anon_sym_static] = ACTIONS(1492), - [anon_sym_auto] = ACTIONS(1492), - [anon_sym_register] = ACTIONS(1492), - [anon_sym_inline] = ACTIONS(1492), - [anon_sym___inline] = ACTIONS(1492), - [anon_sym___inline__] = ACTIONS(1492), - [anon_sym___forceinline] = ACTIONS(1492), - [anon_sym_thread_local] = ACTIONS(1492), - [anon_sym___thread] = ACTIONS(1492), - [anon_sym_const] = ACTIONS(1492), - [anon_sym_constexpr] = ACTIONS(1492), - [anon_sym_volatile] = ACTIONS(1492), - [anon_sym_restrict] = ACTIONS(1492), - [anon_sym___restrict__] = ACTIONS(1492), - [anon_sym__Atomic] = ACTIONS(1492), - [anon_sym__Noreturn] = ACTIONS(1492), - [anon_sym_noreturn] = ACTIONS(1492), - [sym_primitive_type] = ACTIONS(1492), - [anon_sym_enum] = ACTIONS(1492), - [anon_sym_struct] = ACTIONS(1492), - [anon_sym_union] = ACTIONS(1492), - [anon_sym_if] = ACTIONS(1492), - [anon_sym_switch] = ACTIONS(1492), - [anon_sym_case] = ACTIONS(1492), - [anon_sym_default] = ACTIONS(1492), - [anon_sym_while] = ACTIONS(1492), - [anon_sym_do] = ACTIONS(1492), - [anon_sym_for] = ACTIONS(1492), - [anon_sym_return] = ACTIONS(1492), - [anon_sym_break] = ACTIONS(1492), - [anon_sym_continue] = ACTIONS(1492), - [anon_sym_goto] = ACTIONS(1492), - [anon_sym___try] = ACTIONS(1492), - [anon_sym___leave] = ACTIONS(1492), - [anon_sym_DASH_DASH] = ACTIONS(1494), - [anon_sym_PLUS_PLUS] = ACTIONS(1494), - [anon_sym_sizeof] = ACTIONS(1492), - [anon_sym___alignof__] = ACTIONS(1492), - [anon_sym___alignof] = ACTIONS(1492), - [anon_sym__alignof] = ACTIONS(1492), - [anon_sym_alignof] = ACTIONS(1492), - [anon_sym__Alignof] = ACTIONS(1492), - [anon_sym_offsetof] = ACTIONS(1492), - [anon_sym__Generic] = ACTIONS(1492), - [anon_sym_asm] = ACTIONS(1492), - [anon_sym___asm__] = ACTIONS(1492), - [sym_number_literal] = ACTIONS(1494), - [anon_sym_L_SQUOTE] = ACTIONS(1494), - [anon_sym_u_SQUOTE] = ACTIONS(1494), - [anon_sym_U_SQUOTE] = ACTIONS(1494), - [anon_sym_u8_SQUOTE] = ACTIONS(1494), - [anon_sym_SQUOTE] = ACTIONS(1494), - [anon_sym_L_DQUOTE] = ACTIONS(1494), - [anon_sym_u_DQUOTE] = ACTIONS(1494), - [anon_sym_U_DQUOTE] = ACTIONS(1494), - [anon_sym_u8_DQUOTE] = ACTIONS(1494), - [anon_sym_DQUOTE] = ACTIONS(1494), - [sym_true] = ACTIONS(1492), - [sym_false] = ACTIONS(1492), - [anon_sym_NULL] = ACTIONS(1492), - [anon_sym_nullptr] = ACTIONS(1492), - [sym_comment] = ACTIONS(3), - }, - [206] = { - [sym_identifier] = ACTIONS(1484), - [aux_sym_preproc_include_token1] = ACTIONS(1484), - [aux_sym_preproc_def_token1] = ACTIONS(1484), - [aux_sym_preproc_if_token1] = ACTIONS(1484), - [aux_sym_preproc_if_token2] = ACTIONS(1484), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1484), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1484), - [aux_sym_preproc_else_token1] = ACTIONS(1484), - [aux_sym_preproc_elif_token1] = ACTIONS(1484), - [sym_preproc_directive] = ACTIONS(1484), - [anon_sym_LPAREN2] = ACTIONS(1486), - [anon_sym_BANG] = ACTIONS(1486), - [anon_sym_TILDE] = ACTIONS(1486), - [anon_sym_DASH] = ACTIONS(1484), - [anon_sym_PLUS] = ACTIONS(1484), - [anon_sym_STAR] = ACTIONS(1486), - [anon_sym_AMP] = ACTIONS(1486), - [anon_sym_SEMI] = ACTIONS(1486), - [anon_sym___extension__] = ACTIONS(1484), - [anon_sym_typedef] = ACTIONS(1484), - [anon_sym_extern] = ACTIONS(1484), - [anon_sym___attribute__] = ACTIONS(1484), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym___declspec] = ACTIONS(1484), - [anon_sym___cdecl] = ACTIONS(1484), - [anon_sym___clrcall] = ACTIONS(1484), - [anon_sym___stdcall] = ACTIONS(1484), - [anon_sym___fastcall] = ACTIONS(1484), - [anon_sym___thiscall] = ACTIONS(1484), - [anon_sym___vectorcall] = ACTIONS(1484), - [anon_sym_LBRACE] = ACTIONS(1486), - [anon_sym_signed] = ACTIONS(1484), - [anon_sym_unsigned] = ACTIONS(1484), - [anon_sym_long] = ACTIONS(1484), - [anon_sym_short] = ACTIONS(1484), - [anon_sym_static] = ACTIONS(1484), - [anon_sym_auto] = ACTIONS(1484), - [anon_sym_register] = ACTIONS(1484), - [anon_sym_inline] = ACTIONS(1484), - [anon_sym___inline] = ACTIONS(1484), - [anon_sym___inline__] = ACTIONS(1484), - [anon_sym___forceinline] = ACTIONS(1484), - [anon_sym_thread_local] = ACTIONS(1484), - [anon_sym___thread] = ACTIONS(1484), - [anon_sym_const] = ACTIONS(1484), - [anon_sym_constexpr] = ACTIONS(1484), - [anon_sym_volatile] = ACTIONS(1484), - [anon_sym_restrict] = ACTIONS(1484), - [anon_sym___restrict__] = ACTIONS(1484), - [anon_sym__Atomic] = ACTIONS(1484), - [anon_sym__Noreturn] = ACTIONS(1484), - [anon_sym_noreturn] = ACTIONS(1484), - [sym_primitive_type] = ACTIONS(1484), - [anon_sym_enum] = ACTIONS(1484), - [anon_sym_struct] = ACTIONS(1484), - [anon_sym_union] = ACTIONS(1484), - [anon_sym_if] = ACTIONS(1484), - [anon_sym_switch] = ACTIONS(1484), - [anon_sym_case] = ACTIONS(1484), - [anon_sym_default] = ACTIONS(1484), - [anon_sym_while] = ACTIONS(1484), - [anon_sym_do] = ACTIONS(1484), - [anon_sym_for] = ACTIONS(1484), - [anon_sym_return] = ACTIONS(1484), - [anon_sym_break] = ACTIONS(1484), - [anon_sym_continue] = ACTIONS(1484), - [anon_sym_goto] = ACTIONS(1484), - [anon_sym___try] = ACTIONS(1484), - [anon_sym___leave] = ACTIONS(1484), - [anon_sym_DASH_DASH] = ACTIONS(1486), - [anon_sym_PLUS_PLUS] = ACTIONS(1486), - [anon_sym_sizeof] = ACTIONS(1484), - [anon_sym___alignof__] = ACTIONS(1484), - [anon_sym___alignof] = ACTIONS(1484), - [anon_sym__alignof] = ACTIONS(1484), - [anon_sym_alignof] = ACTIONS(1484), - [anon_sym__Alignof] = ACTIONS(1484), - [anon_sym_offsetof] = ACTIONS(1484), - [anon_sym__Generic] = ACTIONS(1484), - [anon_sym_asm] = ACTIONS(1484), - [anon_sym___asm__] = ACTIONS(1484), - [sym_number_literal] = ACTIONS(1486), - [anon_sym_L_SQUOTE] = ACTIONS(1486), - [anon_sym_u_SQUOTE] = ACTIONS(1486), - [anon_sym_U_SQUOTE] = ACTIONS(1486), - [anon_sym_u8_SQUOTE] = ACTIONS(1486), - [anon_sym_SQUOTE] = ACTIONS(1486), - [anon_sym_L_DQUOTE] = ACTIONS(1486), - [anon_sym_u_DQUOTE] = ACTIONS(1486), - [anon_sym_U_DQUOTE] = ACTIONS(1486), - [anon_sym_u8_DQUOTE] = ACTIONS(1486), - [anon_sym_DQUOTE] = ACTIONS(1486), - [sym_true] = ACTIONS(1484), - [sym_false] = ACTIONS(1484), - [anon_sym_NULL] = ACTIONS(1484), - [anon_sym_nullptr] = ACTIONS(1484), - [sym_comment] = ACTIONS(3), - }, - [207] = { - [sym_else_clause] = STATE(310), - [ts_builtin_sym_end] = ACTIONS(1294), - [sym_identifier] = ACTIONS(1292), - [aux_sym_preproc_include_token1] = ACTIONS(1292), - [aux_sym_preproc_def_token1] = ACTIONS(1292), - [aux_sym_preproc_if_token1] = ACTIONS(1292), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), - [sym_preproc_directive] = ACTIONS(1292), - [anon_sym_LPAREN2] = ACTIONS(1294), - [anon_sym_BANG] = ACTIONS(1294), - [anon_sym_TILDE] = ACTIONS(1294), - [anon_sym_DASH] = ACTIONS(1292), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_STAR] = ACTIONS(1294), - [anon_sym_AMP] = ACTIONS(1294), - [anon_sym_SEMI] = ACTIONS(1294), - [anon_sym___extension__] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1292), - [anon_sym_extern] = ACTIONS(1292), - [anon_sym___attribute__] = ACTIONS(1292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), - [anon_sym___declspec] = ACTIONS(1292), - [anon_sym___cdecl] = ACTIONS(1292), - [anon_sym___clrcall] = ACTIONS(1292), - [anon_sym___stdcall] = ACTIONS(1292), - [anon_sym___fastcall] = ACTIONS(1292), - [anon_sym___thiscall] = ACTIONS(1292), - [anon_sym___vectorcall] = ACTIONS(1292), - [anon_sym_LBRACE] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1292), - [anon_sym_unsigned] = ACTIONS(1292), - [anon_sym_long] = ACTIONS(1292), - [anon_sym_short] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1292), - [anon_sym_auto] = ACTIONS(1292), - [anon_sym_register] = ACTIONS(1292), - [anon_sym_inline] = ACTIONS(1292), - [anon_sym___inline] = ACTIONS(1292), - [anon_sym___inline__] = ACTIONS(1292), - [anon_sym___forceinline] = ACTIONS(1292), - [anon_sym_thread_local] = ACTIONS(1292), - [anon_sym___thread] = ACTIONS(1292), - [anon_sym_const] = ACTIONS(1292), - [anon_sym_constexpr] = ACTIONS(1292), - [anon_sym_volatile] = ACTIONS(1292), - [anon_sym_restrict] = ACTIONS(1292), - [anon_sym___restrict__] = ACTIONS(1292), - [anon_sym__Atomic] = ACTIONS(1292), - [anon_sym__Noreturn] = ACTIONS(1292), - [anon_sym_noreturn] = ACTIONS(1292), - [sym_primitive_type] = ACTIONS(1292), - [anon_sym_enum] = ACTIONS(1292), - [anon_sym_struct] = ACTIONS(1292), - [anon_sym_union] = ACTIONS(1292), - [anon_sym_if] = ACTIONS(1292), - [anon_sym_else] = ACTIONS(1508), - [anon_sym_switch] = ACTIONS(1292), - [anon_sym_case] = ACTIONS(1292), - [anon_sym_default] = ACTIONS(1292), - [anon_sym_while] = ACTIONS(1292), - [anon_sym_do] = ACTIONS(1292), - [anon_sym_for] = ACTIONS(1292), - [anon_sym_return] = ACTIONS(1292), - [anon_sym_break] = ACTIONS(1292), - [anon_sym_continue] = ACTIONS(1292), - [anon_sym_goto] = ACTIONS(1292), - [anon_sym___try] = ACTIONS(1292), - [anon_sym___leave] = ACTIONS(1292), - [anon_sym_DASH_DASH] = ACTIONS(1294), - [anon_sym_PLUS_PLUS] = ACTIONS(1294), - [anon_sym_sizeof] = ACTIONS(1292), - [anon_sym___alignof__] = ACTIONS(1292), - [anon_sym___alignof] = ACTIONS(1292), - [anon_sym__alignof] = ACTIONS(1292), - [anon_sym_alignof] = ACTIONS(1292), - [anon_sym__Alignof] = ACTIONS(1292), - [anon_sym_offsetof] = ACTIONS(1292), - [anon_sym__Generic] = ACTIONS(1292), - [anon_sym_asm] = ACTIONS(1292), - [anon_sym___asm__] = ACTIONS(1292), - [sym_number_literal] = ACTIONS(1294), - [anon_sym_L_SQUOTE] = ACTIONS(1294), - [anon_sym_u_SQUOTE] = ACTIONS(1294), - [anon_sym_U_SQUOTE] = ACTIONS(1294), - [anon_sym_u8_SQUOTE] = ACTIONS(1294), - [anon_sym_SQUOTE] = ACTIONS(1294), - [anon_sym_L_DQUOTE] = ACTIONS(1294), - [anon_sym_u_DQUOTE] = ACTIONS(1294), - [anon_sym_U_DQUOTE] = ACTIONS(1294), - [anon_sym_u8_DQUOTE] = ACTIONS(1294), - [anon_sym_DQUOTE] = ACTIONS(1294), - [sym_true] = ACTIONS(1292), - [sym_false] = ACTIONS(1292), - [anon_sym_NULL] = ACTIONS(1292), - [anon_sym_nullptr] = ACTIONS(1292), - [sym_comment] = ACTIONS(3), - }, - [208] = { - [sym_identifier] = ACTIONS(1480), - [aux_sym_preproc_include_token1] = ACTIONS(1480), - [aux_sym_preproc_def_token1] = ACTIONS(1480), - [aux_sym_preproc_if_token1] = ACTIONS(1480), - [aux_sym_preproc_if_token2] = ACTIONS(1480), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1480), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1480), - [aux_sym_preproc_else_token1] = ACTIONS(1480), - [aux_sym_preproc_elif_token1] = ACTIONS(1480), - [sym_preproc_directive] = ACTIONS(1480), - [anon_sym_LPAREN2] = ACTIONS(1482), - [anon_sym_BANG] = ACTIONS(1482), - [anon_sym_TILDE] = ACTIONS(1482), - [anon_sym_DASH] = ACTIONS(1480), - [anon_sym_PLUS] = ACTIONS(1480), - [anon_sym_STAR] = ACTIONS(1482), - [anon_sym_AMP] = ACTIONS(1482), - [anon_sym_SEMI] = ACTIONS(1482), - [anon_sym___extension__] = ACTIONS(1480), - [anon_sym_typedef] = ACTIONS(1480), - [anon_sym_extern] = ACTIONS(1480), - [anon_sym___attribute__] = ACTIONS(1480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1480), - [anon_sym___cdecl] = ACTIONS(1480), - [anon_sym___clrcall] = ACTIONS(1480), - [anon_sym___stdcall] = ACTIONS(1480), - [anon_sym___fastcall] = ACTIONS(1480), - [anon_sym___thiscall] = ACTIONS(1480), - [anon_sym___vectorcall] = ACTIONS(1480), - [anon_sym_LBRACE] = ACTIONS(1482), - [anon_sym_signed] = ACTIONS(1480), - [anon_sym_unsigned] = ACTIONS(1480), - [anon_sym_long] = ACTIONS(1480), - [anon_sym_short] = ACTIONS(1480), - [anon_sym_static] = ACTIONS(1480), - [anon_sym_auto] = ACTIONS(1480), - [anon_sym_register] = ACTIONS(1480), - [anon_sym_inline] = ACTIONS(1480), - [anon_sym___inline] = ACTIONS(1480), - [anon_sym___inline__] = ACTIONS(1480), - [anon_sym___forceinline] = ACTIONS(1480), - [anon_sym_thread_local] = ACTIONS(1480), - [anon_sym___thread] = ACTIONS(1480), - [anon_sym_const] = ACTIONS(1480), - [anon_sym_constexpr] = ACTIONS(1480), - [anon_sym_volatile] = ACTIONS(1480), - [anon_sym_restrict] = ACTIONS(1480), - [anon_sym___restrict__] = ACTIONS(1480), - [anon_sym__Atomic] = ACTIONS(1480), - [anon_sym__Noreturn] = ACTIONS(1480), - [anon_sym_noreturn] = ACTIONS(1480), - [sym_primitive_type] = ACTIONS(1480), - [anon_sym_enum] = ACTIONS(1480), - [anon_sym_struct] = ACTIONS(1480), - [anon_sym_union] = ACTIONS(1480), - [anon_sym_if] = ACTIONS(1480), - [anon_sym_switch] = ACTIONS(1480), - [anon_sym_case] = ACTIONS(1480), - [anon_sym_default] = ACTIONS(1480), - [anon_sym_while] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [anon_sym_for] = ACTIONS(1480), - [anon_sym_return] = ACTIONS(1480), - [anon_sym_break] = ACTIONS(1480), - [anon_sym_continue] = ACTIONS(1480), - [anon_sym_goto] = ACTIONS(1480), - [anon_sym___try] = ACTIONS(1480), - [anon_sym___leave] = ACTIONS(1480), - [anon_sym_DASH_DASH] = ACTIONS(1482), - [anon_sym_PLUS_PLUS] = ACTIONS(1482), - [anon_sym_sizeof] = ACTIONS(1480), - [anon_sym___alignof__] = ACTIONS(1480), - [anon_sym___alignof] = ACTIONS(1480), - [anon_sym__alignof] = ACTIONS(1480), - [anon_sym_alignof] = ACTIONS(1480), - [anon_sym__Alignof] = ACTIONS(1480), - [anon_sym_offsetof] = ACTIONS(1480), - [anon_sym__Generic] = ACTIONS(1480), - [anon_sym_asm] = ACTIONS(1480), - [anon_sym___asm__] = ACTIONS(1480), - [sym_number_literal] = ACTIONS(1482), - [anon_sym_L_SQUOTE] = ACTIONS(1482), - [anon_sym_u_SQUOTE] = ACTIONS(1482), - [anon_sym_U_SQUOTE] = ACTIONS(1482), - [anon_sym_u8_SQUOTE] = ACTIONS(1482), - [anon_sym_SQUOTE] = ACTIONS(1482), - [anon_sym_L_DQUOTE] = ACTIONS(1482), - [anon_sym_u_DQUOTE] = ACTIONS(1482), - [anon_sym_U_DQUOTE] = ACTIONS(1482), - [anon_sym_u8_DQUOTE] = ACTIONS(1482), - [anon_sym_DQUOTE] = ACTIONS(1482), - [sym_true] = ACTIONS(1480), - [sym_false] = ACTIONS(1480), - [anon_sym_NULL] = ACTIONS(1480), - [anon_sym_nullptr] = ACTIONS(1480), - [sym_comment] = ACTIONS(3), - }, - [209] = { - [sym_identifier] = ACTIONS(1476), - [aux_sym_preproc_include_token1] = ACTIONS(1476), - [aux_sym_preproc_def_token1] = ACTIONS(1476), - [aux_sym_preproc_if_token1] = ACTIONS(1476), - [aux_sym_preproc_if_token2] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), - [aux_sym_preproc_else_token1] = ACTIONS(1476), - [aux_sym_preproc_elif_token1] = ACTIONS(1476), - [sym_preproc_directive] = ACTIONS(1476), - [anon_sym_LPAREN2] = ACTIONS(1478), - [anon_sym_BANG] = ACTIONS(1478), - [anon_sym_TILDE] = ACTIONS(1478), - [anon_sym_DASH] = ACTIONS(1476), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_STAR] = ACTIONS(1478), - [anon_sym_AMP] = ACTIONS(1478), - [anon_sym_SEMI] = ACTIONS(1478), - [anon_sym___extension__] = ACTIONS(1476), - [anon_sym_typedef] = ACTIONS(1476), - [anon_sym_extern] = ACTIONS(1476), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), - [anon_sym___declspec] = ACTIONS(1476), - [anon_sym___cdecl] = ACTIONS(1476), - [anon_sym___clrcall] = ACTIONS(1476), - [anon_sym___stdcall] = ACTIONS(1476), - [anon_sym___fastcall] = ACTIONS(1476), - [anon_sym___thiscall] = ACTIONS(1476), - [anon_sym___vectorcall] = ACTIONS(1476), - [anon_sym_LBRACE] = ACTIONS(1478), - [anon_sym_signed] = ACTIONS(1476), - [anon_sym_unsigned] = ACTIONS(1476), - [anon_sym_long] = ACTIONS(1476), - [anon_sym_short] = ACTIONS(1476), - [anon_sym_static] = ACTIONS(1476), - [anon_sym_auto] = ACTIONS(1476), - [anon_sym_register] = ACTIONS(1476), - [anon_sym_inline] = ACTIONS(1476), - [anon_sym___inline] = ACTIONS(1476), - [anon_sym___inline__] = ACTIONS(1476), - [anon_sym___forceinline] = ACTIONS(1476), - [anon_sym_thread_local] = ACTIONS(1476), - [anon_sym___thread] = ACTIONS(1476), - [anon_sym_const] = ACTIONS(1476), - [anon_sym_constexpr] = ACTIONS(1476), - [anon_sym_volatile] = ACTIONS(1476), - [anon_sym_restrict] = ACTIONS(1476), - [anon_sym___restrict__] = ACTIONS(1476), - [anon_sym__Atomic] = ACTIONS(1476), - [anon_sym__Noreturn] = ACTIONS(1476), - [anon_sym_noreturn] = ACTIONS(1476), - [sym_primitive_type] = ACTIONS(1476), - [anon_sym_enum] = ACTIONS(1476), - [anon_sym_struct] = ACTIONS(1476), - [anon_sym_union] = ACTIONS(1476), - [anon_sym_if] = ACTIONS(1476), - [anon_sym_switch] = ACTIONS(1476), - [anon_sym_case] = ACTIONS(1476), - [anon_sym_default] = ACTIONS(1476), - [anon_sym_while] = ACTIONS(1476), - [anon_sym_do] = ACTIONS(1476), - [anon_sym_for] = ACTIONS(1476), - [anon_sym_return] = ACTIONS(1476), - [anon_sym_break] = ACTIONS(1476), - [anon_sym_continue] = ACTIONS(1476), - [anon_sym_goto] = ACTIONS(1476), - [anon_sym___try] = ACTIONS(1476), - [anon_sym___leave] = ACTIONS(1476), - [anon_sym_DASH_DASH] = ACTIONS(1478), - [anon_sym_PLUS_PLUS] = ACTIONS(1478), - [anon_sym_sizeof] = ACTIONS(1476), - [anon_sym___alignof__] = ACTIONS(1476), - [anon_sym___alignof] = ACTIONS(1476), - [anon_sym__alignof] = ACTIONS(1476), - [anon_sym_alignof] = ACTIONS(1476), - [anon_sym__Alignof] = ACTIONS(1476), - [anon_sym_offsetof] = ACTIONS(1476), - [anon_sym__Generic] = ACTIONS(1476), - [anon_sym_asm] = ACTIONS(1476), - [anon_sym___asm__] = ACTIONS(1476), - [sym_number_literal] = ACTIONS(1478), - [anon_sym_L_SQUOTE] = ACTIONS(1478), - [anon_sym_u_SQUOTE] = ACTIONS(1478), - [anon_sym_U_SQUOTE] = ACTIONS(1478), - [anon_sym_u8_SQUOTE] = ACTIONS(1478), - [anon_sym_SQUOTE] = ACTIONS(1478), - [anon_sym_L_DQUOTE] = ACTIONS(1478), - [anon_sym_u_DQUOTE] = ACTIONS(1478), - [anon_sym_U_DQUOTE] = ACTIONS(1478), - [anon_sym_u8_DQUOTE] = ACTIONS(1478), - [anon_sym_DQUOTE] = ACTIONS(1478), - [sym_true] = ACTIONS(1476), - [sym_false] = ACTIONS(1476), - [anon_sym_NULL] = ACTIONS(1476), - [anon_sym_nullptr] = ACTIONS(1476), - [sym_comment] = ACTIONS(3), - }, - [210] = { - [sym_identifier] = ACTIONS(1472), - [aux_sym_preproc_include_token1] = ACTIONS(1472), - [aux_sym_preproc_def_token1] = ACTIONS(1472), - [aux_sym_preproc_if_token1] = ACTIONS(1472), - [aux_sym_preproc_if_token2] = ACTIONS(1472), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1472), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1472), - [aux_sym_preproc_else_token1] = ACTIONS(1472), - [aux_sym_preproc_elif_token1] = ACTIONS(1472), - [sym_preproc_directive] = ACTIONS(1472), - [anon_sym_LPAREN2] = ACTIONS(1474), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1472), - [anon_sym_PLUS] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(1474), - [anon_sym_AMP] = ACTIONS(1474), - [anon_sym_SEMI] = ACTIONS(1474), - [anon_sym___extension__] = ACTIONS(1472), - [anon_sym_typedef] = ACTIONS(1472), - [anon_sym_extern] = ACTIONS(1472), - [anon_sym___attribute__] = ACTIONS(1472), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1474), - [anon_sym___declspec] = ACTIONS(1472), - [anon_sym___cdecl] = ACTIONS(1472), - [anon_sym___clrcall] = ACTIONS(1472), - [anon_sym___stdcall] = ACTIONS(1472), - [anon_sym___fastcall] = ACTIONS(1472), - [anon_sym___thiscall] = ACTIONS(1472), - [anon_sym___vectorcall] = ACTIONS(1472), - [anon_sym_LBRACE] = ACTIONS(1474), - [anon_sym_signed] = ACTIONS(1472), - [anon_sym_unsigned] = ACTIONS(1472), - [anon_sym_long] = ACTIONS(1472), - [anon_sym_short] = ACTIONS(1472), - [anon_sym_static] = ACTIONS(1472), - [anon_sym_auto] = ACTIONS(1472), - [anon_sym_register] = ACTIONS(1472), - [anon_sym_inline] = ACTIONS(1472), - [anon_sym___inline] = ACTIONS(1472), - [anon_sym___inline__] = ACTIONS(1472), - [anon_sym___forceinline] = ACTIONS(1472), - [anon_sym_thread_local] = ACTIONS(1472), - [anon_sym___thread] = ACTIONS(1472), - [anon_sym_const] = ACTIONS(1472), - [anon_sym_constexpr] = ACTIONS(1472), - [anon_sym_volatile] = ACTIONS(1472), - [anon_sym_restrict] = ACTIONS(1472), - [anon_sym___restrict__] = ACTIONS(1472), - [anon_sym__Atomic] = ACTIONS(1472), - [anon_sym__Noreturn] = ACTIONS(1472), - [anon_sym_noreturn] = ACTIONS(1472), - [sym_primitive_type] = ACTIONS(1472), - [anon_sym_enum] = ACTIONS(1472), - [anon_sym_struct] = ACTIONS(1472), - [anon_sym_union] = ACTIONS(1472), - [anon_sym_if] = ACTIONS(1472), - [anon_sym_switch] = ACTIONS(1472), - [anon_sym_case] = ACTIONS(1472), - [anon_sym_default] = ACTIONS(1472), - [anon_sym_while] = ACTIONS(1472), - [anon_sym_do] = ACTIONS(1472), - [anon_sym_for] = ACTIONS(1472), - [anon_sym_return] = ACTIONS(1472), - [anon_sym_break] = ACTIONS(1472), - [anon_sym_continue] = ACTIONS(1472), - [anon_sym_goto] = ACTIONS(1472), - [anon_sym___try] = ACTIONS(1472), - [anon_sym___leave] = ACTIONS(1472), - [anon_sym_DASH_DASH] = ACTIONS(1474), - [anon_sym_PLUS_PLUS] = ACTIONS(1474), - [anon_sym_sizeof] = ACTIONS(1472), - [anon_sym___alignof__] = ACTIONS(1472), - [anon_sym___alignof] = ACTIONS(1472), - [anon_sym__alignof] = ACTIONS(1472), - [anon_sym_alignof] = ACTIONS(1472), - [anon_sym__Alignof] = ACTIONS(1472), - [anon_sym_offsetof] = ACTIONS(1472), - [anon_sym__Generic] = ACTIONS(1472), - [anon_sym_asm] = ACTIONS(1472), - [anon_sym___asm__] = ACTIONS(1472), - [sym_number_literal] = ACTIONS(1474), - [anon_sym_L_SQUOTE] = ACTIONS(1474), - [anon_sym_u_SQUOTE] = ACTIONS(1474), - [anon_sym_U_SQUOTE] = ACTIONS(1474), - [anon_sym_u8_SQUOTE] = ACTIONS(1474), - [anon_sym_SQUOTE] = ACTIONS(1474), - [anon_sym_L_DQUOTE] = ACTIONS(1474), - [anon_sym_u_DQUOTE] = ACTIONS(1474), - [anon_sym_U_DQUOTE] = ACTIONS(1474), - [anon_sym_u8_DQUOTE] = ACTIONS(1474), - [anon_sym_DQUOTE] = ACTIONS(1474), - [sym_true] = ACTIONS(1472), - [sym_false] = ACTIONS(1472), - [anon_sym_NULL] = ACTIONS(1472), - [anon_sym_nullptr] = ACTIONS(1472), - [sym_comment] = ACTIONS(3), - }, - [211] = { - [sym_identifier] = ACTIONS(1468), - [aux_sym_preproc_include_token1] = ACTIONS(1468), - [aux_sym_preproc_def_token1] = ACTIONS(1468), - [aux_sym_preproc_if_token1] = ACTIONS(1468), - [aux_sym_preproc_if_token2] = ACTIONS(1468), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1468), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1468), - [aux_sym_preproc_else_token1] = ACTIONS(1468), - [aux_sym_preproc_elif_token1] = ACTIONS(1468), - [sym_preproc_directive] = ACTIONS(1468), - [anon_sym_LPAREN2] = ACTIONS(1470), - [anon_sym_BANG] = ACTIONS(1470), - [anon_sym_TILDE] = ACTIONS(1470), - [anon_sym_DASH] = ACTIONS(1468), - [anon_sym_PLUS] = ACTIONS(1468), - [anon_sym_STAR] = ACTIONS(1470), - [anon_sym_AMP] = ACTIONS(1470), - [anon_sym_SEMI] = ACTIONS(1470), - [anon_sym___extension__] = ACTIONS(1468), - [anon_sym_typedef] = ACTIONS(1468), - [anon_sym_extern] = ACTIONS(1468), - [anon_sym___attribute__] = ACTIONS(1468), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1470), - [anon_sym___declspec] = ACTIONS(1468), - [anon_sym___cdecl] = ACTIONS(1468), - [anon_sym___clrcall] = ACTIONS(1468), - [anon_sym___stdcall] = ACTIONS(1468), - [anon_sym___fastcall] = ACTIONS(1468), - [anon_sym___thiscall] = ACTIONS(1468), - [anon_sym___vectorcall] = ACTIONS(1468), - [anon_sym_LBRACE] = ACTIONS(1470), - [anon_sym_signed] = ACTIONS(1468), - [anon_sym_unsigned] = ACTIONS(1468), - [anon_sym_long] = ACTIONS(1468), - [anon_sym_short] = ACTIONS(1468), - [anon_sym_static] = ACTIONS(1468), - [anon_sym_auto] = ACTIONS(1468), - [anon_sym_register] = ACTIONS(1468), - [anon_sym_inline] = ACTIONS(1468), - [anon_sym___inline] = ACTIONS(1468), - [anon_sym___inline__] = ACTIONS(1468), - [anon_sym___forceinline] = ACTIONS(1468), - [anon_sym_thread_local] = ACTIONS(1468), - [anon_sym___thread] = ACTIONS(1468), - [anon_sym_const] = ACTIONS(1468), - [anon_sym_constexpr] = ACTIONS(1468), - [anon_sym_volatile] = ACTIONS(1468), - [anon_sym_restrict] = ACTIONS(1468), - [anon_sym___restrict__] = ACTIONS(1468), - [anon_sym__Atomic] = ACTIONS(1468), - [anon_sym__Noreturn] = ACTIONS(1468), - [anon_sym_noreturn] = ACTIONS(1468), - [sym_primitive_type] = ACTIONS(1468), - [anon_sym_enum] = ACTIONS(1468), - [anon_sym_struct] = ACTIONS(1468), - [anon_sym_union] = ACTIONS(1468), - [anon_sym_if] = ACTIONS(1468), - [anon_sym_switch] = ACTIONS(1468), - [anon_sym_case] = ACTIONS(1468), - [anon_sym_default] = ACTIONS(1468), - [anon_sym_while] = ACTIONS(1468), - [anon_sym_do] = ACTIONS(1468), - [anon_sym_for] = ACTIONS(1468), - [anon_sym_return] = ACTIONS(1468), - [anon_sym_break] = ACTIONS(1468), - [anon_sym_continue] = ACTIONS(1468), - [anon_sym_goto] = ACTIONS(1468), - [anon_sym___try] = ACTIONS(1468), - [anon_sym___leave] = ACTIONS(1468), - [anon_sym_DASH_DASH] = ACTIONS(1470), - [anon_sym_PLUS_PLUS] = ACTIONS(1470), - [anon_sym_sizeof] = ACTIONS(1468), - [anon_sym___alignof__] = ACTIONS(1468), - [anon_sym___alignof] = ACTIONS(1468), - [anon_sym__alignof] = ACTIONS(1468), - [anon_sym_alignof] = ACTIONS(1468), - [anon_sym__Alignof] = ACTIONS(1468), - [anon_sym_offsetof] = ACTIONS(1468), - [anon_sym__Generic] = ACTIONS(1468), - [anon_sym_asm] = ACTIONS(1468), - [anon_sym___asm__] = ACTIONS(1468), - [sym_number_literal] = ACTIONS(1470), - [anon_sym_L_SQUOTE] = ACTIONS(1470), - [anon_sym_u_SQUOTE] = ACTIONS(1470), - [anon_sym_U_SQUOTE] = ACTIONS(1470), - [anon_sym_u8_SQUOTE] = ACTIONS(1470), - [anon_sym_SQUOTE] = ACTIONS(1470), - [anon_sym_L_DQUOTE] = ACTIONS(1470), - [anon_sym_u_DQUOTE] = ACTIONS(1470), - [anon_sym_U_DQUOTE] = ACTIONS(1470), - [anon_sym_u8_DQUOTE] = ACTIONS(1470), - [anon_sym_DQUOTE] = ACTIONS(1470), - [sym_true] = ACTIONS(1468), - [sym_false] = ACTIONS(1468), - [anon_sym_NULL] = ACTIONS(1468), - [anon_sym_nullptr] = ACTIONS(1468), - [sym_comment] = ACTIONS(3), - }, - [212] = { - [sym_identifier] = ACTIONS(1464), - [aux_sym_preproc_include_token1] = ACTIONS(1464), - [aux_sym_preproc_def_token1] = ACTIONS(1464), - [aux_sym_preproc_if_token1] = ACTIONS(1464), - [aux_sym_preproc_if_token2] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), - [aux_sym_preproc_else_token1] = ACTIONS(1464), - [aux_sym_preproc_elif_token1] = ACTIONS(1464), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1466), - [anon_sym_BANG] = ACTIONS(1466), - [anon_sym_TILDE] = ACTIONS(1466), - [anon_sym_DASH] = ACTIONS(1464), - [anon_sym_PLUS] = ACTIONS(1464), - [anon_sym_STAR] = ACTIONS(1466), - [anon_sym_AMP] = ACTIONS(1466), - [anon_sym_SEMI] = ACTIONS(1466), - [anon_sym___extension__] = ACTIONS(1464), - [anon_sym_typedef] = ACTIONS(1464), - [anon_sym_extern] = ACTIONS(1464), - [anon_sym___attribute__] = ACTIONS(1464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), - [anon_sym___declspec] = ACTIONS(1464), - [anon_sym___cdecl] = ACTIONS(1464), - [anon_sym___clrcall] = ACTIONS(1464), - [anon_sym___stdcall] = ACTIONS(1464), - [anon_sym___fastcall] = ACTIONS(1464), - [anon_sym___thiscall] = ACTIONS(1464), - [anon_sym___vectorcall] = ACTIONS(1464), - [anon_sym_LBRACE] = ACTIONS(1466), - [anon_sym_signed] = ACTIONS(1464), - [anon_sym_unsigned] = ACTIONS(1464), - [anon_sym_long] = ACTIONS(1464), - [anon_sym_short] = ACTIONS(1464), - [anon_sym_static] = ACTIONS(1464), - [anon_sym_auto] = ACTIONS(1464), - [anon_sym_register] = ACTIONS(1464), - [anon_sym_inline] = ACTIONS(1464), - [anon_sym___inline] = ACTIONS(1464), - [anon_sym___inline__] = ACTIONS(1464), - [anon_sym___forceinline] = ACTIONS(1464), - [anon_sym_thread_local] = ACTIONS(1464), - [anon_sym___thread] = ACTIONS(1464), - [anon_sym_const] = ACTIONS(1464), - [anon_sym_constexpr] = ACTIONS(1464), - [anon_sym_volatile] = ACTIONS(1464), - [anon_sym_restrict] = ACTIONS(1464), - [anon_sym___restrict__] = ACTIONS(1464), - [anon_sym__Atomic] = ACTIONS(1464), - [anon_sym__Noreturn] = ACTIONS(1464), - [anon_sym_noreturn] = ACTIONS(1464), - [sym_primitive_type] = ACTIONS(1464), - [anon_sym_enum] = ACTIONS(1464), - [anon_sym_struct] = ACTIONS(1464), - [anon_sym_union] = ACTIONS(1464), - [anon_sym_if] = ACTIONS(1464), - [anon_sym_switch] = ACTIONS(1464), - [anon_sym_case] = ACTIONS(1464), - [anon_sym_default] = ACTIONS(1464), - [anon_sym_while] = ACTIONS(1464), - [anon_sym_do] = ACTIONS(1464), - [anon_sym_for] = ACTIONS(1464), - [anon_sym_return] = ACTIONS(1464), - [anon_sym_break] = ACTIONS(1464), - [anon_sym_continue] = ACTIONS(1464), - [anon_sym_goto] = ACTIONS(1464), - [anon_sym___try] = ACTIONS(1464), - [anon_sym___leave] = ACTIONS(1464), - [anon_sym_DASH_DASH] = ACTIONS(1466), - [anon_sym_PLUS_PLUS] = ACTIONS(1466), - [anon_sym_sizeof] = ACTIONS(1464), - [anon_sym___alignof__] = ACTIONS(1464), - [anon_sym___alignof] = ACTIONS(1464), - [anon_sym__alignof] = ACTIONS(1464), - [anon_sym_alignof] = ACTIONS(1464), - [anon_sym__Alignof] = ACTIONS(1464), - [anon_sym_offsetof] = ACTIONS(1464), - [anon_sym__Generic] = ACTIONS(1464), - [anon_sym_asm] = ACTIONS(1464), - [anon_sym___asm__] = ACTIONS(1464), - [sym_number_literal] = ACTIONS(1466), - [anon_sym_L_SQUOTE] = ACTIONS(1466), - [anon_sym_u_SQUOTE] = ACTIONS(1466), - [anon_sym_U_SQUOTE] = ACTIONS(1466), - [anon_sym_u8_SQUOTE] = ACTIONS(1466), - [anon_sym_SQUOTE] = ACTIONS(1466), - [anon_sym_L_DQUOTE] = ACTIONS(1466), - [anon_sym_u_DQUOTE] = ACTIONS(1466), - [anon_sym_U_DQUOTE] = ACTIONS(1466), - [anon_sym_u8_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE] = ACTIONS(1466), - [sym_true] = ACTIONS(1464), - [sym_false] = ACTIONS(1464), - [anon_sym_NULL] = ACTIONS(1464), - [anon_sym_nullptr] = ACTIONS(1464), - [sym_comment] = ACTIONS(3), - }, - [213] = { - [sym_else_clause] = STATE(254), - [sym_identifier] = ACTIONS(1292), - [aux_sym_preproc_include_token1] = ACTIONS(1292), - [aux_sym_preproc_def_token1] = ACTIONS(1292), - [aux_sym_preproc_if_token1] = ACTIONS(1292), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), - [sym_preproc_directive] = ACTIONS(1292), - [anon_sym_LPAREN2] = ACTIONS(1294), - [anon_sym_BANG] = ACTIONS(1294), - [anon_sym_TILDE] = ACTIONS(1294), - [anon_sym_DASH] = ACTIONS(1292), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_STAR] = ACTIONS(1294), - [anon_sym_AMP] = ACTIONS(1294), - [anon_sym_SEMI] = ACTIONS(1294), - [anon_sym___extension__] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1292), - [anon_sym_extern] = ACTIONS(1292), - [anon_sym___attribute__] = ACTIONS(1292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), - [anon_sym___declspec] = ACTIONS(1292), - [anon_sym___cdecl] = ACTIONS(1292), - [anon_sym___clrcall] = ACTIONS(1292), - [anon_sym___stdcall] = ACTIONS(1292), - [anon_sym___fastcall] = ACTIONS(1292), - [anon_sym___thiscall] = ACTIONS(1292), - [anon_sym___vectorcall] = ACTIONS(1292), - [anon_sym_LBRACE] = ACTIONS(1294), - [anon_sym_RBRACE] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1292), - [anon_sym_unsigned] = ACTIONS(1292), - [anon_sym_long] = ACTIONS(1292), - [anon_sym_short] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1292), - [anon_sym_auto] = ACTIONS(1292), - [anon_sym_register] = ACTIONS(1292), - [anon_sym_inline] = ACTIONS(1292), - [anon_sym___inline] = ACTIONS(1292), - [anon_sym___inline__] = ACTIONS(1292), - [anon_sym___forceinline] = ACTIONS(1292), - [anon_sym_thread_local] = ACTIONS(1292), - [anon_sym___thread] = ACTIONS(1292), - [anon_sym_const] = ACTIONS(1292), - [anon_sym_constexpr] = ACTIONS(1292), - [anon_sym_volatile] = ACTIONS(1292), - [anon_sym_restrict] = ACTIONS(1292), - [anon_sym___restrict__] = ACTIONS(1292), - [anon_sym__Atomic] = ACTIONS(1292), - [anon_sym__Noreturn] = ACTIONS(1292), - [anon_sym_noreturn] = ACTIONS(1292), - [sym_primitive_type] = ACTIONS(1292), - [anon_sym_enum] = ACTIONS(1292), - [anon_sym_struct] = ACTIONS(1292), - [anon_sym_union] = ACTIONS(1292), - [anon_sym_if] = ACTIONS(1292), - [anon_sym_else] = ACTIONS(1510), - [anon_sym_switch] = ACTIONS(1292), - [anon_sym_case] = ACTIONS(1292), - [anon_sym_default] = ACTIONS(1292), - [anon_sym_while] = ACTIONS(1292), - [anon_sym_do] = ACTIONS(1292), - [anon_sym_for] = ACTIONS(1292), - [anon_sym_return] = ACTIONS(1292), - [anon_sym_break] = ACTIONS(1292), - [anon_sym_continue] = ACTIONS(1292), - [anon_sym_goto] = ACTIONS(1292), - [anon_sym___try] = ACTIONS(1292), - [anon_sym___leave] = ACTIONS(1292), - [anon_sym_DASH_DASH] = ACTIONS(1294), - [anon_sym_PLUS_PLUS] = ACTIONS(1294), - [anon_sym_sizeof] = ACTIONS(1292), - [anon_sym___alignof__] = ACTIONS(1292), - [anon_sym___alignof] = ACTIONS(1292), - [anon_sym__alignof] = ACTIONS(1292), - [anon_sym_alignof] = ACTIONS(1292), - [anon_sym__Alignof] = ACTIONS(1292), - [anon_sym_offsetof] = ACTIONS(1292), - [anon_sym__Generic] = ACTIONS(1292), - [anon_sym_asm] = ACTIONS(1292), - [anon_sym___asm__] = ACTIONS(1292), - [sym_number_literal] = ACTIONS(1294), - [anon_sym_L_SQUOTE] = ACTIONS(1294), - [anon_sym_u_SQUOTE] = ACTIONS(1294), - [anon_sym_U_SQUOTE] = ACTIONS(1294), - [anon_sym_u8_SQUOTE] = ACTIONS(1294), - [anon_sym_SQUOTE] = ACTIONS(1294), - [anon_sym_L_DQUOTE] = ACTIONS(1294), - [anon_sym_u_DQUOTE] = ACTIONS(1294), - [anon_sym_U_DQUOTE] = ACTIONS(1294), - [anon_sym_u8_DQUOTE] = ACTIONS(1294), - [anon_sym_DQUOTE] = ACTIONS(1294), - [sym_true] = ACTIONS(1292), - [sym_false] = ACTIONS(1292), - [anon_sym_NULL] = ACTIONS(1292), - [anon_sym_nullptr] = ACTIONS(1292), - [sym_comment] = ACTIONS(3), - }, - [214] = { - [sym_identifier] = ACTIONS(1460), - [aux_sym_preproc_include_token1] = ACTIONS(1460), - [aux_sym_preproc_def_token1] = ACTIONS(1460), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_if_token2] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1460), - [aux_sym_preproc_else_token1] = ACTIONS(1460), - [aux_sym_preproc_elif_token1] = ACTIONS(1460), - [sym_preproc_directive] = ACTIONS(1460), - [anon_sym_LPAREN2] = ACTIONS(1462), - [anon_sym_BANG] = ACTIONS(1462), - [anon_sym_TILDE] = ACTIONS(1462), - [anon_sym_DASH] = ACTIONS(1460), - [anon_sym_PLUS] = ACTIONS(1460), - [anon_sym_STAR] = ACTIONS(1462), - [anon_sym_AMP] = ACTIONS(1462), - [anon_sym_SEMI] = ACTIONS(1462), - [anon_sym___extension__] = ACTIONS(1460), - [anon_sym_typedef] = ACTIONS(1460), - [anon_sym_extern] = ACTIONS(1460), - [anon_sym___attribute__] = ACTIONS(1460), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1462), - [anon_sym___declspec] = ACTIONS(1460), - [anon_sym___cdecl] = ACTIONS(1460), - [anon_sym___clrcall] = ACTIONS(1460), - [anon_sym___stdcall] = ACTIONS(1460), - [anon_sym___fastcall] = ACTIONS(1460), - [anon_sym___thiscall] = ACTIONS(1460), - [anon_sym___vectorcall] = ACTIONS(1460), - [anon_sym_LBRACE] = ACTIONS(1462), - [anon_sym_signed] = ACTIONS(1460), - [anon_sym_unsigned] = ACTIONS(1460), - [anon_sym_long] = ACTIONS(1460), - [anon_sym_short] = ACTIONS(1460), - [anon_sym_static] = ACTIONS(1460), - [anon_sym_auto] = ACTIONS(1460), - [anon_sym_register] = ACTIONS(1460), - [anon_sym_inline] = ACTIONS(1460), - [anon_sym___inline] = ACTIONS(1460), - [anon_sym___inline__] = ACTIONS(1460), - [anon_sym___forceinline] = ACTIONS(1460), - [anon_sym_thread_local] = ACTIONS(1460), - [anon_sym___thread] = ACTIONS(1460), - [anon_sym_const] = ACTIONS(1460), - [anon_sym_constexpr] = ACTIONS(1460), - [anon_sym_volatile] = ACTIONS(1460), - [anon_sym_restrict] = ACTIONS(1460), - [anon_sym___restrict__] = ACTIONS(1460), - [anon_sym__Atomic] = ACTIONS(1460), - [anon_sym__Noreturn] = ACTIONS(1460), - [anon_sym_noreturn] = ACTIONS(1460), - [sym_primitive_type] = ACTIONS(1460), - [anon_sym_enum] = ACTIONS(1460), - [anon_sym_struct] = ACTIONS(1460), - [anon_sym_union] = ACTIONS(1460), - [anon_sym_if] = ACTIONS(1460), - [anon_sym_switch] = ACTIONS(1460), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1460), - [anon_sym_while] = ACTIONS(1460), - [anon_sym_do] = ACTIONS(1460), - [anon_sym_for] = ACTIONS(1460), - [anon_sym_return] = ACTIONS(1460), - [anon_sym_break] = ACTIONS(1460), - [anon_sym_continue] = ACTIONS(1460), - [anon_sym_goto] = ACTIONS(1460), - [anon_sym___try] = ACTIONS(1460), - [anon_sym___leave] = ACTIONS(1460), - [anon_sym_DASH_DASH] = ACTIONS(1462), - [anon_sym_PLUS_PLUS] = ACTIONS(1462), - [anon_sym_sizeof] = ACTIONS(1460), - [anon_sym___alignof__] = ACTIONS(1460), - [anon_sym___alignof] = ACTIONS(1460), - [anon_sym__alignof] = ACTIONS(1460), - [anon_sym_alignof] = ACTIONS(1460), - [anon_sym__Alignof] = ACTIONS(1460), - [anon_sym_offsetof] = ACTIONS(1460), - [anon_sym__Generic] = ACTIONS(1460), - [anon_sym_asm] = ACTIONS(1460), - [anon_sym___asm__] = ACTIONS(1460), - [sym_number_literal] = ACTIONS(1462), - [anon_sym_L_SQUOTE] = ACTIONS(1462), - [anon_sym_u_SQUOTE] = ACTIONS(1462), - [anon_sym_U_SQUOTE] = ACTIONS(1462), - [anon_sym_u8_SQUOTE] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1462), - [anon_sym_L_DQUOTE] = ACTIONS(1462), - [anon_sym_u_DQUOTE] = ACTIONS(1462), - [anon_sym_U_DQUOTE] = ACTIONS(1462), - [anon_sym_u8_DQUOTE] = ACTIONS(1462), - [anon_sym_DQUOTE] = ACTIONS(1462), - [sym_true] = ACTIONS(1460), - [sym_false] = ACTIONS(1460), - [anon_sym_NULL] = ACTIONS(1460), - [anon_sym_nullptr] = ACTIONS(1460), - [sym_comment] = ACTIONS(3), - }, - [215] = { - [sym_identifier] = ACTIONS(1448), - [aux_sym_preproc_include_token1] = ACTIONS(1448), - [aux_sym_preproc_def_token1] = ACTIONS(1448), - [aux_sym_preproc_if_token1] = ACTIONS(1448), - [aux_sym_preproc_if_token2] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), - [aux_sym_preproc_else_token1] = ACTIONS(1448), - [aux_sym_preproc_elif_token1] = ACTIONS(1448), - [sym_preproc_directive] = ACTIONS(1448), - [anon_sym_LPAREN2] = ACTIONS(1450), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1448), - [anon_sym_PLUS] = ACTIONS(1448), - [anon_sym_STAR] = ACTIONS(1450), - [anon_sym_AMP] = ACTIONS(1450), - [anon_sym_SEMI] = ACTIONS(1450), - [anon_sym___extension__] = ACTIONS(1448), - [anon_sym_typedef] = ACTIONS(1448), - [anon_sym_extern] = ACTIONS(1448), - [anon_sym___attribute__] = ACTIONS(1448), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), - [anon_sym___declspec] = ACTIONS(1448), - [anon_sym___cdecl] = ACTIONS(1448), - [anon_sym___clrcall] = ACTIONS(1448), - [anon_sym___stdcall] = ACTIONS(1448), - [anon_sym___fastcall] = ACTIONS(1448), - [anon_sym___thiscall] = ACTIONS(1448), - [anon_sym___vectorcall] = ACTIONS(1448), - [anon_sym_LBRACE] = ACTIONS(1450), - [anon_sym_signed] = ACTIONS(1448), - [anon_sym_unsigned] = ACTIONS(1448), - [anon_sym_long] = ACTIONS(1448), - [anon_sym_short] = ACTIONS(1448), - [anon_sym_static] = ACTIONS(1448), - [anon_sym_auto] = ACTIONS(1448), - [anon_sym_register] = ACTIONS(1448), - [anon_sym_inline] = ACTIONS(1448), - [anon_sym___inline] = ACTIONS(1448), - [anon_sym___inline__] = ACTIONS(1448), - [anon_sym___forceinline] = ACTIONS(1448), - [anon_sym_thread_local] = ACTIONS(1448), - [anon_sym___thread] = ACTIONS(1448), - [anon_sym_const] = ACTIONS(1448), - [anon_sym_constexpr] = ACTIONS(1448), - [anon_sym_volatile] = ACTIONS(1448), - [anon_sym_restrict] = ACTIONS(1448), - [anon_sym___restrict__] = ACTIONS(1448), - [anon_sym__Atomic] = ACTIONS(1448), - [anon_sym__Noreturn] = ACTIONS(1448), - [anon_sym_noreturn] = ACTIONS(1448), - [sym_primitive_type] = ACTIONS(1448), - [anon_sym_enum] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_union] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_switch] = ACTIONS(1448), - [anon_sym_case] = ACTIONS(1448), - [anon_sym_default] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_do] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_goto] = ACTIONS(1448), - [anon_sym___try] = ACTIONS(1448), - [anon_sym___leave] = ACTIONS(1448), - [anon_sym_DASH_DASH] = ACTIONS(1450), - [anon_sym_PLUS_PLUS] = ACTIONS(1450), - [anon_sym_sizeof] = ACTIONS(1448), - [anon_sym___alignof__] = ACTIONS(1448), - [anon_sym___alignof] = ACTIONS(1448), - [anon_sym__alignof] = ACTIONS(1448), - [anon_sym_alignof] = ACTIONS(1448), - [anon_sym__Alignof] = ACTIONS(1448), - [anon_sym_offsetof] = ACTIONS(1448), - [anon_sym__Generic] = ACTIONS(1448), - [anon_sym_asm] = ACTIONS(1448), - [anon_sym___asm__] = ACTIONS(1448), - [sym_number_literal] = ACTIONS(1450), - [anon_sym_L_SQUOTE] = ACTIONS(1450), - [anon_sym_u_SQUOTE] = ACTIONS(1450), - [anon_sym_U_SQUOTE] = ACTIONS(1450), - [anon_sym_u8_SQUOTE] = ACTIONS(1450), - [anon_sym_SQUOTE] = ACTIONS(1450), - [anon_sym_L_DQUOTE] = ACTIONS(1450), - [anon_sym_u_DQUOTE] = ACTIONS(1450), - [anon_sym_U_DQUOTE] = ACTIONS(1450), - [anon_sym_u8_DQUOTE] = ACTIONS(1450), - [anon_sym_DQUOTE] = ACTIONS(1450), - [sym_true] = ACTIONS(1448), - [sym_false] = ACTIONS(1448), - [anon_sym_NULL] = ACTIONS(1448), - [anon_sym_nullptr] = ACTIONS(1448), - [sym_comment] = ACTIONS(3), - }, - [216] = { - [sym_identifier] = ACTIONS(1500), - [aux_sym_preproc_include_token1] = ACTIONS(1500), - [aux_sym_preproc_def_token1] = ACTIONS(1500), - [aux_sym_preproc_if_token1] = ACTIONS(1500), - [aux_sym_preproc_if_token2] = ACTIONS(1500), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1500), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1500), - [aux_sym_preproc_else_token1] = ACTIONS(1500), - [aux_sym_preproc_elif_token1] = ACTIONS(1500), - [sym_preproc_directive] = ACTIONS(1500), - [anon_sym_LPAREN2] = ACTIONS(1502), - [anon_sym_BANG] = ACTIONS(1502), - [anon_sym_TILDE] = ACTIONS(1502), - [anon_sym_DASH] = ACTIONS(1500), - [anon_sym_PLUS] = ACTIONS(1500), - [anon_sym_STAR] = ACTIONS(1502), - [anon_sym_AMP] = ACTIONS(1502), - [anon_sym_SEMI] = ACTIONS(1502), - [anon_sym___extension__] = ACTIONS(1500), - [anon_sym_typedef] = ACTIONS(1500), - [anon_sym_extern] = ACTIONS(1500), - [anon_sym___attribute__] = ACTIONS(1500), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1502), - [anon_sym___declspec] = ACTIONS(1500), - [anon_sym___cdecl] = ACTIONS(1500), - [anon_sym___clrcall] = ACTIONS(1500), - [anon_sym___stdcall] = ACTIONS(1500), - [anon_sym___fastcall] = ACTIONS(1500), - [anon_sym___thiscall] = ACTIONS(1500), - [anon_sym___vectorcall] = ACTIONS(1500), - [anon_sym_LBRACE] = ACTIONS(1502), - [anon_sym_signed] = ACTIONS(1500), - [anon_sym_unsigned] = ACTIONS(1500), - [anon_sym_long] = ACTIONS(1500), - [anon_sym_short] = ACTIONS(1500), - [anon_sym_static] = ACTIONS(1500), - [anon_sym_auto] = ACTIONS(1500), - [anon_sym_register] = ACTIONS(1500), - [anon_sym_inline] = ACTIONS(1500), - [anon_sym___inline] = ACTIONS(1500), - [anon_sym___inline__] = ACTIONS(1500), - [anon_sym___forceinline] = ACTIONS(1500), - [anon_sym_thread_local] = ACTIONS(1500), - [anon_sym___thread] = ACTIONS(1500), - [anon_sym_const] = ACTIONS(1500), - [anon_sym_constexpr] = ACTIONS(1500), - [anon_sym_volatile] = ACTIONS(1500), - [anon_sym_restrict] = ACTIONS(1500), - [anon_sym___restrict__] = ACTIONS(1500), - [anon_sym__Atomic] = ACTIONS(1500), - [anon_sym__Noreturn] = ACTIONS(1500), - [anon_sym_noreturn] = ACTIONS(1500), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1500), - [anon_sym_struct] = ACTIONS(1500), - [anon_sym_union] = ACTIONS(1500), - [anon_sym_if] = ACTIONS(1500), - [anon_sym_switch] = ACTIONS(1500), - [anon_sym_case] = ACTIONS(1500), - [anon_sym_default] = ACTIONS(1500), - [anon_sym_while] = ACTIONS(1500), - [anon_sym_do] = ACTIONS(1500), - [anon_sym_for] = ACTIONS(1500), - [anon_sym_return] = ACTIONS(1500), - [anon_sym_break] = ACTIONS(1500), - [anon_sym_continue] = ACTIONS(1500), - [anon_sym_goto] = ACTIONS(1500), - [anon_sym___try] = ACTIONS(1500), - [anon_sym___leave] = ACTIONS(1500), - [anon_sym_DASH_DASH] = ACTIONS(1502), - [anon_sym_PLUS_PLUS] = ACTIONS(1502), - [anon_sym_sizeof] = ACTIONS(1500), - [anon_sym___alignof__] = ACTIONS(1500), - [anon_sym___alignof] = ACTIONS(1500), - [anon_sym__alignof] = ACTIONS(1500), - [anon_sym_alignof] = ACTIONS(1500), - [anon_sym__Alignof] = ACTIONS(1500), - [anon_sym_offsetof] = ACTIONS(1500), - [anon_sym__Generic] = ACTIONS(1500), - [anon_sym_asm] = ACTIONS(1500), - [anon_sym___asm__] = ACTIONS(1500), - [sym_number_literal] = ACTIONS(1502), - [anon_sym_L_SQUOTE] = ACTIONS(1502), - [anon_sym_u_SQUOTE] = ACTIONS(1502), - [anon_sym_U_SQUOTE] = ACTIONS(1502), - [anon_sym_u8_SQUOTE] = ACTIONS(1502), - [anon_sym_SQUOTE] = ACTIONS(1502), - [anon_sym_L_DQUOTE] = ACTIONS(1502), - [anon_sym_u_DQUOTE] = ACTIONS(1502), - [anon_sym_U_DQUOTE] = ACTIONS(1502), - [anon_sym_u8_DQUOTE] = ACTIONS(1502), - [anon_sym_DQUOTE] = ACTIONS(1502), - [sym_true] = ACTIONS(1500), - [sym_false] = ACTIONS(1500), - [anon_sym_NULL] = ACTIONS(1500), - [anon_sym_nullptr] = ACTIONS(1500), - [sym_comment] = ACTIONS(3), - }, - [217] = { - [sym_identifier] = ACTIONS(1402), - [aux_sym_preproc_include_token1] = ACTIONS(1402), - [aux_sym_preproc_def_token1] = ACTIONS(1402), - [aux_sym_preproc_if_token1] = ACTIONS(1402), - [aux_sym_preproc_if_token2] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), - [aux_sym_preproc_else_token1] = ACTIONS(1402), - [aux_sym_preproc_elif_token1] = ACTIONS(1402), - [sym_preproc_directive] = ACTIONS(1402), - [anon_sym_LPAREN2] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1404), - [anon_sym_TILDE] = ACTIONS(1404), - [anon_sym_DASH] = ACTIONS(1402), - [anon_sym_PLUS] = ACTIONS(1402), - [anon_sym_STAR] = ACTIONS(1404), - [anon_sym_AMP] = ACTIONS(1404), - [anon_sym_SEMI] = ACTIONS(1404), - [anon_sym___extension__] = ACTIONS(1402), - [anon_sym_typedef] = ACTIONS(1402), - [anon_sym_extern] = ACTIONS(1402), - [anon_sym___attribute__] = ACTIONS(1402), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), - [anon_sym___declspec] = ACTIONS(1402), - [anon_sym___cdecl] = ACTIONS(1402), - [anon_sym___clrcall] = ACTIONS(1402), - [anon_sym___stdcall] = ACTIONS(1402), - [anon_sym___fastcall] = ACTIONS(1402), - [anon_sym___thiscall] = ACTIONS(1402), - [anon_sym___vectorcall] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_signed] = ACTIONS(1402), - [anon_sym_unsigned] = ACTIONS(1402), - [anon_sym_long] = ACTIONS(1402), - [anon_sym_short] = ACTIONS(1402), - [anon_sym_static] = ACTIONS(1402), - [anon_sym_auto] = ACTIONS(1402), - [anon_sym_register] = ACTIONS(1402), - [anon_sym_inline] = ACTIONS(1402), - [anon_sym___inline] = ACTIONS(1402), - [anon_sym___inline__] = ACTIONS(1402), - [anon_sym___forceinline] = ACTIONS(1402), - [anon_sym_thread_local] = ACTIONS(1402), - [anon_sym___thread] = ACTIONS(1402), - [anon_sym_const] = ACTIONS(1402), - [anon_sym_constexpr] = ACTIONS(1402), - [anon_sym_volatile] = ACTIONS(1402), - [anon_sym_restrict] = ACTIONS(1402), - [anon_sym___restrict__] = ACTIONS(1402), - [anon_sym__Atomic] = ACTIONS(1402), - [anon_sym__Noreturn] = ACTIONS(1402), - [anon_sym_noreturn] = ACTIONS(1402), - [sym_primitive_type] = ACTIONS(1402), - [anon_sym_enum] = ACTIONS(1402), - [anon_sym_struct] = ACTIONS(1402), - [anon_sym_union] = ACTIONS(1402), - [anon_sym_if] = ACTIONS(1402), - [anon_sym_switch] = ACTIONS(1402), - [anon_sym_case] = ACTIONS(1402), - [anon_sym_default] = ACTIONS(1402), - [anon_sym_while] = ACTIONS(1402), - [anon_sym_do] = ACTIONS(1402), - [anon_sym_for] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1402), - [anon_sym_break] = ACTIONS(1402), - [anon_sym_continue] = ACTIONS(1402), - [anon_sym_goto] = ACTIONS(1402), - [anon_sym___try] = ACTIONS(1402), - [anon_sym___leave] = ACTIONS(1402), - [anon_sym_DASH_DASH] = ACTIONS(1404), - [anon_sym_PLUS_PLUS] = ACTIONS(1404), - [anon_sym_sizeof] = ACTIONS(1402), - [anon_sym___alignof__] = ACTIONS(1402), - [anon_sym___alignof] = ACTIONS(1402), - [anon_sym__alignof] = ACTIONS(1402), - [anon_sym_alignof] = ACTIONS(1402), - [anon_sym__Alignof] = ACTIONS(1402), - [anon_sym_offsetof] = ACTIONS(1402), - [anon_sym__Generic] = ACTIONS(1402), - [anon_sym_asm] = ACTIONS(1402), - [anon_sym___asm__] = ACTIONS(1402), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1404), - [anon_sym_u_SQUOTE] = ACTIONS(1404), - [anon_sym_U_SQUOTE] = ACTIONS(1404), - [anon_sym_u8_SQUOTE] = ACTIONS(1404), - [anon_sym_SQUOTE] = ACTIONS(1404), - [anon_sym_L_DQUOTE] = ACTIONS(1404), - [anon_sym_u_DQUOTE] = ACTIONS(1404), - [anon_sym_U_DQUOTE] = ACTIONS(1404), - [anon_sym_u8_DQUOTE] = ACTIONS(1404), - [anon_sym_DQUOTE] = ACTIONS(1404), - [sym_true] = ACTIONS(1402), - [sym_false] = ACTIONS(1402), - [anon_sym_NULL] = ACTIONS(1402), - [anon_sym_nullptr] = ACTIONS(1402), - [sym_comment] = ACTIONS(3), - }, - [218] = { - [sym_identifier] = ACTIONS(1504), - [aux_sym_preproc_include_token1] = ACTIONS(1504), - [aux_sym_preproc_def_token1] = ACTIONS(1504), - [aux_sym_preproc_if_token1] = ACTIONS(1504), - [aux_sym_preproc_if_token2] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), - [aux_sym_preproc_else_token1] = ACTIONS(1504), - [aux_sym_preproc_elif_token1] = ACTIONS(1504), - [sym_preproc_directive] = ACTIONS(1504), - [anon_sym_LPAREN2] = ACTIONS(1506), - [anon_sym_BANG] = ACTIONS(1506), - [anon_sym_TILDE] = ACTIONS(1506), - [anon_sym_DASH] = ACTIONS(1504), - [anon_sym_PLUS] = ACTIONS(1504), - [anon_sym_STAR] = ACTIONS(1506), - [anon_sym_AMP] = ACTIONS(1506), - [anon_sym_SEMI] = ACTIONS(1506), - [anon_sym___extension__] = ACTIONS(1504), - [anon_sym_typedef] = ACTIONS(1504), - [anon_sym_extern] = ACTIONS(1504), - [anon_sym___attribute__] = ACTIONS(1504), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), - [anon_sym___declspec] = ACTIONS(1504), - [anon_sym___cdecl] = ACTIONS(1504), - [anon_sym___clrcall] = ACTIONS(1504), - [anon_sym___stdcall] = ACTIONS(1504), - [anon_sym___fastcall] = ACTIONS(1504), - [anon_sym___thiscall] = ACTIONS(1504), - [anon_sym___vectorcall] = ACTIONS(1504), - [anon_sym_LBRACE] = ACTIONS(1506), - [anon_sym_signed] = ACTIONS(1504), - [anon_sym_unsigned] = ACTIONS(1504), - [anon_sym_long] = ACTIONS(1504), - [anon_sym_short] = ACTIONS(1504), - [anon_sym_static] = ACTIONS(1504), - [anon_sym_auto] = ACTIONS(1504), - [anon_sym_register] = ACTIONS(1504), - [anon_sym_inline] = ACTIONS(1504), - [anon_sym___inline] = ACTIONS(1504), - [anon_sym___inline__] = ACTIONS(1504), - [anon_sym___forceinline] = ACTIONS(1504), - [anon_sym_thread_local] = ACTIONS(1504), - [anon_sym___thread] = ACTIONS(1504), - [anon_sym_const] = ACTIONS(1504), - [anon_sym_constexpr] = ACTIONS(1504), - [anon_sym_volatile] = ACTIONS(1504), - [anon_sym_restrict] = ACTIONS(1504), - [anon_sym___restrict__] = ACTIONS(1504), - [anon_sym__Atomic] = ACTIONS(1504), - [anon_sym__Noreturn] = ACTIONS(1504), - [anon_sym_noreturn] = ACTIONS(1504), - [sym_primitive_type] = ACTIONS(1504), - [anon_sym_enum] = ACTIONS(1504), - [anon_sym_struct] = ACTIONS(1504), - [anon_sym_union] = ACTIONS(1504), - [anon_sym_if] = ACTIONS(1504), - [anon_sym_switch] = ACTIONS(1504), - [anon_sym_case] = ACTIONS(1504), - [anon_sym_default] = ACTIONS(1504), - [anon_sym_while] = ACTIONS(1504), - [anon_sym_do] = ACTIONS(1504), - [anon_sym_for] = ACTIONS(1504), - [anon_sym_return] = ACTIONS(1504), - [anon_sym_break] = ACTIONS(1504), - [anon_sym_continue] = ACTIONS(1504), - [anon_sym_goto] = ACTIONS(1504), - [anon_sym___try] = ACTIONS(1504), - [anon_sym___leave] = ACTIONS(1504), - [anon_sym_DASH_DASH] = ACTIONS(1506), - [anon_sym_PLUS_PLUS] = ACTIONS(1506), - [anon_sym_sizeof] = ACTIONS(1504), - [anon_sym___alignof__] = ACTIONS(1504), - [anon_sym___alignof] = ACTIONS(1504), - [anon_sym__alignof] = ACTIONS(1504), - [anon_sym_alignof] = ACTIONS(1504), - [anon_sym__Alignof] = ACTIONS(1504), - [anon_sym_offsetof] = ACTIONS(1504), - [anon_sym__Generic] = ACTIONS(1504), - [anon_sym_asm] = ACTIONS(1504), - [anon_sym___asm__] = ACTIONS(1504), - [sym_number_literal] = ACTIONS(1506), - [anon_sym_L_SQUOTE] = ACTIONS(1506), - [anon_sym_u_SQUOTE] = ACTIONS(1506), - [anon_sym_U_SQUOTE] = ACTIONS(1506), - [anon_sym_u8_SQUOTE] = ACTIONS(1506), - [anon_sym_SQUOTE] = ACTIONS(1506), - [anon_sym_L_DQUOTE] = ACTIONS(1506), - [anon_sym_u_DQUOTE] = ACTIONS(1506), - [anon_sym_U_DQUOTE] = ACTIONS(1506), - [anon_sym_u8_DQUOTE] = ACTIONS(1506), - [anon_sym_DQUOTE] = ACTIONS(1506), - [sym_true] = ACTIONS(1504), - [sym_false] = ACTIONS(1504), - [anon_sym_NULL] = ACTIONS(1504), - [anon_sym_nullptr] = ACTIONS(1504), - [sym_comment] = ACTIONS(3), - }, - [219] = { - [sym_identifier] = ACTIONS(1406), - [aux_sym_preproc_include_token1] = ACTIONS(1406), - [aux_sym_preproc_def_token1] = ACTIONS(1406), - [aux_sym_preproc_if_token1] = ACTIONS(1406), - [aux_sym_preproc_if_token2] = ACTIONS(1406), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1406), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1406), - [aux_sym_preproc_else_token1] = ACTIONS(1406), - [aux_sym_preproc_elif_token1] = ACTIONS(1406), - [sym_preproc_directive] = ACTIONS(1406), - [anon_sym_LPAREN2] = ACTIONS(1408), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), - [anon_sym_DASH] = ACTIONS(1406), - [anon_sym_PLUS] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(1408), - [anon_sym_AMP] = ACTIONS(1408), - [anon_sym_SEMI] = ACTIONS(1408), - [anon_sym___extension__] = ACTIONS(1406), - [anon_sym_typedef] = ACTIONS(1406), - [anon_sym_extern] = ACTIONS(1406), - [anon_sym___attribute__] = ACTIONS(1406), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1408), - [anon_sym___declspec] = ACTIONS(1406), - [anon_sym___cdecl] = ACTIONS(1406), - [anon_sym___clrcall] = ACTIONS(1406), - [anon_sym___stdcall] = ACTIONS(1406), - [anon_sym___fastcall] = ACTIONS(1406), - [anon_sym___thiscall] = ACTIONS(1406), - [anon_sym___vectorcall] = ACTIONS(1406), - [anon_sym_LBRACE] = ACTIONS(1408), - [anon_sym_signed] = ACTIONS(1406), - [anon_sym_unsigned] = ACTIONS(1406), - [anon_sym_long] = ACTIONS(1406), - [anon_sym_short] = ACTIONS(1406), - [anon_sym_static] = ACTIONS(1406), - [anon_sym_auto] = ACTIONS(1406), - [anon_sym_register] = ACTIONS(1406), - [anon_sym_inline] = ACTIONS(1406), - [anon_sym___inline] = ACTIONS(1406), - [anon_sym___inline__] = ACTIONS(1406), - [anon_sym___forceinline] = ACTIONS(1406), - [anon_sym_thread_local] = ACTIONS(1406), - [anon_sym___thread] = ACTIONS(1406), - [anon_sym_const] = ACTIONS(1406), - [anon_sym_constexpr] = ACTIONS(1406), - [anon_sym_volatile] = ACTIONS(1406), - [anon_sym_restrict] = ACTIONS(1406), - [anon_sym___restrict__] = ACTIONS(1406), - [anon_sym__Atomic] = ACTIONS(1406), - [anon_sym__Noreturn] = ACTIONS(1406), - [anon_sym_noreturn] = ACTIONS(1406), - [sym_primitive_type] = ACTIONS(1406), - [anon_sym_enum] = ACTIONS(1406), - [anon_sym_struct] = ACTIONS(1406), - [anon_sym_union] = ACTIONS(1406), - [anon_sym_if] = ACTIONS(1406), - [anon_sym_switch] = ACTIONS(1406), - [anon_sym_case] = ACTIONS(1406), - [anon_sym_default] = ACTIONS(1406), - [anon_sym_while] = ACTIONS(1406), - [anon_sym_do] = ACTIONS(1406), - [anon_sym_for] = ACTIONS(1406), - [anon_sym_return] = ACTIONS(1406), - [anon_sym_break] = ACTIONS(1406), - [anon_sym_continue] = ACTIONS(1406), - [anon_sym_goto] = ACTIONS(1406), - [anon_sym___try] = ACTIONS(1406), - [anon_sym___leave] = ACTIONS(1406), - [anon_sym_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = ACTIONS(1406), - [anon_sym___alignof__] = ACTIONS(1406), - [anon_sym___alignof] = ACTIONS(1406), - [anon_sym__alignof] = ACTIONS(1406), - [anon_sym_alignof] = ACTIONS(1406), - [anon_sym__Alignof] = ACTIONS(1406), - [anon_sym_offsetof] = ACTIONS(1406), - [anon_sym__Generic] = ACTIONS(1406), - [anon_sym_asm] = ACTIONS(1406), - [anon_sym___asm__] = ACTIONS(1406), - [sym_number_literal] = ACTIONS(1408), - [anon_sym_L_SQUOTE] = ACTIONS(1408), - [anon_sym_u_SQUOTE] = ACTIONS(1408), - [anon_sym_U_SQUOTE] = ACTIONS(1408), - [anon_sym_u8_SQUOTE] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1408), - [anon_sym_L_DQUOTE] = ACTIONS(1408), - [anon_sym_u_DQUOTE] = ACTIONS(1408), - [anon_sym_U_DQUOTE] = ACTIONS(1408), - [anon_sym_u8_DQUOTE] = ACTIONS(1408), - [anon_sym_DQUOTE] = ACTIONS(1408), - [sym_true] = ACTIONS(1406), - [sym_false] = ACTIONS(1406), - [anon_sym_NULL] = ACTIONS(1406), - [anon_sym_nullptr] = ACTIONS(1406), - [sym_comment] = ACTIONS(3), - }, - [220] = { - [sym_identifier] = ACTIONS(1420), - [aux_sym_preproc_include_token1] = ACTIONS(1420), - [aux_sym_preproc_def_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token2] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1420), - [aux_sym_preproc_else_token1] = ACTIONS(1420), - [aux_sym_preproc_elif_token1] = ACTIONS(1420), - [sym_preproc_directive] = ACTIONS(1420), - [anon_sym_LPAREN2] = ACTIONS(1422), - [anon_sym_BANG] = ACTIONS(1422), - [anon_sym_TILDE] = ACTIONS(1422), - [anon_sym_DASH] = ACTIONS(1420), - [anon_sym_PLUS] = ACTIONS(1420), - [anon_sym_STAR] = ACTIONS(1422), - [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1422), - [anon_sym___extension__] = ACTIONS(1420), - [anon_sym_typedef] = ACTIONS(1420), - [anon_sym_extern] = ACTIONS(1420), - [anon_sym___attribute__] = ACTIONS(1420), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1422), - [anon_sym___declspec] = ACTIONS(1420), - [anon_sym___cdecl] = ACTIONS(1420), - [anon_sym___clrcall] = ACTIONS(1420), - [anon_sym___stdcall] = ACTIONS(1420), - [anon_sym___fastcall] = ACTIONS(1420), - [anon_sym___thiscall] = ACTIONS(1420), - [anon_sym___vectorcall] = ACTIONS(1420), - [anon_sym_LBRACE] = ACTIONS(1422), - [anon_sym_signed] = ACTIONS(1420), - [anon_sym_unsigned] = ACTIONS(1420), - [anon_sym_long] = ACTIONS(1420), - [anon_sym_short] = ACTIONS(1420), - [anon_sym_static] = ACTIONS(1420), - [anon_sym_auto] = ACTIONS(1420), - [anon_sym_register] = ACTIONS(1420), - [anon_sym_inline] = ACTIONS(1420), - [anon_sym___inline] = ACTIONS(1420), - [anon_sym___inline__] = ACTIONS(1420), - [anon_sym___forceinline] = ACTIONS(1420), - [anon_sym_thread_local] = ACTIONS(1420), - [anon_sym___thread] = ACTIONS(1420), - [anon_sym_const] = ACTIONS(1420), - [anon_sym_constexpr] = ACTIONS(1420), - [anon_sym_volatile] = ACTIONS(1420), - [anon_sym_restrict] = ACTIONS(1420), - [anon_sym___restrict__] = ACTIONS(1420), - [anon_sym__Atomic] = ACTIONS(1420), - [anon_sym__Noreturn] = ACTIONS(1420), - [anon_sym_noreturn] = ACTIONS(1420), - [sym_primitive_type] = ACTIONS(1420), - [anon_sym_enum] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_union] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_switch] = ACTIONS(1420), - [anon_sym_case] = ACTIONS(1420), - [anon_sym_default] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_do] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_goto] = ACTIONS(1420), - [anon_sym___try] = ACTIONS(1420), - [anon_sym___leave] = ACTIONS(1420), - [anon_sym_DASH_DASH] = ACTIONS(1422), - [anon_sym_PLUS_PLUS] = ACTIONS(1422), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym___alignof__] = ACTIONS(1420), - [anon_sym___alignof] = ACTIONS(1420), - [anon_sym__alignof] = ACTIONS(1420), - [anon_sym_alignof] = ACTIONS(1420), - [anon_sym__Alignof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1420), - [anon_sym__Generic] = ACTIONS(1420), - [anon_sym_asm] = ACTIONS(1420), - [anon_sym___asm__] = ACTIONS(1420), - [sym_number_literal] = ACTIONS(1422), - [anon_sym_L_SQUOTE] = ACTIONS(1422), - [anon_sym_u_SQUOTE] = ACTIONS(1422), - [anon_sym_U_SQUOTE] = ACTIONS(1422), - [anon_sym_u8_SQUOTE] = ACTIONS(1422), - [anon_sym_SQUOTE] = ACTIONS(1422), - [anon_sym_L_DQUOTE] = ACTIONS(1422), - [anon_sym_u_DQUOTE] = ACTIONS(1422), - [anon_sym_U_DQUOTE] = ACTIONS(1422), - [anon_sym_u8_DQUOTE] = ACTIONS(1422), - [anon_sym_DQUOTE] = ACTIONS(1422), - [sym_true] = ACTIONS(1420), - [sym_false] = ACTIONS(1420), - [anon_sym_NULL] = ACTIONS(1420), - [anon_sym_nullptr] = ACTIONS(1420), - [sym_comment] = ACTIONS(3), - }, - [221] = { - [sym_identifier] = ACTIONS(1410), - [aux_sym_preproc_include_token1] = ACTIONS(1410), - [aux_sym_preproc_def_token1] = ACTIONS(1410), - [aux_sym_preproc_if_token1] = ACTIONS(1410), - [aux_sym_preproc_if_token2] = ACTIONS(1410), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1410), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1410), - [aux_sym_preproc_else_token1] = ACTIONS(1410), - [aux_sym_preproc_elif_token1] = ACTIONS(1410), - [sym_preproc_directive] = ACTIONS(1410), - [anon_sym_LPAREN2] = ACTIONS(1412), - [anon_sym_BANG] = ACTIONS(1412), - [anon_sym_TILDE] = ACTIONS(1412), - [anon_sym_DASH] = ACTIONS(1410), - [anon_sym_PLUS] = ACTIONS(1410), - [anon_sym_STAR] = ACTIONS(1412), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_SEMI] = ACTIONS(1412), - [anon_sym___extension__] = ACTIONS(1410), - [anon_sym_typedef] = ACTIONS(1410), - [anon_sym_extern] = ACTIONS(1410), - [anon_sym___attribute__] = ACTIONS(1410), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1412), - [anon_sym___declspec] = ACTIONS(1410), - [anon_sym___cdecl] = ACTIONS(1410), - [anon_sym___clrcall] = ACTIONS(1410), - [anon_sym___stdcall] = ACTIONS(1410), - [anon_sym___fastcall] = ACTIONS(1410), - [anon_sym___thiscall] = ACTIONS(1410), - [anon_sym___vectorcall] = ACTIONS(1410), - [anon_sym_LBRACE] = ACTIONS(1412), - [anon_sym_signed] = ACTIONS(1410), - [anon_sym_unsigned] = ACTIONS(1410), - [anon_sym_long] = ACTIONS(1410), - [anon_sym_short] = ACTIONS(1410), - [anon_sym_static] = ACTIONS(1410), - [anon_sym_auto] = ACTIONS(1410), - [anon_sym_register] = ACTIONS(1410), - [anon_sym_inline] = ACTIONS(1410), - [anon_sym___inline] = ACTIONS(1410), - [anon_sym___inline__] = ACTIONS(1410), - [anon_sym___forceinline] = ACTIONS(1410), - [anon_sym_thread_local] = ACTIONS(1410), - [anon_sym___thread] = ACTIONS(1410), - [anon_sym_const] = ACTIONS(1410), - [anon_sym_constexpr] = ACTIONS(1410), - [anon_sym_volatile] = ACTIONS(1410), - [anon_sym_restrict] = ACTIONS(1410), - [anon_sym___restrict__] = ACTIONS(1410), - [anon_sym__Atomic] = ACTIONS(1410), - [anon_sym__Noreturn] = ACTIONS(1410), - [anon_sym_noreturn] = ACTIONS(1410), - [sym_primitive_type] = ACTIONS(1410), - [anon_sym_enum] = ACTIONS(1410), - [anon_sym_struct] = ACTIONS(1410), - [anon_sym_union] = ACTIONS(1410), - [anon_sym_if] = ACTIONS(1410), - [anon_sym_switch] = ACTIONS(1410), - [anon_sym_case] = ACTIONS(1410), - [anon_sym_default] = ACTIONS(1410), - [anon_sym_while] = ACTIONS(1410), - [anon_sym_do] = ACTIONS(1410), - [anon_sym_for] = ACTIONS(1410), - [anon_sym_return] = ACTIONS(1410), - [anon_sym_break] = ACTIONS(1410), - [anon_sym_continue] = ACTIONS(1410), - [anon_sym_goto] = ACTIONS(1410), - [anon_sym___try] = ACTIONS(1410), - [anon_sym___leave] = ACTIONS(1410), - [anon_sym_DASH_DASH] = ACTIONS(1412), - [anon_sym_PLUS_PLUS] = ACTIONS(1412), - [anon_sym_sizeof] = ACTIONS(1410), - [anon_sym___alignof__] = ACTIONS(1410), - [anon_sym___alignof] = ACTIONS(1410), - [anon_sym__alignof] = ACTIONS(1410), - [anon_sym_alignof] = ACTIONS(1410), - [anon_sym__Alignof] = ACTIONS(1410), - [anon_sym_offsetof] = ACTIONS(1410), - [anon_sym__Generic] = ACTIONS(1410), - [anon_sym_asm] = ACTIONS(1410), - [anon_sym___asm__] = ACTIONS(1410), - [sym_number_literal] = ACTIONS(1412), - [anon_sym_L_SQUOTE] = ACTIONS(1412), - [anon_sym_u_SQUOTE] = ACTIONS(1412), - [anon_sym_U_SQUOTE] = ACTIONS(1412), - [anon_sym_u8_SQUOTE] = ACTIONS(1412), - [anon_sym_SQUOTE] = ACTIONS(1412), - [anon_sym_L_DQUOTE] = ACTIONS(1412), - [anon_sym_u_DQUOTE] = ACTIONS(1412), - [anon_sym_U_DQUOTE] = ACTIONS(1412), - [anon_sym_u8_DQUOTE] = ACTIONS(1412), - [anon_sym_DQUOTE] = ACTIONS(1412), - [sym_true] = ACTIONS(1410), - [sym_false] = ACTIONS(1410), - [anon_sym_NULL] = ACTIONS(1410), - [anon_sym_nullptr] = ACTIONS(1410), - [sym_comment] = ACTIONS(3), - }, - [222] = { - [sym_identifier] = ACTIONS(1428), - [aux_sym_preproc_include_token1] = ACTIONS(1428), - [aux_sym_preproc_def_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token2] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1428), - [aux_sym_preproc_else_token1] = ACTIONS(1428), - [aux_sym_preproc_elif_token1] = ACTIONS(1428), - [sym_preproc_directive] = ACTIONS(1428), - [anon_sym_LPAREN2] = ACTIONS(1430), - [anon_sym_BANG] = ACTIONS(1430), - [anon_sym_TILDE] = ACTIONS(1430), - [anon_sym_DASH] = ACTIONS(1428), - [anon_sym_PLUS] = ACTIONS(1428), - [anon_sym_STAR] = ACTIONS(1430), - [anon_sym_AMP] = ACTIONS(1430), - [anon_sym_SEMI] = ACTIONS(1430), - [anon_sym___extension__] = ACTIONS(1428), - [anon_sym_typedef] = ACTIONS(1428), - [anon_sym_extern] = ACTIONS(1428), - [anon_sym___attribute__] = ACTIONS(1428), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1430), - [anon_sym___declspec] = ACTIONS(1428), - [anon_sym___cdecl] = ACTIONS(1428), - [anon_sym___clrcall] = ACTIONS(1428), - [anon_sym___stdcall] = ACTIONS(1428), - [anon_sym___fastcall] = ACTIONS(1428), - [anon_sym___thiscall] = ACTIONS(1428), - [anon_sym___vectorcall] = ACTIONS(1428), - [anon_sym_LBRACE] = ACTIONS(1430), - [anon_sym_signed] = ACTIONS(1428), - [anon_sym_unsigned] = ACTIONS(1428), - [anon_sym_long] = ACTIONS(1428), - [anon_sym_short] = ACTIONS(1428), - [anon_sym_static] = ACTIONS(1428), - [anon_sym_auto] = ACTIONS(1428), - [anon_sym_register] = ACTIONS(1428), - [anon_sym_inline] = ACTIONS(1428), - [anon_sym___inline] = ACTIONS(1428), - [anon_sym___inline__] = ACTIONS(1428), - [anon_sym___forceinline] = ACTIONS(1428), - [anon_sym_thread_local] = ACTIONS(1428), - [anon_sym___thread] = ACTIONS(1428), - [anon_sym_const] = ACTIONS(1428), - [anon_sym_constexpr] = ACTIONS(1428), - [anon_sym_volatile] = ACTIONS(1428), - [anon_sym_restrict] = ACTIONS(1428), - [anon_sym___restrict__] = ACTIONS(1428), - [anon_sym__Atomic] = ACTIONS(1428), - [anon_sym__Noreturn] = ACTIONS(1428), - [anon_sym_noreturn] = ACTIONS(1428), - [sym_primitive_type] = ACTIONS(1428), - [anon_sym_enum] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_union] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_switch] = ACTIONS(1428), - [anon_sym_case] = ACTIONS(1428), - [anon_sym_default] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_do] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_goto] = ACTIONS(1428), - [anon_sym___try] = ACTIONS(1428), - [anon_sym___leave] = ACTIONS(1428), - [anon_sym_DASH_DASH] = ACTIONS(1430), - [anon_sym_PLUS_PLUS] = ACTIONS(1430), - [anon_sym_sizeof] = ACTIONS(1428), - [anon_sym___alignof__] = ACTIONS(1428), - [anon_sym___alignof] = ACTIONS(1428), - [anon_sym__alignof] = ACTIONS(1428), - [anon_sym_alignof] = ACTIONS(1428), - [anon_sym__Alignof] = ACTIONS(1428), - [anon_sym_offsetof] = ACTIONS(1428), - [anon_sym__Generic] = ACTIONS(1428), - [anon_sym_asm] = ACTIONS(1428), - [anon_sym___asm__] = ACTIONS(1428), - [sym_number_literal] = ACTIONS(1430), - [anon_sym_L_SQUOTE] = ACTIONS(1430), - [anon_sym_u_SQUOTE] = ACTIONS(1430), - [anon_sym_U_SQUOTE] = ACTIONS(1430), - [anon_sym_u8_SQUOTE] = ACTIONS(1430), - [anon_sym_SQUOTE] = ACTIONS(1430), - [anon_sym_L_DQUOTE] = ACTIONS(1430), - [anon_sym_u_DQUOTE] = ACTIONS(1430), - [anon_sym_U_DQUOTE] = ACTIONS(1430), - [anon_sym_u8_DQUOTE] = ACTIONS(1430), - [anon_sym_DQUOTE] = ACTIONS(1430), - [sym_true] = ACTIONS(1428), - [sym_false] = ACTIONS(1428), - [anon_sym_NULL] = ACTIONS(1428), - [anon_sym_nullptr] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - }, - [223] = { - [sym_identifier] = ACTIONS(1416), - [aux_sym_preproc_include_token1] = ACTIONS(1416), - [aux_sym_preproc_def_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token2] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1416), - [aux_sym_preproc_else_token1] = ACTIONS(1416), - [aux_sym_preproc_elif_token1] = ACTIONS(1416), - [sym_preproc_directive] = ACTIONS(1416), - [anon_sym_LPAREN2] = ACTIONS(1418), - [anon_sym_BANG] = ACTIONS(1418), - [anon_sym_TILDE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1416), - [anon_sym_PLUS] = ACTIONS(1416), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(1416), - [anon_sym_typedef] = ACTIONS(1416), - [anon_sym_extern] = ACTIONS(1416), - [anon_sym___attribute__] = ACTIONS(1416), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1418), - [anon_sym___declspec] = ACTIONS(1416), - [anon_sym___cdecl] = ACTIONS(1416), - [anon_sym___clrcall] = ACTIONS(1416), - [anon_sym___stdcall] = ACTIONS(1416), - [anon_sym___fastcall] = ACTIONS(1416), - [anon_sym___thiscall] = ACTIONS(1416), - [anon_sym___vectorcall] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_signed] = ACTIONS(1416), - [anon_sym_unsigned] = ACTIONS(1416), - [anon_sym_long] = ACTIONS(1416), - [anon_sym_short] = ACTIONS(1416), - [anon_sym_static] = ACTIONS(1416), - [anon_sym_auto] = ACTIONS(1416), - [anon_sym_register] = ACTIONS(1416), - [anon_sym_inline] = ACTIONS(1416), - [anon_sym___inline] = ACTIONS(1416), - [anon_sym___inline__] = ACTIONS(1416), - [anon_sym___forceinline] = ACTIONS(1416), - [anon_sym_thread_local] = ACTIONS(1416), - [anon_sym___thread] = ACTIONS(1416), - [anon_sym_const] = ACTIONS(1416), - [anon_sym_constexpr] = ACTIONS(1416), - [anon_sym_volatile] = ACTIONS(1416), - [anon_sym_restrict] = ACTIONS(1416), - [anon_sym___restrict__] = ACTIONS(1416), - [anon_sym__Atomic] = ACTIONS(1416), - [anon_sym__Noreturn] = ACTIONS(1416), - [anon_sym_noreturn] = ACTIONS(1416), - [sym_primitive_type] = ACTIONS(1416), - [anon_sym_enum] = ACTIONS(1416), - [anon_sym_struct] = ACTIONS(1416), - [anon_sym_union] = ACTIONS(1416), - [anon_sym_if] = ACTIONS(1416), - [anon_sym_switch] = ACTIONS(1416), - [anon_sym_case] = ACTIONS(1416), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_while] = ACTIONS(1416), - [anon_sym_do] = ACTIONS(1416), - [anon_sym_for] = ACTIONS(1416), - [anon_sym_return] = ACTIONS(1416), - [anon_sym_break] = ACTIONS(1416), - [anon_sym_continue] = ACTIONS(1416), - [anon_sym_goto] = ACTIONS(1416), - [anon_sym___try] = ACTIONS(1416), - [anon_sym___leave] = ACTIONS(1416), - [anon_sym_DASH_DASH] = ACTIONS(1418), - [anon_sym_PLUS_PLUS] = ACTIONS(1418), - [anon_sym_sizeof] = ACTIONS(1416), - [anon_sym___alignof__] = ACTIONS(1416), - [anon_sym___alignof] = ACTIONS(1416), - [anon_sym__alignof] = ACTIONS(1416), - [anon_sym_alignof] = ACTIONS(1416), - [anon_sym__Alignof] = ACTIONS(1416), - [anon_sym_offsetof] = ACTIONS(1416), - [anon_sym__Generic] = ACTIONS(1416), - [anon_sym_asm] = ACTIONS(1416), - [anon_sym___asm__] = ACTIONS(1416), - [sym_number_literal] = ACTIONS(1418), - [anon_sym_L_SQUOTE] = ACTIONS(1418), - [anon_sym_u_SQUOTE] = ACTIONS(1418), - [anon_sym_U_SQUOTE] = ACTIONS(1418), - [anon_sym_u8_SQUOTE] = ACTIONS(1418), - [anon_sym_SQUOTE] = ACTIONS(1418), - [anon_sym_L_DQUOTE] = ACTIONS(1418), - [anon_sym_u_DQUOTE] = ACTIONS(1418), - [anon_sym_U_DQUOTE] = ACTIONS(1418), - [anon_sym_u8_DQUOTE] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_true] = ACTIONS(1416), - [sym_false] = ACTIONS(1416), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - }, - [224] = { - [sym_identifier] = ACTIONS(1432), - [aux_sym_preproc_include_token1] = ACTIONS(1432), - [aux_sym_preproc_def_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token2] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1432), - [aux_sym_preproc_else_token1] = ACTIONS(1432), - [aux_sym_preproc_elif_token1] = ACTIONS(1432), - [sym_preproc_directive] = ACTIONS(1432), - [anon_sym_LPAREN2] = ACTIONS(1434), - [anon_sym_BANG] = ACTIONS(1434), - [anon_sym_TILDE] = ACTIONS(1434), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1434), - [anon_sym_SEMI] = ACTIONS(1434), - [anon_sym___extension__] = ACTIONS(1432), - [anon_sym_typedef] = ACTIONS(1432), - [anon_sym_extern] = ACTIONS(1432), - [anon_sym___attribute__] = ACTIONS(1432), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1434), - [anon_sym___declspec] = ACTIONS(1432), - [anon_sym___cdecl] = ACTIONS(1432), - [anon_sym___clrcall] = ACTIONS(1432), - [anon_sym___stdcall] = ACTIONS(1432), - [anon_sym___fastcall] = ACTIONS(1432), - [anon_sym___thiscall] = ACTIONS(1432), - [anon_sym___vectorcall] = ACTIONS(1432), - [anon_sym_LBRACE] = ACTIONS(1434), - [anon_sym_signed] = ACTIONS(1432), - [anon_sym_unsigned] = ACTIONS(1432), - [anon_sym_long] = ACTIONS(1432), - [anon_sym_short] = ACTIONS(1432), - [anon_sym_static] = ACTIONS(1432), - [anon_sym_auto] = ACTIONS(1432), - [anon_sym_register] = ACTIONS(1432), - [anon_sym_inline] = ACTIONS(1432), - [anon_sym___inline] = ACTIONS(1432), - [anon_sym___inline__] = ACTIONS(1432), - [anon_sym___forceinline] = ACTIONS(1432), - [anon_sym_thread_local] = ACTIONS(1432), - [anon_sym___thread] = ACTIONS(1432), - [anon_sym_const] = ACTIONS(1432), - [anon_sym_constexpr] = ACTIONS(1432), - [anon_sym_volatile] = ACTIONS(1432), - [anon_sym_restrict] = ACTIONS(1432), - [anon_sym___restrict__] = ACTIONS(1432), - [anon_sym__Atomic] = ACTIONS(1432), - [anon_sym__Noreturn] = ACTIONS(1432), - [anon_sym_noreturn] = ACTIONS(1432), - [sym_primitive_type] = ACTIONS(1432), - [anon_sym_enum] = ACTIONS(1432), - [anon_sym_struct] = ACTIONS(1432), - [anon_sym_union] = ACTIONS(1432), - [anon_sym_if] = ACTIONS(1432), - [anon_sym_switch] = ACTIONS(1432), - [anon_sym_case] = ACTIONS(1432), - [anon_sym_default] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1432), - [anon_sym_do] = ACTIONS(1432), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_return] = ACTIONS(1432), - [anon_sym_break] = ACTIONS(1432), - [anon_sym_continue] = ACTIONS(1432), - [anon_sym_goto] = ACTIONS(1432), - [anon_sym___try] = ACTIONS(1432), - [anon_sym___leave] = ACTIONS(1432), - [anon_sym_DASH_DASH] = ACTIONS(1434), - [anon_sym_PLUS_PLUS] = ACTIONS(1434), - [anon_sym_sizeof] = ACTIONS(1432), - [anon_sym___alignof__] = ACTIONS(1432), - [anon_sym___alignof] = ACTIONS(1432), - [anon_sym__alignof] = ACTIONS(1432), - [anon_sym_alignof] = ACTIONS(1432), - [anon_sym__Alignof] = ACTIONS(1432), - [anon_sym_offsetof] = ACTIONS(1432), - [anon_sym__Generic] = ACTIONS(1432), - [anon_sym_asm] = ACTIONS(1432), - [anon_sym___asm__] = ACTIONS(1432), - [sym_number_literal] = ACTIONS(1434), - [anon_sym_L_SQUOTE] = ACTIONS(1434), - [anon_sym_u_SQUOTE] = ACTIONS(1434), - [anon_sym_U_SQUOTE] = ACTIONS(1434), - [anon_sym_u8_SQUOTE] = ACTIONS(1434), - [anon_sym_SQUOTE] = ACTIONS(1434), - [anon_sym_L_DQUOTE] = ACTIONS(1434), - [anon_sym_u_DQUOTE] = ACTIONS(1434), - [anon_sym_U_DQUOTE] = ACTIONS(1434), - [anon_sym_u8_DQUOTE] = ACTIONS(1434), - [anon_sym_DQUOTE] = ACTIONS(1434), - [sym_true] = ACTIONS(1432), - [sym_false] = ACTIONS(1432), - [anon_sym_NULL] = ACTIONS(1432), - [anon_sym_nullptr] = ACTIONS(1432), - [sym_comment] = ACTIONS(3), - }, - [225] = { - [sym_identifier] = ACTIONS(1440), - [aux_sym_preproc_include_token1] = ACTIONS(1440), - [aux_sym_preproc_def_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token2] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1440), - [aux_sym_preproc_else_token1] = ACTIONS(1440), - [aux_sym_preproc_elif_token1] = ACTIONS(1440), - [sym_preproc_directive] = ACTIONS(1440), - [anon_sym_LPAREN2] = ACTIONS(1442), - [anon_sym_BANG] = ACTIONS(1442), - [anon_sym_TILDE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1440), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_STAR] = ACTIONS(1442), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_SEMI] = ACTIONS(1442), - [anon_sym___extension__] = ACTIONS(1440), - [anon_sym_typedef] = ACTIONS(1440), - [anon_sym_extern] = ACTIONS(1440), - [anon_sym___attribute__] = ACTIONS(1440), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1442), - [anon_sym___declspec] = ACTIONS(1440), - [anon_sym___cdecl] = ACTIONS(1440), - [anon_sym___clrcall] = ACTIONS(1440), - [anon_sym___stdcall] = ACTIONS(1440), - [anon_sym___fastcall] = ACTIONS(1440), - [anon_sym___thiscall] = ACTIONS(1440), - [anon_sym___vectorcall] = ACTIONS(1440), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_signed] = ACTIONS(1440), - [anon_sym_unsigned] = ACTIONS(1440), - [anon_sym_long] = ACTIONS(1440), - [anon_sym_short] = ACTIONS(1440), - [anon_sym_static] = ACTIONS(1440), - [anon_sym_auto] = ACTIONS(1440), - [anon_sym_register] = ACTIONS(1440), - [anon_sym_inline] = ACTIONS(1440), - [anon_sym___inline] = ACTIONS(1440), - [anon_sym___inline__] = ACTIONS(1440), - [anon_sym___forceinline] = ACTIONS(1440), - [anon_sym_thread_local] = ACTIONS(1440), - [anon_sym___thread] = ACTIONS(1440), - [anon_sym_const] = ACTIONS(1440), - [anon_sym_constexpr] = ACTIONS(1440), - [anon_sym_volatile] = ACTIONS(1440), - [anon_sym_restrict] = ACTIONS(1440), - [anon_sym___restrict__] = ACTIONS(1440), - [anon_sym__Atomic] = ACTIONS(1440), - [anon_sym__Noreturn] = ACTIONS(1440), - [anon_sym_noreturn] = ACTIONS(1440), - [sym_primitive_type] = ACTIONS(1440), - [anon_sym_enum] = ACTIONS(1440), - [anon_sym_struct] = ACTIONS(1440), - [anon_sym_union] = ACTIONS(1440), - [anon_sym_if] = ACTIONS(1440), - [anon_sym_switch] = ACTIONS(1440), - [anon_sym_case] = ACTIONS(1440), - [anon_sym_default] = ACTIONS(1440), - [anon_sym_while] = ACTIONS(1440), - [anon_sym_do] = ACTIONS(1440), - [anon_sym_for] = ACTIONS(1440), - [anon_sym_return] = ACTIONS(1440), - [anon_sym_break] = ACTIONS(1440), - [anon_sym_continue] = ACTIONS(1440), - [anon_sym_goto] = ACTIONS(1440), - [anon_sym___try] = ACTIONS(1440), - [anon_sym___leave] = ACTIONS(1440), - [anon_sym_DASH_DASH] = ACTIONS(1442), - [anon_sym_PLUS_PLUS] = ACTIONS(1442), - [anon_sym_sizeof] = ACTIONS(1440), - [anon_sym___alignof__] = ACTIONS(1440), - [anon_sym___alignof] = ACTIONS(1440), - [anon_sym__alignof] = ACTIONS(1440), - [anon_sym_alignof] = ACTIONS(1440), - [anon_sym__Alignof] = ACTIONS(1440), - [anon_sym_offsetof] = ACTIONS(1440), - [anon_sym__Generic] = ACTIONS(1440), - [anon_sym_asm] = ACTIONS(1440), - [anon_sym___asm__] = ACTIONS(1440), - [sym_number_literal] = ACTIONS(1442), - [anon_sym_L_SQUOTE] = ACTIONS(1442), - [anon_sym_u_SQUOTE] = ACTIONS(1442), - [anon_sym_U_SQUOTE] = ACTIONS(1442), - [anon_sym_u8_SQUOTE] = ACTIONS(1442), - [anon_sym_SQUOTE] = ACTIONS(1442), - [anon_sym_L_DQUOTE] = ACTIONS(1442), - [anon_sym_u_DQUOTE] = ACTIONS(1442), - [anon_sym_U_DQUOTE] = ACTIONS(1442), - [anon_sym_u8_DQUOTE] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_true] = ACTIONS(1440), - [sym_false] = ACTIONS(1440), - [anon_sym_NULL] = ACTIONS(1440), - [anon_sym_nullptr] = ACTIONS(1440), - [sym_comment] = ACTIONS(3), - }, - [226] = { - [sym_else_clause] = STATE(351), - [sym_identifier] = ACTIONS(1292), - [aux_sym_preproc_include_token1] = ACTIONS(1292), - [aux_sym_preproc_def_token1] = ACTIONS(1292), - [aux_sym_preproc_if_token1] = ACTIONS(1292), - [aux_sym_preproc_if_token2] = ACTIONS(1292), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), - [sym_preproc_directive] = ACTIONS(1292), - [anon_sym_LPAREN2] = ACTIONS(1294), - [anon_sym_BANG] = ACTIONS(1294), - [anon_sym_TILDE] = ACTIONS(1294), - [anon_sym_DASH] = ACTIONS(1292), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_STAR] = ACTIONS(1294), - [anon_sym_AMP] = ACTIONS(1294), - [anon_sym_SEMI] = ACTIONS(1294), - [anon_sym___extension__] = ACTIONS(1292), - [anon_sym_typedef] = ACTIONS(1292), - [anon_sym_extern] = ACTIONS(1292), - [anon_sym___attribute__] = ACTIONS(1292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), - [anon_sym___declspec] = ACTIONS(1292), - [anon_sym___cdecl] = ACTIONS(1292), - [anon_sym___clrcall] = ACTIONS(1292), - [anon_sym___stdcall] = ACTIONS(1292), - [anon_sym___fastcall] = ACTIONS(1292), - [anon_sym___thiscall] = ACTIONS(1292), - [anon_sym___vectorcall] = ACTIONS(1292), - [anon_sym_LBRACE] = ACTIONS(1294), - [anon_sym_signed] = ACTIONS(1292), - [anon_sym_unsigned] = ACTIONS(1292), - [anon_sym_long] = ACTIONS(1292), - [anon_sym_short] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1292), - [anon_sym_auto] = ACTIONS(1292), - [anon_sym_register] = ACTIONS(1292), - [anon_sym_inline] = ACTIONS(1292), - [anon_sym___inline] = ACTIONS(1292), - [anon_sym___inline__] = ACTIONS(1292), - [anon_sym___forceinline] = ACTIONS(1292), - [anon_sym_thread_local] = ACTIONS(1292), - [anon_sym___thread] = ACTIONS(1292), - [anon_sym_const] = ACTIONS(1292), - [anon_sym_constexpr] = ACTIONS(1292), - [anon_sym_volatile] = ACTIONS(1292), - [anon_sym_restrict] = ACTIONS(1292), - [anon_sym___restrict__] = ACTIONS(1292), - [anon_sym__Atomic] = ACTIONS(1292), - [anon_sym__Noreturn] = ACTIONS(1292), - [anon_sym_noreturn] = ACTIONS(1292), - [sym_primitive_type] = ACTIONS(1292), - [anon_sym_enum] = ACTIONS(1292), - [anon_sym_struct] = ACTIONS(1292), - [anon_sym_union] = ACTIONS(1292), - [anon_sym_if] = ACTIONS(1292), - [anon_sym_else] = ACTIONS(1512), - [anon_sym_switch] = ACTIONS(1292), - [anon_sym_case] = ACTIONS(1292), - [anon_sym_default] = ACTIONS(1292), - [anon_sym_while] = ACTIONS(1292), - [anon_sym_do] = ACTIONS(1292), - [anon_sym_for] = ACTIONS(1292), - [anon_sym_return] = ACTIONS(1292), - [anon_sym_break] = ACTIONS(1292), - [anon_sym_continue] = ACTIONS(1292), - [anon_sym_goto] = ACTIONS(1292), - [anon_sym___try] = ACTIONS(1292), - [anon_sym___leave] = ACTIONS(1292), - [anon_sym_DASH_DASH] = ACTIONS(1294), - [anon_sym_PLUS_PLUS] = ACTIONS(1294), - [anon_sym_sizeof] = ACTIONS(1292), - [anon_sym___alignof__] = ACTIONS(1292), - [anon_sym___alignof] = ACTIONS(1292), - [anon_sym__alignof] = ACTIONS(1292), - [anon_sym_alignof] = ACTIONS(1292), - [anon_sym__Alignof] = ACTIONS(1292), - [anon_sym_offsetof] = ACTIONS(1292), - [anon_sym__Generic] = ACTIONS(1292), - [anon_sym_asm] = ACTIONS(1292), - [anon_sym___asm__] = ACTIONS(1292), - [sym_number_literal] = ACTIONS(1294), - [anon_sym_L_SQUOTE] = ACTIONS(1294), - [anon_sym_u_SQUOTE] = ACTIONS(1294), - [anon_sym_U_SQUOTE] = ACTIONS(1294), - [anon_sym_u8_SQUOTE] = ACTIONS(1294), - [anon_sym_SQUOTE] = ACTIONS(1294), - [anon_sym_L_DQUOTE] = ACTIONS(1294), - [anon_sym_u_DQUOTE] = ACTIONS(1294), - [anon_sym_U_DQUOTE] = ACTIONS(1294), - [anon_sym_u8_DQUOTE] = ACTIONS(1294), - [anon_sym_DQUOTE] = ACTIONS(1294), - [sym_true] = ACTIONS(1292), - [sym_false] = ACTIONS(1292), - [anon_sym_NULL] = ACTIONS(1292), - [anon_sym_nullptr] = ACTIONS(1292), - [sym_comment] = ACTIONS(3), - }, - [227] = { - [sym_identifier] = ACTIONS(1452), - [aux_sym_preproc_include_token1] = ACTIONS(1452), - [aux_sym_preproc_def_token1] = ACTIONS(1452), - [aux_sym_preproc_if_token1] = ACTIONS(1452), - [aux_sym_preproc_if_token2] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), - [aux_sym_preproc_else_token1] = ACTIONS(1452), - [aux_sym_preproc_elif_token1] = ACTIONS(1452), - [sym_preproc_directive] = ACTIONS(1452), - [anon_sym_LPAREN2] = ACTIONS(1454), - [anon_sym_BANG] = ACTIONS(1454), - [anon_sym_TILDE] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1454), - [anon_sym_SEMI] = ACTIONS(1454), - [anon_sym___extension__] = ACTIONS(1452), - [anon_sym_typedef] = ACTIONS(1452), - [anon_sym_extern] = ACTIONS(1452), - [anon_sym___attribute__] = ACTIONS(1452), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym___declspec] = ACTIONS(1452), - [anon_sym___cdecl] = ACTIONS(1452), - [anon_sym___clrcall] = ACTIONS(1452), - [anon_sym___stdcall] = ACTIONS(1452), - [anon_sym___fastcall] = ACTIONS(1452), - [anon_sym___thiscall] = ACTIONS(1452), - [anon_sym___vectorcall] = ACTIONS(1452), - [anon_sym_LBRACE] = ACTIONS(1454), - [anon_sym_signed] = ACTIONS(1452), - [anon_sym_unsigned] = ACTIONS(1452), - [anon_sym_long] = ACTIONS(1452), - [anon_sym_short] = ACTIONS(1452), - [anon_sym_static] = ACTIONS(1452), - [anon_sym_auto] = ACTIONS(1452), - [anon_sym_register] = ACTIONS(1452), - [anon_sym_inline] = ACTIONS(1452), - [anon_sym___inline] = ACTIONS(1452), - [anon_sym___inline__] = ACTIONS(1452), - [anon_sym___forceinline] = ACTIONS(1452), - [anon_sym_thread_local] = ACTIONS(1452), - [anon_sym___thread] = ACTIONS(1452), - [anon_sym_const] = ACTIONS(1452), - [anon_sym_constexpr] = ACTIONS(1452), - [anon_sym_volatile] = ACTIONS(1452), - [anon_sym_restrict] = ACTIONS(1452), - [anon_sym___restrict__] = ACTIONS(1452), - [anon_sym__Atomic] = ACTIONS(1452), - [anon_sym__Noreturn] = ACTIONS(1452), - [anon_sym_noreturn] = ACTIONS(1452), - [sym_primitive_type] = ACTIONS(1452), - [anon_sym_enum] = ACTIONS(1452), - [anon_sym_struct] = ACTIONS(1452), - [anon_sym_union] = ACTIONS(1452), - [anon_sym_if] = ACTIONS(1452), - [anon_sym_switch] = ACTIONS(1452), - [anon_sym_case] = ACTIONS(1452), - [anon_sym_default] = ACTIONS(1452), - [anon_sym_while] = ACTIONS(1452), - [anon_sym_do] = ACTIONS(1452), - [anon_sym_for] = ACTIONS(1452), - [anon_sym_return] = ACTIONS(1452), - [anon_sym_break] = ACTIONS(1452), - [anon_sym_continue] = ACTIONS(1452), - [anon_sym_goto] = ACTIONS(1452), - [anon_sym___try] = ACTIONS(1452), - [anon_sym___leave] = ACTIONS(1452), - [anon_sym_DASH_DASH] = ACTIONS(1454), - [anon_sym_PLUS_PLUS] = ACTIONS(1454), - [anon_sym_sizeof] = ACTIONS(1452), - [anon_sym___alignof__] = ACTIONS(1452), - [anon_sym___alignof] = ACTIONS(1452), - [anon_sym__alignof] = ACTIONS(1452), - [anon_sym_alignof] = ACTIONS(1452), - [anon_sym__Alignof] = ACTIONS(1452), - [anon_sym_offsetof] = ACTIONS(1452), - [anon_sym__Generic] = ACTIONS(1452), - [anon_sym_asm] = ACTIONS(1452), - [anon_sym___asm__] = ACTIONS(1452), - [sym_number_literal] = ACTIONS(1454), - [anon_sym_L_SQUOTE] = ACTIONS(1454), - [anon_sym_u_SQUOTE] = ACTIONS(1454), - [anon_sym_U_SQUOTE] = ACTIONS(1454), - [anon_sym_u8_SQUOTE] = ACTIONS(1454), - [anon_sym_SQUOTE] = ACTIONS(1454), - [anon_sym_L_DQUOTE] = ACTIONS(1454), - [anon_sym_u_DQUOTE] = ACTIONS(1454), - [anon_sym_U_DQUOTE] = ACTIONS(1454), - [anon_sym_u8_DQUOTE] = ACTIONS(1454), - [anon_sym_DQUOTE] = ACTIONS(1454), - [sym_true] = ACTIONS(1452), - [sym_false] = ACTIONS(1452), - [anon_sym_NULL] = ACTIONS(1452), - [anon_sym_nullptr] = ACTIONS(1452), - [sym_comment] = ACTIONS(3), - }, - [228] = { - [sym_identifier] = ACTIONS(1456), - [aux_sym_preproc_include_token1] = ACTIONS(1456), - [aux_sym_preproc_def_token1] = ACTIONS(1456), - [aux_sym_preproc_if_token1] = ACTIONS(1456), - [aux_sym_preproc_if_token2] = ACTIONS(1456), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1456), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1456), - [aux_sym_preproc_else_token1] = ACTIONS(1456), - [aux_sym_preproc_elif_token1] = ACTIONS(1456), - [sym_preproc_directive] = ACTIONS(1456), - [anon_sym_LPAREN2] = ACTIONS(1458), - [anon_sym_BANG] = ACTIONS(1458), - [anon_sym_TILDE] = ACTIONS(1458), - [anon_sym_DASH] = ACTIONS(1456), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_STAR] = ACTIONS(1458), - [anon_sym_AMP] = ACTIONS(1458), - [anon_sym_SEMI] = ACTIONS(1458), - [anon_sym___extension__] = ACTIONS(1456), - [anon_sym_typedef] = ACTIONS(1456), - [anon_sym_extern] = ACTIONS(1456), - [anon_sym___attribute__] = ACTIONS(1456), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1458), - [anon_sym___declspec] = ACTIONS(1456), - [anon_sym___cdecl] = ACTIONS(1456), - [anon_sym___clrcall] = ACTIONS(1456), - [anon_sym___stdcall] = ACTIONS(1456), - [anon_sym___fastcall] = ACTIONS(1456), - [anon_sym___thiscall] = ACTIONS(1456), - [anon_sym___vectorcall] = ACTIONS(1456), - [anon_sym_LBRACE] = ACTIONS(1458), - [anon_sym_signed] = ACTIONS(1456), - [anon_sym_unsigned] = ACTIONS(1456), - [anon_sym_long] = ACTIONS(1456), - [anon_sym_short] = ACTIONS(1456), - [anon_sym_static] = ACTIONS(1456), - [anon_sym_auto] = ACTIONS(1456), - [anon_sym_register] = ACTIONS(1456), - [anon_sym_inline] = ACTIONS(1456), - [anon_sym___inline] = ACTIONS(1456), - [anon_sym___inline__] = ACTIONS(1456), - [anon_sym___forceinline] = ACTIONS(1456), - [anon_sym_thread_local] = ACTIONS(1456), - [anon_sym___thread] = ACTIONS(1456), - [anon_sym_const] = ACTIONS(1456), - [anon_sym_constexpr] = ACTIONS(1456), - [anon_sym_volatile] = ACTIONS(1456), - [anon_sym_restrict] = ACTIONS(1456), - [anon_sym___restrict__] = ACTIONS(1456), - [anon_sym__Atomic] = ACTIONS(1456), - [anon_sym__Noreturn] = ACTIONS(1456), - [anon_sym_noreturn] = ACTIONS(1456), - [sym_primitive_type] = ACTIONS(1456), - [anon_sym_enum] = ACTIONS(1456), - [anon_sym_struct] = ACTIONS(1456), - [anon_sym_union] = ACTIONS(1456), - [anon_sym_if] = ACTIONS(1456), - [anon_sym_switch] = ACTIONS(1456), - [anon_sym_case] = ACTIONS(1456), - [anon_sym_default] = ACTIONS(1456), - [anon_sym_while] = ACTIONS(1456), - [anon_sym_do] = ACTIONS(1456), - [anon_sym_for] = ACTIONS(1456), - [anon_sym_return] = ACTIONS(1456), - [anon_sym_break] = ACTIONS(1456), - [anon_sym_continue] = ACTIONS(1456), - [anon_sym_goto] = ACTIONS(1456), - [anon_sym___try] = ACTIONS(1456), - [anon_sym___leave] = ACTIONS(1456), - [anon_sym_DASH_DASH] = ACTIONS(1458), - [anon_sym_PLUS_PLUS] = ACTIONS(1458), - [anon_sym_sizeof] = ACTIONS(1456), - [anon_sym___alignof__] = ACTIONS(1456), - [anon_sym___alignof] = ACTIONS(1456), - [anon_sym__alignof] = ACTIONS(1456), - [anon_sym_alignof] = ACTIONS(1456), - [anon_sym__Alignof] = ACTIONS(1456), - [anon_sym_offsetof] = ACTIONS(1456), - [anon_sym__Generic] = ACTIONS(1456), - [anon_sym_asm] = ACTIONS(1456), - [anon_sym___asm__] = ACTIONS(1456), - [sym_number_literal] = ACTIONS(1458), - [anon_sym_L_SQUOTE] = ACTIONS(1458), - [anon_sym_u_SQUOTE] = ACTIONS(1458), - [anon_sym_U_SQUOTE] = ACTIONS(1458), - [anon_sym_u8_SQUOTE] = ACTIONS(1458), - [anon_sym_SQUOTE] = ACTIONS(1458), - [anon_sym_L_DQUOTE] = ACTIONS(1458), - [anon_sym_u_DQUOTE] = ACTIONS(1458), - [anon_sym_U_DQUOTE] = ACTIONS(1458), - [anon_sym_u8_DQUOTE] = ACTIONS(1458), - [anon_sym_DQUOTE] = ACTIONS(1458), - [sym_true] = ACTIONS(1456), - [sym_false] = ACTIONS(1456), - [anon_sym_NULL] = ACTIONS(1456), - [anon_sym_nullptr] = ACTIONS(1456), - [sym_comment] = ACTIONS(3), - }, - [229] = { - [sym_identifier] = ACTIONS(1488), - [aux_sym_preproc_include_token1] = ACTIONS(1488), - [aux_sym_preproc_def_token1] = ACTIONS(1488), - [aux_sym_preproc_if_token1] = ACTIONS(1488), - [aux_sym_preproc_if_token2] = ACTIONS(1488), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1488), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1488), - [aux_sym_preproc_else_token1] = ACTIONS(1488), - [aux_sym_preproc_elif_token1] = ACTIONS(1488), - [sym_preproc_directive] = ACTIONS(1488), - [anon_sym_LPAREN2] = ACTIONS(1490), - [anon_sym_BANG] = ACTIONS(1490), - [anon_sym_TILDE] = ACTIONS(1490), - [anon_sym_DASH] = ACTIONS(1488), - [anon_sym_PLUS] = ACTIONS(1488), - [anon_sym_STAR] = ACTIONS(1490), - [anon_sym_AMP] = ACTIONS(1490), - [anon_sym_SEMI] = ACTIONS(1490), - [anon_sym___extension__] = ACTIONS(1488), - [anon_sym_typedef] = ACTIONS(1488), - [anon_sym_extern] = ACTIONS(1488), - [anon_sym___attribute__] = ACTIONS(1488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1490), - [anon_sym___declspec] = ACTIONS(1488), - [anon_sym___cdecl] = ACTIONS(1488), - [anon_sym___clrcall] = ACTIONS(1488), - [anon_sym___stdcall] = ACTIONS(1488), - [anon_sym___fastcall] = ACTIONS(1488), - [anon_sym___thiscall] = ACTIONS(1488), - [anon_sym___vectorcall] = ACTIONS(1488), - [anon_sym_LBRACE] = ACTIONS(1490), - [anon_sym_signed] = ACTIONS(1488), - [anon_sym_unsigned] = ACTIONS(1488), - [anon_sym_long] = ACTIONS(1488), - [anon_sym_short] = ACTIONS(1488), - [anon_sym_static] = ACTIONS(1488), - [anon_sym_auto] = ACTIONS(1488), - [anon_sym_register] = ACTIONS(1488), - [anon_sym_inline] = ACTIONS(1488), - [anon_sym___inline] = ACTIONS(1488), - [anon_sym___inline__] = ACTIONS(1488), - [anon_sym___forceinline] = ACTIONS(1488), - [anon_sym_thread_local] = ACTIONS(1488), - [anon_sym___thread] = ACTIONS(1488), - [anon_sym_const] = ACTIONS(1488), - [anon_sym_constexpr] = ACTIONS(1488), - [anon_sym_volatile] = ACTIONS(1488), - [anon_sym_restrict] = ACTIONS(1488), - [anon_sym___restrict__] = ACTIONS(1488), - [anon_sym__Atomic] = ACTIONS(1488), - [anon_sym__Noreturn] = ACTIONS(1488), - [anon_sym_noreturn] = ACTIONS(1488), - [sym_primitive_type] = ACTIONS(1488), - [anon_sym_enum] = ACTIONS(1488), - [anon_sym_struct] = ACTIONS(1488), - [anon_sym_union] = ACTIONS(1488), - [anon_sym_if] = ACTIONS(1488), - [anon_sym_switch] = ACTIONS(1488), - [anon_sym_case] = ACTIONS(1488), - [anon_sym_default] = ACTIONS(1488), - [anon_sym_while] = ACTIONS(1488), - [anon_sym_do] = ACTIONS(1488), - [anon_sym_for] = ACTIONS(1488), - [anon_sym_return] = ACTIONS(1488), - [anon_sym_break] = ACTIONS(1488), - [anon_sym_continue] = ACTIONS(1488), - [anon_sym_goto] = ACTIONS(1488), - [anon_sym___try] = ACTIONS(1488), - [anon_sym___leave] = ACTIONS(1488), - [anon_sym_DASH_DASH] = ACTIONS(1490), - [anon_sym_PLUS_PLUS] = ACTIONS(1490), - [anon_sym_sizeof] = ACTIONS(1488), - [anon_sym___alignof__] = ACTIONS(1488), - [anon_sym___alignof] = ACTIONS(1488), - [anon_sym__alignof] = ACTIONS(1488), - [anon_sym_alignof] = ACTIONS(1488), - [anon_sym__Alignof] = ACTIONS(1488), - [anon_sym_offsetof] = ACTIONS(1488), - [anon_sym__Generic] = ACTIONS(1488), - [anon_sym_asm] = ACTIONS(1488), - [anon_sym___asm__] = ACTIONS(1488), - [sym_number_literal] = ACTIONS(1490), - [anon_sym_L_SQUOTE] = ACTIONS(1490), - [anon_sym_u_SQUOTE] = ACTIONS(1490), - [anon_sym_U_SQUOTE] = ACTIONS(1490), - [anon_sym_u8_SQUOTE] = ACTIONS(1490), - [anon_sym_SQUOTE] = ACTIONS(1490), - [anon_sym_L_DQUOTE] = ACTIONS(1490), - [anon_sym_u_DQUOTE] = ACTIONS(1490), - [anon_sym_U_DQUOTE] = ACTIONS(1490), - [anon_sym_u8_DQUOTE] = ACTIONS(1490), - [anon_sym_DQUOTE] = ACTIONS(1490), - [sym_true] = ACTIONS(1488), - [sym_false] = ACTIONS(1488), - [anon_sym_NULL] = ACTIONS(1488), - [anon_sym_nullptr] = ACTIONS(1488), - [sym_comment] = ACTIONS(3), - }, - [230] = { - [sym_identifier] = ACTIONS(1424), - [aux_sym_preproc_include_token1] = ACTIONS(1424), - [aux_sym_preproc_def_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token2] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1424), - [aux_sym_preproc_else_token1] = ACTIONS(1424), - [aux_sym_preproc_elif_token1] = ACTIONS(1424), - [sym_preproc_directive] = ACTIONS(1424), - [anon_sym_LPAREN2] = ACTIONS(1426), - [anon_sym_BANG] = ACTIONS(1426), - [anon_sym_TILDE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1424), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_STAR] = ACTIONS(1426), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_SEMI] = ACTIONS(1426), - [anon_sym___extension__] = ACTIONS(1424), - [anon_sym_typedef] = ACTIONS(1424), - [anon_sym_extern] = ACTIONS(1424), - [anon_sym___attribute__] = ACTIONS(1424), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1426), - [anon_sym___declspec] = ACTIONS(1424), - [anon_sym___cdecl] = ACTIONS(1424), - [anon_sym___clrcall] = ACTIONS(1424), - [anon_sym___stdcall] = ACTIONS(1424), - [anon_sym___fastcall] = ACTIONS(1424), - [anon_sym___thiscall] = ACTIONS(1424), - [anon_sym___vectorcall] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_signed] = ACTIONS(1424), - [anon_sym_unsigned] = ACTIONS(1424), - [anon_sym_long] = ACTIONS(1424), - [anon_sym_short] = ACTIONS(1424), - [anon_sym_static] = ACTIONS(1424), - [anon_sym_auto] = ACTIONS(1424), - [anon_sym_register] = ACTIONS(1424), - [anon_sym_inline] = ACTIONS(1424), - [anon_sym___inline] = ACTIONS(1424), - [anon_sym___inline__] = ACTIONS(1424), - [anon_sym___forceinline] = ACTIONS(1424), - [anon_sym_thread_local] = ACTIONS(1424), - [anon_sym___thread] = ACTIONS(1424), - [anon_sym_const] = ACTIONS(1424), - [anon_sym_constexpr] = ACTIONS(1424), - [anon_sym_volatile] = ACTIONS(1424), - [anon_sym_restrict] = ACTIONS(1424), - [anon_sym___restrict__] = ACTIONS(1424), - [anon_sym__Atomic] = ACTIONS(1424), - [anon_sym__Noreturn] = ACTIONS(1424), - [anon_sym_noreturn] = ACTIONS(1424), - [sym_primitive_type] = ACTIONS(1424), - [anon_sym_enum] = ACTIONS(1424), - [anon_sym_struct] = ACTIONS(1424), - [anon_sym_union] = ACTIONS(1424), - [anon_sym_if] = ACTIONS(1424), - [anon_sym_switch] = ACTIONS(1424), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_default] = ACTIONS(1424), - [anon_sym_while] = ACTIONS(1424), - [anon_sym_do] = ACTIONS(1424), - [anon_sym_for] = ACTIONS(1424), - [anon_sym_return] = ACTIONS(1424), - [anon_sym_break] = ACTIONS(1424), - [anon_sym_continue] = ACTIONS(1424), - [anon_sym_goto] = ACTIONS(1424), - [anon_sym___try] = ACTIONS(1424), - [anon_sym___leave] = ACTIONS(1424), - [anon_sym_DASH_DASH] = ACTIONS(1426), - [anon_sym_PLUS_PLUS] = ACTIONS(1426), - [anon_sym_sizeof] = ACTIONS(1424), - [anon_sym___alignof__] = ACTIONS(1424), - [anon_sym___alignof] = ACTIONS(1424), - [anon_sym__alignof] = ACTIONS(1424), - [anon_sym_alignof] = ACTIONS(1424), - [anon_sym__Alignof] = ACTIONS(1424), - [anon_sym_offsetof] = ACTIONS(1424), - [anon_sym__Generic] = ACTIONS(1424), - [anon_sym_asm] = ACTIONS(1424), - [anon_sym___asm__] = ACTIONS(1424), - [sym_number_literal] = ACTIONS(1426), - [anon_sym_L_SQUOTE] = ACTIONS(1426), - [anon_sym_u_SQUOTE] = ACTIONS(1426), - [anon_sym_U_SQUOTE] = ACTIONS(1426), - [anon_sym_u8_SQUOTE] = ACTIONS(1426), - [anon_sym_SQUOTE] = ACTIONS(1426), - [anon_sym_L_DQUOTE] = ACTIONS(1426), - [anon_sym_u_DQUOTE] = ACTIONS(1426), - [anon_sym_U_DQUOTE] = ACTIONS(1426), - [anon_sym_u8_DQUOTE] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_true] = ACTIONS(1424), - [sym_false] = ACTIONS(1424), - [anon_sym_NULL] = ACTIONS(1424), - [anon_sym_nullptr] = ACTIONS(1424), - [sym_comment] = ACTIONS(3), - }, - [231] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [232] = { - [sym_identifier] = ACTIONS(1346), - [aux_sym_preproc_include_token1] = ACTIONS(1346), - [aux_sym_preproc_def_token1] = ACTIONS(1346), - [aux_sym_preproc_if_token1] = ACTIONS(1346), - [aux_sym_preproc_if_token2] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), - [sym_preproc_directive] = ACTIONS(1346), - [anon_sym_LPAREN2] = ACTIONS(1348), - [anon_sym_BANG] = ACTIONS(1348), - [anon_sym_TILDE] = ACTIONS(1348), - [anon_sym_DASH] = ACTIONS(1346), - [anon_sym_PLUS] = ACTIONS(1346), - [anon_sym_STAR] = ACTIONS(1348), - [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_SEMI] = ACTIONS(1348), - [anon_sym___extension__] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1346), - [anon_sym_extern] = ACTIONS(1346), - [anon_sym___attribute__] = ACTIONS(1346), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), - [anon_sym___declspec] = ACTIONS(1346), - [anon_sym___cdecl] = ACTIONS(1346), - [anon_sym___clrcall] = ACTIONS(1346), - [anon_sym___stdcall] = ACTIONS(1346), - [anon_sym___fastcall] = ACTIONS(1346), - [anon_sym___thiscall] = ACTIONS(1346), - [anon_sym___vectorcall] = ACTIONS(1346), - [anon_sym_LBRACE] = ACTIONS(1348), - [anon_sym_signed] = ACTIONS(1346), - [anon_sym_unsigned] = ACTIONS(1346), - [anon_sym_long] = ACTIONS(1346), - [anon_sym_short] = ACTIONS(1346), - [anon_sym_static] = ACTIONS(1346), - [anon_sym_auto] = ACTIONS(1346), - [anon_sym_register] = ACTIONS(1346), - [anon_sym_inline] = ACTIONS(1346), - [anon_sym___inline] = ACTIONS(1346), - [anon_sym___inline__] = ACTIONS(1346), - [anon_sym___forceinline] = ACTIONS(1346), - [anon_sym_thread_local] = ACTIONS(1346), - [anon_sym___thread] = ACTIONS(1346), - [anon_sym_const] = ACTIONS(1346), - [anon_sym_constexpr] = ACTIONS(1346), - [anon_sym_volatile] = ACTIONS(1346), - [anon_sym_restrict] = ACTIONS(1346), - [anon_sym___restrict__] = ACTIONS(1346), - [anon_sym__Atomic] = ACTIONS(1346), - [anon_sym__Noreturn] = ACTIONS(1346), - [anon_sym_noreturn] = ACTIONS(1346), - [sym_primitive_type] = ACTIONS(1346), - [anon_sym_enum] = ACTIONS(1346), - [anon_sym_struct] = ACTIONS(1346), - [anon_sym_union] = ACTIONS(1346), - [anon_sym_if] = ACTIONS(1346), - [anon_sym_else] = ACTIONS(1346), - [anon_sym_switch] = ACTIONS(1346), - [anon_sym_case] = ACTIONS(1346), - [anon_sym_default] = ACTIONS(1346), - [anon_sym_while] = ACTIONS(1346), - [anon_sym_do] = ACTIONS(1346), - [anon_sym_for] = ACTIONS(1346), - [anon_sym_return] = ACTIONS(1346), - [anon_sym_break] = ACTIONS(1346), - [anon_sym_continue] = ACTIONS(1346), - [anon_sym_goto] = ACTIONS(1346), - [anon_sym___try] = ACTIONS(1346), - [anon_sym___leave] = ACTIONS(1346), - [anon_sym_DASH_DASH] = ACTIONS(1348), - [anon_sym_PLUS_PLUS] = ACTIONS(1348), - [anon_sym_sizeof] = ACTIONS(1346), - [anon_sym___alignof__] = ACTIONS(1346), - [anon_sym___alignof] = ACTIONS(1346), - [anon_sym__alignof] = ACTIONS(1346), - [anon_sym_alignof] = ACTIONS(1346), - [anon_sym__Alignof] = ACTIONS(1346), - [anon_sym_offsetof] = ACTIONS(1346), - [anon_sym__Generic] = ACTIONS(1346), - [anon_sym_asm] = ACTIONS(1346), - [anon_sym___asm__] = ACTIONS(1346), - [sym_number_literal] = ACTIONS(1348), - [anon_sym_L_SQUOTE] = ACTIONS(1348), - [anon_sym_u_SQUOTE] = ACTIONS(1348), - [anon_sym_U_SQUOTE] = ACTIONS(1348), - [anon_sym_u8_SQUOTE] = ACTIONS(1348), - [anon_sym_SQUOTE] = ACTIONS(1348), - [anon_sym_L_DQUOTE] = ACTIONS(1348), - [anon_sym_u_DQUOTE] = ACTIONS(1348), - [anon_sym_U_DQUOTE] = ACTIONS(1348), - [anon_sym_u8_DQUOTE] = ACTIONS(1348), - [anon_sym_DQUOTE] = ACTIONS(1348), - [sym_true] = ACTIONS(1346), - [sym_false] = ACTIONS(1346), - [anon_sym_NULL] = ACTIONS(1346), - [anon_sym_nullptr] = ACTIONS(1346), - [sym_comment] = ACTIONS(3), - }, - [233] = { - [ts_builtin_sym_end] = ACTIONS(1320), - [sym_identifier] = ACTIONS(1318), - [aux_sym_preproc_include_token1] = ACTIONS(1318), - [aux_sym_preproc_def_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token1] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1318), - [sym_preproc_directive] = ACTIONS(1318), - [anon_sym_LPAREN2] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1320), - [anon_sym_TILDE] = ACTIONS(1320), - [anon_sym_DASH] = ACTIONS(1318), - [anon_sym_PLUS] = ACTIONS(1318), - [anon_sym_STAR] = ACTIONS(1320), - [anon_sym_AMP] = ACTIONS(1320), - [anon_sym_SEMI] = ACTIONS(1320), - [anon_sym___extension__] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1318), - [anon_sym_extern] = ACTIONS(1318), - [anon_sym___attribute__] = ACTIONS(1318), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1320), - [anon_sym___declspec] = ACTIONS(1318), - [anon_sym___cdecl] = ACTIONS(1318), - [anon_sym___clrcall] = ACTIONS(1318), - [anon_sym___stdcall] = ACTIONS(1318), - [anon_sym___fastcall] = ACTIONS(1318), - [anon_sym___thiscall] = ACTIONS(1318), - [anon_sym___vectorcall] = ACTIONS(1318), - [anon_sym_LBRACE] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1318), - [anon_sym_unsigned] = ACTIONS(1318), - [anon_sym_long] = ACTIONS(1318), - [anon_sym_short] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1318), - [anon_sym_auto] = ACTIONS(1318), - [anon_sym_register] = ACTIONS(1318), - [anon_sym_inline] = ACTIONS(1318), - [anon_sym___inline] = ACTIONS(1318), - [anon_sym___inline__] = ACTIONS(1318), - [anon_sym___forceinline] = ACTIONS(1318), - [anon_sym_thread_local] = ACTIONS(1318), - [anon_sym___thread] = ACTIONS(1318), - [anon_sym_const] = ACTIONS(1318), - [anon_sym_constexpr] = ACTIONS(1318), - [anon_sym_volatile] = ACTIONS(1318), - [anon_sym_restrict] = ACTIONS(1318), - [anon_sym___restrict__] = ACTIONS(1318), - [anon_sym__Atomic] = ACTIONS(1318), - [anon_sym__Noreturn] = ACTIONS(1318), - [anon_sym_noreturn] = ACTIONS(1318), - [sym_primitive_type] = ACTIONS(1318), - [anon_sym_enum] = ACTIONS(1318), - [anon_sym_struct] = ACTIONS(1318), - [anon_sym_union] = ACTIONS(1318), - [anon_sym_if] = ACTIONS(1318), - [anon_sym_else] = ACTIONS(1318), - [anon_sym_switch] = ACTIONS(1318), - [anon_sym_case] = ACTIONS(1318), - [anon_sym_default] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1318), - [anon_sym_do] = ACTIONS(1318), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_return] = ACTIONS(1318), - [anon_sym_break] = ACTIONS(1318), - [anon_sym_continue] = ACTIONS(1318), - [anon_sym_goto] = ACTIONS(1318), - [anon_sym___try] = ACTIONS(1318), - [anon_sym___leave] = ACTIONS(1318), - [anon_sym_DASH_DASH] = ACTIONS(1320), - [anon_sym_PLUS_PLUS] = ACTIONS(1320), - [anon_sym_sizeof] = ACTIONS(1318), - [anon_sym___alignof__] = ACTIONS(1318), - [anon_sym___alignof] = ACTIONS(1318), - [anon_sym__alignof] = ACTIONS(1318), - [anon_sym_alignof] = ACTIONS(1318), - [anon_sym__Alignof] = ACTIONS(1318), - [anon_sym_offsetof] = ACTIONS(1318), - [anon_sym__Generic] = ACTIONS(1318), - [anon_sym_asm] = ACTIONS(1318), - [anon_sym___asm__] = ACTIONS(1318), - [sym_number_literal] = ACTIONS(1320), - [anon_sym_L_SQUOTE] = ACTIONS(1320), - [anon_sym_u_SQUOTE] = ACTIONS(1320), - [anon_sym_U_SQUOTE] = ACTIONS(1320), - [anon_sym_u8_SQUOTE] = ACTIONS(1320), - [anon_sym_SQUOTE] = ACTIONS(1320), - [anon_sym_L_DQUOTE] = ACTIONS(1320), - [anon_sym_u_DQUOTE] = ACTIONS(1320), - [anon_sym_U_DQUOTE] = ACTIONS(1320), - [anon_sym_u8_DQUOTE] = ACTIONS(1320), - [anon_sym_DQUOTE] = ACTIONS(1320), - [sym_true] = ACTIONS(1318), - [sym_false] = ACTIONS(1318), - [anon_sym_NULL] = ACTIONS(1318), - [anon_sym_nullptr] = ACTIONS(1318), - [sym_comment] = ACTIONS(3), - }, - [234] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym___extension__] = ACTIONS(1312), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_RBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym___inline] = ACTIONS(1312), - [anon_sym___inline__] = ACTIONS(1312), - [anon_sym___forceinline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym___thread] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_else] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym___try] = ACTIONS(1312), - [anon_sym___leave] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym___alignof__] = ACTIONS(1312), - [anon_sym___alignof] = ACTIONS(1312), - [anon_sym__alignof] = ACTIONS(1312), - [anon_sym_alignof] = ACTIONS(1312), - [anon_sym__Alignof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), - [sym_comment] = ACTIONS(3), - }, - [235] = { - [sym_identifier] = ACTIONS(1394), - [aux_sym_preproc_include_token1] = ACTIONS(1394), - [aux_sym_preproc_def_token1] = ACTIONS(1394), - [aux_sym_preproc_if_token1] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), - [sym_preproc_directive] = ACTIONS(1394), - [anon_sym_LPAREN2] = ACTIONS(1396), - [anon_sym_BANG] = ACTIONS(1396), - [anon_sym_TILDE] = ACTIONS(1396), - [anon_sym_DASH] = ACTIONS(1394), - [anon_sym_PLUS] = ACTIONS(1394), - [anon_sym_STAR] = ACTIONS(1396), - [anon_sym_AMP] = ACTIONS(1396), - [anon_sym_SEMI] = ACTIONS(1396), - [anon_sym___extension__] = ACTIONS(1394), - [anon_sym_typedef] = ACTIONS(1394), - [anon_sym_extern] = ACTIONS(1394), - [anon_sym___attribute__] = ACTIONS(1394), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), - [anon_sym___declspec] = ACTIONS(1394), - [anon_sym___cdecl] = ACTIONS(1394), - [anon_sym___clrcall] = ACTIONS(1394), - [anon_sym___stdcall] = ACTIONS(1394), - [anon_sym___fastcall] = ACTIONS(1394), - [anon_sym___thiscall] = ACTIONS(1394), - [anon_sym___vectorcall] = ACTIONS(1394), - [anon_sym_LBRACE] = ACTIONS(1396), - [anon_sym_RBRACE] = ACTIONS(1396), - [anon_sym_signed] = ACTIONS(1394), - [anon_sym_unsigned] = ACTIONS(1394), - [anon_sym_long] = ACTIONS(1394), - [anon_sym_short] = ACTIONS(1394), - [anon_sym_static] = ACTIONS(1394), - [anon_sym_auto] = ACTIONS(1394), - [anon_sym_register] = ACTIONS(1394), - [anon_sym_inline] = ACTIONS(1394), - [anon_sym___inline] = ACTIONS(1394), - [anon_sym___inline__] = ACTIONS(1394), - [anon_sym___forceinline] = ACTIONS(1394), - [anon_sym_thread_local] = ACTIONS(1394), - [anon_sym___thread] = ACTIONS(1394), - [anon_sym_const] = ACTIONS(1394), - [anon_sym_constexpr] = ACTIONS(1394), - [anon_sym_volatile] = ACTIONS(1394), - [anon_sym_restrict] = ACTIONS(1394), - [anon_sym___restrict__] = ACTIONS(1394), - [anon_sym__Atomic] = ACTIONS(1394), - [anon_sym__Noreturn] = ACTIONS(1394), - [anon_sym_noreturn] = ACTIONS(1394), - [sym_primitive_type] = ACTIONS(1394), - [anon_sym_enum] = ACTIONS(1394), - [anon_sym_struct] = ACTIONS(1394), - [anon_sym_union] = ACTIONS(1394), - [anon_sym_if] = ACTIONS(1394), - [anon_sym_else] = ACTIONS(1394), - [anon_sym_switch] = ACTIONS(1394), - [anon_sym_case] = ACTIONS(1394), - [anon_sym_default] = ACTIONS(1394), - [anon_sym_while] = ACTIONS(1394), - [anon_sym_do] = ACTIONS(1394), - [anon_sym_for] = ACTIONS(1394), - [anon_sym_return] = ACTIONS(1394), - [anon_sym_break] = ACTIONS(1394), - [anon_sym_continue] = ACTIONS(1394), - [anon_sym_goto] = ACTIONS(1394), - [anon_sym___try] = ACTIONS(1394), - [anon_sym___leave] = ACTIONS(1394), - [anon_sym_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = ACTIONS(1394), - [anon_sym___alignof__] = ACTIONS(1394), - [anon_sym___alignof] = ACTIONS(1394), - [anon_sym__alignof] = ACTIONS(1394), - [anon_sym_alignof] = ACTIONS(1394), - [anon_sym__Alignof] = ACTIONS(1394), - [anon_sym_offsetof] = ACTIONS(1394), - [anon_sym__Generic] = ACTIONS(1394), - [anon_sym_asm] = ACTIONS(1394), - [anon_sym___asm__] = ACTIONS(1394), - [sym_number_literal] = ACTIONS(1396), - [anon_sym_L_SQUOTE] = ACTIONS(1396), - [anon_sym_u_SQUOTE] = ACTIONS(1396), - [anon_sym_U_SQUOTE] = ACTIONS(1396), - [anon_sym_u8_SQUOTE] = ACTIONS(1396), - [anon_sym_SQUOTE] = ACTIONS(1396), - [anon_sym_L_DQUOTE] = ACTIONS(1396), - [anon_sym_u_DQUOTE] = ACTIONS(1396), - [anon_sym_U_DQUOTE] = ACTIONS(1396), - [anon_sym_u8_DQUOTE] = ACTIONS(1396), - [anon_sym_DQUOTE] = ACTIONS(1396), - [sym_true] = ACTIONS(1394), - [sym_false] = ACTIONS(1394), - [anon_sym_NULL] = ACTIONS(1394), - [anon_sym_nullptr] = ACTIONS(1394), - [sym_comment] = ACTIONS(3), - }, - [236] = { - [sym_identifier] = ACTIONS(1390), - [aux_sym_preproc_include_token1] = ACTIONS(1390), - [aux_sym_preproc_def_token1] = ACTIONS(1390), - [aux_sym_preproc_if_token1] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), - [sym_preproc_directive] = ACTIONS(1390), - [anon_sym_LPAREN2] = ACTIONS(1392), - [anon_sym_BANG] = ACTIONS(1392), - [anon_sym_TILDE] = ACTIONS(1392), - [anon_sym_DASH] = ACTIONS(1390), - [anon_sym_PLUS] = ACTIONS(1390), - [anon_sym_STAR] = ACTIONS(1392), - [anon_sym_AMP] = ACTIONS(1392), - [anon_sym_SEMI] = ACTIONS(1392), - [anon_sym___extension__] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1390), - [anon_sym_extern] = ACTIONS(1390), - [anon_sym___attribute__] = ACTIONS(1390), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), - [anon_sym___declspec] = ACTIONS(1390), - [anon_sym___cdecl] = ACTIONS(1390), - [anon_sym___clrcall] = ACTIONS(1390), - [anon_sym___stdcall] = ACTIONS(1390), - [anon_sym___fastcall] = ACTIONS(1390), - [anon_sym___thiscall] = ACTIONS(1390), - [anon_sym___vectorcall] = ACTIONS(1390), - [anon_sym_LBRACE] = ACTIONS(1392), - [anon_sym_RBRACE] = ACTIONS(1392), - [anon_sym_signed] = ACTIONS(1390), - [anon_sym_unsigned] = ACTIONS(1390), - [anon_sym_long] = ACTIONS(1390), - [anon_sym_short] = ACTIONS(1390), - [anon_sym_static] = ACTIONS(1390), - [anon_sym_auto] = ACTIONS(1390), - [anon_sym_register] = ACTIONS(1390), - [anon_sym_inline] = ACTIONS(1390), - [anon_sym___inline] = ACTIONS(1390), - [anon_sym___inline__] = ACTIONS(1390), - [anon_sym___forceinline] = ACTIONS(1390), - [anon_sym_thread_local] = ACTIONS(1390), - [anon_sym___thread] = ACTIONS(1390), - [anon_sym_const] = ACTIONS(1390), - [anon_sym_constexpr] = ACTIONS(1390), - [anon_sym_volatile] = ACTIONS(1390), - [anon_sym_restrict] = ACTIONS(1390), - [anon_sym___restrict__] = ACTIONS(1390), - [anon_sym__Atomic] = ACTIONS(1390), - [anon_sym__Noreturn] = ACTIONS(1390), - [anon_sym_noreturn] = ACTIONS(1390), - [sym_primitive_type] = ACTIONS(1390), - [anon_sym_enum] = ACTIONS(1390), - [anon_sym_struct] = ACTIONS(1390), - [anon_sym_union] = ACTIONS(1390), - [anon_sym_if] = ACTIONS(1390), - [anon_sym_else] = ACTIONS(1390), - [anon_sym_switch] = ACTIONS(1390), - [anon_sym_case] = ACTIONS(1390), - [anon_sym_default] = ACTIONS(1390), - [anon_sym_while] = ACTIONS(1390), - [anon_sym_do] = ACTIONS(1390), - [anon_sym_for] = ACTIONS(1390), - [anon_sym_return] = ACTIONS(1390), - [anon_sym_break] = ACTIONS(1390), - [anon_sym_continue] = ACTIONS(1390), - [anon_sym_goto] = ACTIONS(1390), - [anon_sym___try] = ACTIONS(1390), - [anon_sym___leave] = ACTIONS(1390), - [anon_sym_DASH_DASH] = ACTIONS(1392), - [anon_sym_PLUS_PLUS] = ACTIONS(1392), - [anon_sym_sizeof] = ACTIONS(1390), - [anon_sym___alignof__] = ACTIONS(1390), - [anon_sym___alignof] = ACTIONS(1390), - [anon_sym__alignof] = ACTIONS(1390), - [anon_sym_alignof] = ACTIONS(1390), - [anon_sym__Alignof] = ACTIONS(1390), - [anon_sym_offsetof] = ACTIONS(1390), - [anon_sym__Generic] = ACTIONS(1390), - [anon_sym_asm] = ACTIONS(1390), - [anon_sym___asm__] = ACTIONS(1390), - [sym_number_literal] = ACTIONS(1392), - [anon_sym_L_SQUOTE] = ACTIONS(1392), - [anon_sym_u_SQUOTE] = ACTIONS(1392), - [anon_sym_U_SQUOTE] = ACTIONS(1392), - [anon_sym_u8_SQUOTE] = ACTIONS(1392), - [anon_sym_SQUOTE] = ACTIONS(1392), - [anon_sym_L_DQUOTE] = ACTIONS(1392), - [anon_sym_u_DQUOTE] = ACTIONS(1392), - [anon_sym_U_DQUOTE] = ACTIONS(1392), - [anon_sym_u8_DQUOTE] = ACTIONS(1392), - [anon_sym_DQUOTE] = ACTIONS(1392), - [sym_true] = ACTIONS(1390), - [sym_false] = ACTIONS(1390), - [anon_sym_NULL] = ACTIONS(1390), - [anon_sym_nullptr] = ACTIONS(1390), - [sym_comment] = ACTIONS(3), - }, - [237] = { - [sym_identifier] = ACTIONS(1386), - [aux_sym_preproc_include_token1] = ACTIONS(1386), - [aux_sym_preproc_def_token1] = ACTIONS(1386), - [aux_sym_preproc_if_token1] = ACTIONS(1386), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1386), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1386), - [sym_preproc_directive] = ACTIONS(1386), - [anon_sym_LPAREN2] = ACTIONS(1388), - [anon_sym_BANG] = ACTIONS(1388), - [anon_sym_TILDE] = ACTIONS(1388), - [anon_sym_DASH] = ACTIONS(1386), - [anon_sym_PLUS] = ACTIONS(1386), - [anon_sym_STAR] = ACTIONS(1388), - [anon_sym_AMP] = ACTIONS(1388), - [anon_sym_SEMI] = ACTIONS(1388), - [anon_sym___extension__] = ACTIONS(1386), - [anon_sym_typedef] = ACTIONS(1386), - [anon_sym_extern] = ACTIONS(1386), - [anon_sym___attribute__] = ACTIONS(1386), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1388), - [anon_sym___declspec] = ACTIONS(1386), - [anon_sym___cdecl] = ACTIONS(1386), - [anon_sym___clrcall] = ACTIONS(1386), - [anon_sym___stdcall] = ACTIONS(1386), - [anon_sym___fastcall] = ACTIONS(1386), - [anon_sym___thiscall] = ACTIONS(1386), - [anon_sym___vectorcall] = ACTIONS(1386), - [anon_sym_LBRACE] = ACTIONS(1388), - [anon_sym_RBRACE] = ACTIONS(1388), - [anon_sym_signed] = ACTIONS(1386), - [anon_sym_unsigned] = ACTIONS(1386), - [anon_sym_long] = ACTIONS(1386), - [anon_sym_short] = ACTIONS(1386), - [anon_sym_static] = ACTIONS(1386), - [anon_sym_auto] = ACTIONS(1386), - [anon_sym_register] = ACTIONS(1386), - [anon_sym_inline] = ACTIONS(1386), - [anon_sym___inline] = ACTIONS(1386), - [anon_sym___inline__] = ACTIONS(1386), - [anon_sym___forceinline] = ACTIONS(1386), - [anon_sym_thread_local] = ACTIONS(1386), - [anon_sym___thread] = ACTIONS(1386), - [anon_sym_const] = ACTIONS(1386), - [anon_sym_constexpr] = ACTIONS(1386), - [anon_sym_volatile] = ACTIONS(1386), - [anon_sym_restrict] = ACTIONS(1386), - [anon_sym___restrict__] = ACTIONS(1386), - [anon_sym__Atomic] = ACTIONS(1386), - [anon_sym__Noreturn] = ACTIONS(1386), - [anon_sym_noreturn] = ACTIONS(1386), - [sym_primitive_type] = ACTIONS(1386), - [anon_sym_enum] = ACTIONS(1386), - [anon_sym_struct] = ACTIONS(1386), - [anon_sym_union] = ACTIONS(1386), - [anon_sym_if] = ACTIONS(1386), - [anon_sym_else] = ACTIONS(1386), - [anon_sym_switch] = ACTIONS(1386), - [anon_sym_case] = ACTIONS(1386), - [anon_sym_default] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(1386), - [anon_sym_do] = ACTIONS(1386), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_return] = ACTIONS(1386), - [anon_sym_break] = ACTIONS(1386), - [anon_sym_continue] = ACTIONS(1386), - [anon_sym_goto] = ACTIONS(1386), - [anon_sym___try] = ACTIONS(1386), - [anon_sym___leave] = ACTIONS(1386), - [anon_sym_DASH_DASH] = ACTIONS(1388), - [anon_sym_PLUS_PLUS] = ACTIONS(1388), - [anon_sym_sizeof] = ACTIONS(1386), - [anon_sym___alignof__] = ACTIONS(1386), - [anon_sym___alignof] = ACTIONS(1386), - [anon_sym__alignof] = ACTIONS(1386), - [anon_sym_alignof] = ACTIONS(1386), - [anon_sym__Alignof] = ACTIONS(1386), - [anon_sym_offsetof] = ACTIONS(1386), - [anon_sym__Generic] = ACTIONS(1386), - [anon_sym_asm] = ACTIONS(1386), - [anon_sym___asm__] = ACTIONS(1386), - [sym_number_literal] = ACTIONS(1388), - [anon_sym_L_SQUOTE] = ACTIONS(1388), - [anon_sym_u_SQUOTE] = ACTIONS(1388), - [anon_sym_U_SQUOTE] = ACTIONS(1388), - [anon_sym_u8_SQUOTE] = ACTIONS(1388), - [anon_sym_SQUOTE] = ACTIONS(1388), - [anon_sym_L_DQUOTE] = ACTIONS(1388), - [anon_sym_u_DQUOTE] = ACTIONS(1388), - [anon_sym_U_DQUOTE] = ACTIONS(1388), - [anon_sym_u8_DQUOTE] = ACTIONS(1388), - [anon_sym_DQUOTE] = ACTIONS(1388), - [sym_true] = ACTIONS(1386), - [sym_false] = ACTIONS(1386), - [anon_sym_NULL] = ACTIONS(1386), - [anon_sym_nullptr] = ACTIONS(1386), - [sym_comment] = ACTIONS(3), - }, - [238] = { - [sym_identifier] = ACTIONS(1382), - [aux_sym_preproc_include_token1] = ACTIONS(1382), - [aux_sym_preproc_def_token1] = ACTIONS(1382), - [aux_sym_preproc_if_token1] = ACTIONS(1382), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1382), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1382), - [sym_preproc_directive] = ACTIONS(1382), - [anon_sym_LPAREN2] = ACTIONS(1384), - [anon_sym_BANG] = ACTIONS(1384), - [anon_sym_TILDE] = ACTIONS(1384), - [anon_sym_DASH] = ACTIONS(1382), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_STAR] = ACTIONS(1384), - [anon_sym_AMP] = ACTIONS(1384), - [anon_sym_SEMI] = ACTIONS(1384), - [anon_sym___extension__] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1382), - [anon_sym_extern] = ACTIONS(1382), - [anon_sym___attribute__] = ACTIONS(1382), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), - [anon_sym___declspec] = ACTIONS(1382), - [anon_sym___cdecl] = ACTIONS(1382), - [anon_sym___clrcall] = ACTIONS(1382), - [anon_sym___stdcall] = ACTIONS(1382), - [anon_sym___fastcall] = ACTIONS(1382), - [anon_sym___thiscall] = ACTIONS(1382), - [anon_sym___vectorcall] = ACTIONS(1382), - [anon_sym_LBRACE] = ACTIONS(1384), - [anon_sym_RBRACE] = ACTIONS(1384), - [anon_sym_signed] = ACTIONS(1382), - [anon_sym_unsigned] = ACTIONS(1382), - [anon_sym_long] = ACTIONS(1382), - [anon_sym_short] = ACTIONS(1382), - [anon_sym_static] = ACTIONS(1382), - [anon_sym_auto] = ACTIONS(1382), - [anon_sym_register] = ACTIONS(1382), - [anon_sym_inline] = ACTIONS(1382), - [anon_sym___inline] = ACTIONS(1382), - [anon_sym___inline__] = ACTIONS(1382), - [anon_sym___forceinline] = ACTIONS(1382), - [anon_sym_thread_local] = ACTIONS(1382), - [anon_sym___thread] = ACTIONS(1382), - [anon_sym_const] = ACTIONS(1382), - [anon_sym_constexpr] = ACTIONS(1382), - [anon_sym_volatile] = ACTIONS(1382), - [anon_sym_restrict] = ACTIONS(1382), - [anon_sym___restrict__] = ACTIONS(1382), - [anon_sym__Atomic] = ACTIONS(1382), - [anon_sym__Noreturn] = ACTIONS(1382), - [anon_sym_noreturn] = ACTIONS(1382), - [sym_primitive_type] = ACTIONS(1382), - [anon_sym_enum] = ACTIONS(1382), - [anon_sym_struct] = ACTIONS(1382), - [anon_sym_union] = ACTIONS(1382), - [anon_sym_if] = ACTIONS(1382), - [anon_sym_else] = ACTIONS(1382), - [anon_sym_switch] = ACTIONS(1382), - [anon_sym_case] = ACTIONS(1382), - [anon_sym_default] = ACTIONS(1382), - [anon_sym_while] = ACTIONS(1382), - [anon_sym_do] = ACTIONS(1382), - [anon_sym_for] = ACTIONS(1382), - [anon_sym_return] = ACTIONS(1382), - [anon_sym_break] = ACTIONS(1382), - [anon_sym_continue] = ACTIONS(1382), - [anon_sym_goto] = ACTIONS(1382), - [anon_sym___try] = ACTIONS(1382), - [anon_sym___leave] = ACTIONS(1382), - [anon_sym_DASH_DASH] = ACTIONS(1384), - [anon_sym_PLUS_PLUS] = ACTIONS(1384), - [anon_sym_sizeof] = ACTIONS(1382), - [anon_sym___alignof__] = ACTIONS(1382), - [anon_sym___alignof] = ACTIONS(1382), - [anon_sym__alignof] = ACTIONS(1382), - [anon_sym_alignof] = ACTIONS(1382), - [anon_sym__Alignof] = ACTIONS(1382), - [anon_sym_offsetof] = ACTIONS(1382), - [anon_sym__Generic] = ACTIONS(1382), - [anon_sym_asm] = ACTIONS(1382), - [anon_sym___asm__] = ACTIONS(1382), - [sym_number_literal] = ACTIONS(1384), - [anon_sym_L_SQUOTE] = ACTIONS(1384), - [anon_sym_u_SQUOTE] = ACTIONS(1384), - [anon_sym_U_SQUOTE] = ACTIONS(1384), - [anon_sym_u8_SQUOTE] = ACTIONS(1384), - [anon_sym_SQUOTE] = ACTIONS(1384), - [anon_sym_L_DQUOTE] = ACTIONS(1384), - [anon_sym_u_DQUOTE] = ACTIONS(1384), - [anon_sym_U_DQUOTE] = ACTIONS(1384), - [anon_sym_u8_DQUOTE] = ACTIONS(1384), - [anon_sym_DQUOTE] = ACTIONS(1384), - [sym_true] = ACTIONS(1382), - [sym_false] = ACTIONS(1382), - [anon_sym_NULL] = ACTIONS(1382), - [anon_sym_nullptr] = ACTIONS(1382), - [sym_comment] = ACTIONS(3), - }, - [239] = { - [ts_builtin_sym_end] = ACTIONS(1380), - [sym_identifier] = ACTIONS(1378), - [aux_sym_preproc_include_token1] = ACTIONS(1378), - [aux_sym_preproc_def_token1] = ACTIONS(1378), - [aux_sym_preproc_if_token1] = ACTIONS(1378), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1378), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1378), - [sym_preproc_directive] = ACTIONS(1378), - [anon_sym_LPAREN2] = ACTIONS(1380), - [anon_sym_BANG] = ACTIONS(1380), - [anon_sym_TILDE] = ACTIONS(1380), - [anon_sym_DASH] = ACTIONS(1378), - [anon_sym_PLUS] = ACTIONS(1378), - [anon_sym_STAR] = ACTIONS(1380), - [anon_sym_AMP] = ACTIONS(1380), - [anon_sym_SEMI] = ACTIONS(1380), - [anon_sym___extension__] = ACTIONS(1378), - [anon_sym_typedef] = ACTIONS(1378), - [anon_sym_extern] = ACTIONS(1378), - [anon_sym___attribute__] = ACTIONS(1378), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1380), - [anon_sym___declspec] = ACTIONS(1378), - [anon_sym___cdecl] = ACTIONS(1378), - [anon_sym___clrcall] = ACTIONS(1378), - [anon_sym___stdcall] = ACTIONS(1378), - [anon_sym___fastcall] = ACTIONS(1378), - [anon_sym___thiscall] = ACTIONS(1378), - [anon_sym___vectorcall] = ACTIONS(1378), - [anon_sym_LBRACE] = ACTIONS(1380), - [anon_sym_signed] = ACTIONS(1378), - [anon_sym_unsigned] = ACTIONS(1378), - [anon_sym_long] = ACTIONS(1378), - [anon_sym_short] = ACTIONS(1378), - [anon_sym_static] = ACTIONS(1378), - [anon_sym_auto] = ACTIONS(1378), - [anon_sym_register] = ACTIONS(1378), - [anon_sym_inline] = ACTIONS(1378), - [anon_sym___inline] = ACTIONS(1378), - [anon_sym___inline__] = ACTIONS(1378), - [anon_sym___forceinline] = ACTIONS(1378), - [anon_sym_thread_local] = ACTIONS(1378), - [anon_sym___thread] = ACTIONS(1378), - [anon_sym_const] = ACTIONS(1378), - [anon_sym_constexpr] = ACTIONS(1378), - [anon_sym_volatile] = ACTIONS(1378), - [anon_sym_restrict] = ACTIONS(1378), - [anon_sym___restrict__] = ACTIONS(1378), - [anon_sym__Atomic] = ACTIONS(1378), - [anon_sym__Noreturn] = ACTIONS(1378), - [anon_sym_noreturn] = ACTIONS(1378), - [sym_primitive_type] = ACTIONS(1378), - [anon_sym_enum] = ACTIONS(1378), - [anon_sym_struct] = ACTIONS(1378), - [anon_sym_union] = ACTIONS(1378), - [anon_sym_if] = ACTIONS(1378), - [anon_sym_else] = ACTIONS(1378), - [anon_sym_switch] = ACTIONS(1378), - [anon_sym_case] = ACTIONS(1378), - [anon_sym_default] = ACTIONS(1378), - [anon_sym_while] = ACTIONS(1378), - [anon_sym_do] = ACTIONS(1378), - [anon_sym_for] = ACTIONS(1378), - [anon_sym_return] = ACTIONS(1378), - [anon_sym_break] = ACTIONS(1378), - [anon_sym_continue] = ACTIONS(1378), - [anon_sym_goto] = ACTIONS(1378), - [anon_sym___try] = ACTIONS(1378), - [anon_sym___leave] = ACTIONS(1378), - [anon_sym_DASH_DASH] = ACTIONS(1380), - [anon_sym_PLUS_PLUS] = ACTIONS(1380), - [anon_sym_sizeof] = ACTIONS(1378), - [anon_sym___alignof__] = ACTIONS(1378), - [anon_sym___alignof] = ACTIONS(1378), - [anon_sym__alignof] = ACTIONS(1378), - [anon_sym_alignof] = ACTIONS(1378), - [anon_sym__Alignof] = ACTIONS(1378), - [anon_sym_offsetof] = ACTIONS(1378), - [anon_sym__Generic] = ACTIONS(1378), - [anon_sym_asm] = ACTIONS(1378), - [anon_sym___asm__] = ACTIONS(1378), - [sym_number_literal] = ACTIONS(1380), - [anon_sym_L_SQUOTE] = ACTIONS(1380), - [anon_sym_u_SQUOTE] = ACTIONS(1380), - [anon_sym_U_SQUOTE] = ACTIONS(1380), - [anon_sym_u8_SQUOTE] = ACTIONS(1380), - [anon_sym_SQUOTE] = ACTIONS(1380), - [anon_sym_L_DQUOTE] = ACTIONS(1380), - [anon_sym_u_DQUOTE] = ACTIONS(1380), - [anon_sym_U_DQUOTE] = ACTIONS(1380), - [anon_sym_u8_DQUOTE] = ACTIONS(1380), - [anon_sym_DQUOTE] = ACTIONS(1380), - [sym_true] = ACTIONS(1378), - [sym_false] = ACTIONS(1378), - [anon_sym_NULL] = ACTIONS(1378), - [anon_sym_nullptr] = ACTIONS(1378), - [sym_comment] = ACTIONS(3), - }, - [240] = { - [ts_builtin_sym_end] = ACTIONS(1376), - [sym_identifier] = ACTIONS(1374), - [aux_sym_preproc_include_token1] = ACTIONS(1374), - [aux_sym_preproc_def_token1] = ACTIONS(1374), - [aux_sym_preproc_if_token1] = ACTIONS(1374), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1374), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1374), - [sym_preproc_directive] = ACTIONS(1374), - [anon_sym_LPAREN2] = ACTIONS(1376), - [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_TILDE] = ACTIONS(1376), - [anon_sym_DASH] = ACTIONS(1374), - [anon_sym_PLUS] = ACTIONS(1374), - [anon_sym_STAR] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(1376), - [anon_sym_SEMI] = ACTIONS(1376), - [anon_sym___extension__] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1374), - [anon_sym_extern] = ACTIONS(1374), - [anon_sym___attribute__] = ACTIONS(1374), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), - [anon_sym___declspec] = ACTIONS(1374), - [anon_sym___cdecl] = ACTIONS(1374), - [anon_sym___clrcall] = ACTIONS(1374), - [anon_sym___stdcall] = ACTIONS(1374), - [anon_sym___fastcall] = ACTIONS(1374), - [anon_sym___thiscall] = ACTIONS(1374), - [anon_sym___vectorcall] = ACTIONS(1374), - [anon_sym_LBRACE] = ACTIONS(1376), - [anon_sym_signed] = ACTIONS(1374), - [anon_sym_unsigned] = ACTIONS(1374), - [anon_sym_long] = ACTIONS(1374), - [anon_sym_short] = ACTIONS(1374), - [anon_sym_static] = ACTIONS(1374), - [anon_sym_auto] = ACTIONS(1374), - [anon_sym_register] = ACTIONS(1374), - [anon_sym_inline] = ACTIONS(1374), - [anon_sym___inline] = ACTIONS(1374), - [anon_sym___inline__] = ACTIONS(1374), - [anon_sym___forceinline] = ACTIONS(1374), - [anon_sym_thread_local] = ACTIONS(1374), - [anon_sym___thread] = ACTIONS(1374), - [anon_sym_const] = ACTIONS(1374), - [anon_sym_constexpr] = ACTIONS(1374), - [anon_sym_volatile] = ACTIONS(1374), - [anon_sym_restrict] = ACTIONS(1374), - [anon_sym___restrict__] = ACTIONS(1374), - [anon_sym__Atomic] = ACTIONS(1374), - [anon_sym__Noreturn] = ACTIONS(1374), - [anon_sym_noreturn] = ACTIONS(1374), - [sym_primitive_type] = ACTIONS(1374), - [anon_sym_enum] = ACTIONS(1374), - [anon_sym_struct] = ACTIONS(1374), - [anon_sym_union] = ACTIONS(1374), - [anon_sym_if] = ACTIONS(1374), - [anon_sym_else] = ACTIONS(1374), - [anon_sym_switch] = ACTIONS(1374), - [anon_sym_case] = ACTIONS(1374), - [anon_sym_default] = ACTIONS(1374), - [anon_sym_while] = ACTIONS(1374), - [anon_sym_do] = ACTIONS(1374), - [anon_sym_for] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1374), - [anon_sym_break] = ACTIONS(1374), - [anon_sym_continue] = ACTIONS(1374), - [anon_sym_goto] = ACTIONS(1374), - [anon_sym___try] = ACTIONS(1374), - [anon_sym___leave] = ACTIONS(1374), - [anon_sym_DASH_DASH] = ACTIONS(1376), - [anon_sym_PLUS_PLUS] = ACTIONS(1376), - [anon_sym_sizeof] = ACTIONS(1374), - [anon_sym___alignof__] = ACTIONS(1374), - [anon_sym___alignof] = ACTIONS(1374), - [anon_sym__alignof] = ACTIONS(1374), - [anon_sym_alignof] = ACTIONS(1374), - [anon_sym__Alignof] = ACTIONS(1374), - [anon_sym_offsetof] = ACTIONS(1374), - [anon_sym__Generic] = ACTIONS(1374), - [anon_sym_asm] = ACTIONS(1374), - [anon_sym___asm__] = ACTIONS(1374), - [sym_number_literal] = ACTIONS(1376), - [anon_sym_L_SQUOTE] = ACTIONS(1376), - [anon_sym_u_SQUOTE] = ACTIONS(1376), - [anon_sym_U_SQUOTE] = ACTIONS(1376), - [anon_sym_u8_SQUOTE] = ACTIONS(1376), - [anon_sym_SQUOTE] = ACTIONS(1376), - [anon_sym_L_DQUOTE] = ACTIONS(1376), - [anon_sym_u_DQUOTE] = ACTIONS(1376), - [anon_sym_U_DQUOTE] = ACTIONS(1376), - [anon_sym_u8_DQUOTE] = ACTIONS(1376), - [anon_sym_DQUOTE] = ACTIONS(1376), - [sym_true] = ACTIONS(1374), - [sym_false] = ACTIONS(1374), - [anon_sym_NULL] = ACTIONS(1374), - [anon_sym_nullptr] = ACTIONS(1374), - [sym_comment] = ACTIONS(3), - }, - [241] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym___extension__] = ACTIONS(1316), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_RBRACE] = ACTIONS(1314), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym___inline] = ACTIONS(1316), - [anon_sym___inline__] = ACTIONS(1316), - [anon_sym___forceinline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym___thread] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_else] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym___try] = ACTIONS(1316), - [anon_sym___leave] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym___alignof__] = ACTIONS(1316), - [anon_sym___alignof] = ACTIONS(1316), - [anon_sym__alignof] = ACTIONS(1316), - [anon_sym_alignof] = ACTIONS(1316), - [anon_sym__Alignof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), - [sym_comment] = ACTIONS(3), - }, - [242] = { + [196] = { [sym_identifier] = ACTIONS(1378), [aux_sym_preproc_include_token1] = ACTIONS(1378), [aux_sym_preproc_def_token1] = ACTIONS(1378), [aux_sym_preproc_if_token1] = ACTIONS(1378), + [aux_sym_preproc_if_token2] = ACTIONS(1378), [aux_sym_preproc_ifdef_token1] = ACTIONS(1378), [aux_sym_preproc_ifdef_token2] = ACTIONS(1378), + [aux_sym_preproc_else_token1] = ACTIONS(1378), + [aux_sym_preproc_elif_token1] = ACTIONS(1378), [sym_preproc_directive] = ACTIONS(1378), [anon_sym_LPAREN2] = ACTIONS(1380), [anon_sym_BANG] = ACTIONS(1380), @@ -44051,7 +36168,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1378), [anon_sym___vectorcall] = ACTIONS(1378), [anon_sym_LBRACE] = ACTIONS(1380), - [anon_sym_RBRACE] = ACTIONS(1380), [anon_sym_signed] = ACTIONS(1378), [anon_sym_unsigned] = ACTIONS(1378), [anon_sym_long] = ACTIONS(1378), @@ -44107,3847 +36223,4774 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_L_SQUOTE] = ACTIONS(1380), [anon_sym_u_SQUOTE] = ACTIONS(1380), [anon_sym_U_SQUOTE] = ACTIONS(1380), - [anon_sym_u8_SQUOTE] = ACTIONS(1380), - [anon_sym_SQUOTE] = ACTIONS(1380), - [anon_sym_L_DQUOTE] = ACTIONS(1380), - [anon_sym_u_DQUOTE] = ACTIONS(1380), - [anon_sym_U_DQUOTE] = ACTIONS(1380), - [anon_sym_u8_DQUOTE] = ACTIONS(1380), - [anon_sym_DQUOTE] = ACTIONS(1380), - [sym_true] = ACTIONS(1378), - [sym_false] = ACTIONS(1378), - [anon_sym_NULL] = ACTIONS(1378), - [anon_sym_nullptr] = ACTIONS(1378), - [sym_comment] = ACTIONS(3), - }, - [243] = { - [sym_identifier] = ACTIONS(1374), - [aux_sym_preproc_include_token1] = ACTIONS(1374), - [aux_sym_preproc_def_token1] = ACTIONS(1374), - [aux_sym_preproc_if_token1] = ACTIONS(1374), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1374), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1374), - [sym_preproc_directive] = ACTIONS(1374), - [anon_sym_LPAREN2] = ACTIONS(1376), - [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_TILDE] = ACTIONS(1376), - [anon_sym_DASH] = ACTIONS(1374), - [anon_sym_PLUS] = ACTIONS(1374), - [anon_sym_STAR] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(1376), - [anon_sym_SEMI] = ACTIONS(1376), - [anon_sym___extension__] = ACTIONS(1374), - [anon_sym_typedef] = ACTIONS(1374), - [anon_sym_extern] = ACTIONS(1374), - [anon_sym___attribute__] = ACTIONS(1374), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), - [anon_sym___declspec] = ACTIONS(1374), - [anon_sym___cdecl] = ACTIONS(1374), - [anon_sym___clrcall] = ACTIONS(1374), - [anon_sym___stdcall] = ACTIONS(1374), - [anon_sym___fastcall] = ACTIONS(1374), - [anon_sym___thiscall] = ACTIONS(1374), - [anon_sym___vectorcall] = ACTIONS(1374), - [anon_sym_LBRACE] = ACTIONS(1376), - [anon_sym_RBRACE] = ACTIONS(1376), - [anon_sym_signed] = ACTIONS(1374), - [anon_sym_unsigned] = ACTIONS(1374), - [anon_sym_long] = ACTIONS(1374), - [anon_sym_short] = ACTIONS(1374), - [anon_sym_static] = ACTIONS(1374), - [anon_sym_auto] = ACTIONS(1374), - [anon_sym_register] = ACTIONS(1374), - [anon_sym_inline] = ACTIONS(1374), - [anon_sym___inline] = ACTIONS(1374), - [anon_sym___inline__] = ACTIONS(1374), - [anon_sym___forceinline] = ACTIONS(1374), - [anon_sym_thread_local] = ACTIONS(1374), - [anon_sym___thread] = ACTIONS(1374), - [anon_sym_const] = ACTIONS(1374), - [anon_sym_constexpr] = ACTIONS(1374), - [anon_sym_volatile] = ACTIONS(1374), - [anon_sym_restrict] = ACTIONS(1374), - [anon_sym___restrict__] = ACTIONS(1374), - [anon_sym__Atomic] = ACTIONS(1374), - [anon_sym__Noreturn] = ACTIONS(1374), - [anon_sym_noreturn] = ACTIONS(1374), - [sym_primitive_type] = ACTIONS(1374), - [anon_sym_enum] = ACTIONS(1374), - [anon_sym_struct] = ACTIONS(1374), - [anon_sym_union] = ACTIONS(1374), - [anon_sym_if] = ACTIONS(1374), - [anon_sym_else] = ACTIONS(1374), - [anon_sym_switch] = ACTIONS(1374), - [anon_sym_case] = ACTIONS(1374), - [anon_sym_default] = ACTIONS(1374), - [anon_sym_while] = ACTIONS(1374), - [anon_sym_do] = ACTIONS(1374), - [anon_sym_for] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1374), - [anon_sym_break] = ACTIONS(1374), - [anon_sym_continue] = ACTIONS(1374), - [anon_sym_goto] = ACTIONS(1374), - [anon_sym___try] = ACTIONS(1374), - [anon_sym___leave] = ACTIONS(1374), - [anon_sym_DASH_DASH] = ACTIONS(1376), - [anon_sym_PLUS_PLUS] = ACTIONS(1376), - [anon_sym_sizeof] = ACTIONS(1374), - [anon_sym___alignof__] = ACTIONS(1374), - [anon_sym___alignof] = ACTIONS(1374), - [anon_sym__alignof] = ACTIONS(1374), - [anon_sym_alignof] = ACTIONS(1374), - [anon_sym__Alignof] = ACTIONS(1374), - [anon_sym_offsetof] = ACTIONS(1374), - [anon_sym__Generic] = ACTIONS(1374), - [anon_sym_asm] = ACTIONS(1374), - [anon_sym___asm__] = ACTIONS(1374), - [sym_number_literal] = ACTIONS(1376), - [anon_sym_L_SQUOTE] = ACTIONS(1376), - [anon_sym_u_SQUOTE] = ACTIONS(1376), - [anon_sym_U_SQUOTE] = ACTIONS(1376), - [anon_sym_u8_SQUOTE] = ACTIONS(1376), - [anon_sym_SQUOTE] = ACTIONS(1376), - [anon_sym_L_DQUOTE] = ACTIONS(1376), - [anon_sym_u_DQUOTE] = ACTIONS(1376), - [anon_sym_U_DQUOTE] = ACTIONS(1376), - [anon_sym_u8_DQUOTE] = ACTIONS(1376), - [anon_sym_DQUOTE] = ACTIONS(1376), - [sym_true] = ACTIONS(1374), - [sym_false] = ACTIONS(1374), - [anon_sym_NULL] = ACTIONS(1374), - [anon_sym_nullptr] = ACTIONS(1374), - [sym_comment] = ACTIONS(3), - }, - [244] = { - [sym_identifier] = ACTIONS(1370), - [aux_sym_preproc_include_token1] = ACTIONS(1370), - [aux_sym_preproc_def_token1] = ACTIONS(1370), - [aux_sym_preproc_if_token1] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), - [sym_preproc_directive] = ACTIONS(1370), - [anon_sym_LPAREN2] = ACTIONS(1372), - [anon_sym_BANG] = ACTIONS(1372), - [anon_sym_TILDE] = ACTIONS(1372), - [anon_sym_DASH] = ACTIONS(1370), - [anon_sym_PLUS] = ACTIONS(1370), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1372), - [anon_sym___extension__] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1370), - [anon_sym_extern] = ACTIONS(1370), - [anon_sym___attribute__] = ACTIONS(1370), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), - [anon_sym___declspec] = ACTIONS(1370), - [anon_sym___cdecl] = ACTIONS(1370), - [anon_sym___clrcall] = ACTIONS(1370), - [anon_sym___stdcall] = ACTIONS(1370), - [anon_sym___fastcall] = ACTIONS(1370), - [anon_sym___thiscall] = ACTIONS(1370), - [anon_sym___vectorcall] = ACTIONS(1370), - [anon_sym_LBRACE] = ACTIONS(1372), - [anon_sym_RBRACE] = ACTIONS(1372), - [anon_sym_signed] = ACTIONS(1370), - [anon_sym_unsigned] = ACTIONS(1370), - [anon_sym_long] = ACTIONS(1370), - [anon_sym_short] = ACTIONS(1370), - [anon_sym_static] = ACTIONS(1370), - [anon_sym_auto] = ACTIONS(1370), - [anon_sym_register] = ACTIONS(1370), - [anon_sym_inline] = ACTIONS(1370), - [anon_sym___inline] = ACTIONS(1370), - [anon_sym___inline__] = ACTIONS(1370), - [anon_sym___forceinline] = ACTIONS(1370), - [anon_sym_thread_local] = ACTIONS(1370), - [anon_sym___thread] = ACTIONS(1370), - [anon_sym_const] = ACTIONS(1370), - [anon_sym_constexpr] = ACTIONS(1370), - [anon_sym_volatile] = ACTIONS(1370), - [anon_sym_restrict] = ACTIONS(1370), - [anon_sym___restrict__] = ACTIONS(1370), - [anon_sym__Atomic] = ACTIONS(1370), - [anon_sym__Noreturn] = ACTIONS(1370), - [anon_sym_noreturn] = ACTIONS(1370), - [sym_primitive_type] = ACTIONS(1370), - [anon_sym_enum] = ACTIONS(1370), - [anon_sym_struct] = ACTIONS(1370), - [anon_sym_union] = ACTIONS(1370), - [anon_sym_if] = ACTIONS(1370), - [anon_sym_else] = ACTIONS(1370), - [anon_sym_switch] = ACTIONS(1370), - [anon_sym_case] = ACTIONS(1370), - [anon_sym_default] = ACTIONS(1370), - [anon_sym_while] = ACTIONS(1370), - [anon_sym_do] = ACTIONS(1370), - [anon_sym_for] = ACTIONS(1370), - [anon_sym_return] = ACTIONS(1370), - [anon_sym_break] = ACTIONS(1370), - [anon_sym_continue] = ACTIONS(1370), - [anon_sym_goto] = ACTIONS(1370), - [anon_sym___try] = ACTIONS(1370), - [anon_sym___leave] = ACTIONS(1370), - [anon_sym_DASH_DASH] = ACTIONS(1372), - [anon_sym_PLUS_PLUS] = ACTIONS(1372), - [anon_sym_sizeof] = ACTIONS(1370), - [anon_sym___alignof__] = ACTIONS(1370), - [anon_sym___alignof] = ACTIONS(1370), - [anon_sym__alignof] = ACTIONS(1370), - [anon_sym_alignof] = ACTIONS(1370), - [anon_sym__Alignof] = ACTIONS(1370), - [anon_sym_offsetof] = ACTIONS(1370), - [anon_sym__Generic] = ACTIONS(1370), - [anon_sym_asm] = ACTIONS(1370), - [anon_sym___asm__] = ACTIONS(1370), - [sym_number_literal] = ACTIONS(1372), - [anon_sym_L_SQUOTE] = ACTIONS(1372), - [anon_sym_u_SQUOTE] = ACTIONS(1372), - [anon_sym_U_SQUOTE] = ACTIONS(1372), - [anon_sym_u8_SQUOTE] = ACTIONS(1372), - [anon_sym_SQUOTE] = ACTIONS(1372), - [anon_sym_L_DQUOTE] = ACTIONS(1372), - [anon_sym_u_DQUOTE] = ACTIONS(1372), - [anon_sym_U_DQUOTE] = ACTIONS(1372), - [anon_sym_u8_DQUOTE] = ACTIONS(1372), - [anon_sym_DQUOTE] = ACTIONS(1372), - [sym_true] = ACTIONS(1370), - [sym_false] = ACTIONS(1370), - [anon_sym_NULL] = ACTIONS(1370), - [anon_sym_nullptr] = ACTIONS(1370), - [sym_comment] = ACTIONS(3), - }, - [245] = { - [sym_identifier] = ACTIONS(1366), - [aux_sym_preproc_include_token1] = ACTIONS(1366), - [aux_sym_preproc_def_token1] = ACTIONS(1366), - [aux_sym_preproc_if_token1] = ACTIONS(1366), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1366), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1366), - [sym_preproc_directive] = ACTIONS(1366), - [anon_sym_LPAREN2] = ACTIONS(1368), - [anon_sym_BANG] = ACTIONS(1368), - [anon_sym_TILDE] = ACTIONS(1368), - [anon_sym_DASH] = ACTIONS(1366), - [anon_sym_PLUS] = ACTIONS(1366), - [anon_sym_STAR] = ACTIONS(1368), - [anon_sym_AMP] = ACTIONS(1368), - [anon_sym_SEMI] = ACTIONS(1368), - [anon_sym___extension__] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1366), - [anon_sym_extern] = ACTIONS(1366), - [anon_sym___attribute__] = ACTIONS(1366), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1368), - [anon_sym___declspec] = ACTIONS(1366), - [anon_sym___cdecl] = ACTIONS(1366), - [anon_sym___clrcall] = ACTIONS(1366), - [anon_sym___stdcall] = ACTIONS(1366), - [anon_sym___fastcall] = ACTIONS(1366), - [anon_sym___thiscall] = ACTIONS(1366), - [anon_sym___vectorcall] = ACTIONS(1366), - [anon_sym_LBRACE] = ACTIONS(1368), - [anon_sym_RBRACE] = ACTIONS(1368), - [anon_sym_signed] = ACTIONS(1366), - [anon_sym_unsigned] = ACTIONS(1366), - [anon_sym_long] = ACTIONS(1366), - [anon_sym_short] = ACTIONS(1366), - [anon_sym_static] = ACTIONS(1366), - [anon_sym_auto] = ACTIONS(1366), - [anon_sym_register] = ACTIONS(1366), - [anon_sym_inline] = ACTIONS(1366), - [anon_sym___inline] = ACTIONS(1366), - [anon_sym___inline__] = ACTIONS(1366), - [anon_sym___forceinline] = ACTIONS(1366), - [anon_sym_thread_local] = ACTIONS(1366), - [anon_sym___thread] = ACTIONS(1366), - [anon_sym_const] = ACTIONS(1366), - [anon_sym_constexpr] = ACTIONS(1366), - [anon_sym_volatile] = ACTIONS(1366), - [anon_sym_restrict] = ACTIONS(1366), - [anon_sym___restrict__] = ACTIONS(1366), - [anon_sym__Atomic] = ACTIONS(1366), - [anon_sym__Noreturn] = ACTIONS(1366), - [anon_sym_noreturn] = ACTIONS(1366), - [sym_primitive_type] = ACTIONS(1366), - [anon_sym_enum] = ACTIONS(1366), - [anon_sym_struct] = ACTIONS(1366), - [anon_sym_union] = ACTIONS(1366), - [anon_sym_if] = ACTIONS(1366), - [anon_sym_else] = ACTIONS(1366), - [anon_sym_switch] = ACTIONS(1366), - [anon_sym_case] = ACTIONS(1366), - [anon_sym_default] = ACTIONS(1366), - [anon_sym_while] = ACTIONS(1366), - [anon_sym_do] = ACTIONS(1366), - [anon_sym_for] = ACTIONS(1366), - [anon_sym_return] = ACTIONS(1366), - [anon_sym_break] = ACTIONS(1366), - [anon_sym_continue] = ACTIONS(1366), - [anon_sym_goto] = ACTIONS(1366), - [anon_sym___try] = ACTIONS(1366), - [anon_sym___leave] = ACTIONS(1366), - [anon_sym_DASH_DASH] = ACTIONS(1368), - [anon_sym_PLUS_PLUS] = ACTIONS(1368), - [anon_sym_sizeof] = ACTIONS(1366), - [anon_sym___alignof__] = ACTIONS(1366), - [anon_sym___alignof] = ACTIONS(1366), - [anon_sym__alignof] = ACTIONS(1366), - [anon_sym_alignof] = ACTIONS(1366), - [anon_sym__Alignof] = ACTIONS(1366), - [anon_sym_offsetof] = ACTIONS(1366), - [anon_sym__Generic] = ACTIONS(1366), - [anon_sym_asm] = ACTIONS(1366), - [anon_sym___asm__] = ACTIONS(1366), - [sym_number_literal] = ACTIONS(1368), - [anon_sym_L_SQUOTE] = ACTIONS(1368), - [anon_sym_u_SQUOTE] = ACTIONS(1368), - [anon_sym_U_SQUOTE] = ACTIONS(1368), - [anon_sym_u8_SQUOTE] = ACTIONS(1368), - [anon_sym_SQUOTE] = ACTIONS(1368), - [anon_sym_L_DQUOTE] = ACTIONS(1368), - [anon_sym_u_DQUOTE] = ACTIONS(1368), - [anon_sym_U_DQUOTE] = ACTIONS(1368), - [anon_sym_u8_DQUOTE] = ACTIONS(1368), - [anon_sym_DQUOTE] = ACTIONS(1368), - [sym_true] = ACTIONS(1366), - [sym_false] = ACTIONS(1366), - [anon_sym_NULL] = ACTIONS(1366), - [anon_sym_nullptr] = ACTIONS(1366), + [anon_sym_u8_SQUOTE] = ACTIONS(1380), + [anon_sym_SQUOTE] = ACTIONS(1380), + [anon_sym_L_DQUOTE] = ACTIONS(1380), + [anon_sym_u_DQUOTE] = ACTIONS(1380), + [anon_sym_U_DQUOTE] = ACTIONS(1380), + [anon_sym_u8_DQUOTE] = ACTIONS(1380), + [anon_sym_DQUOTE] = ACTIONS(1380), + [sym_true] = ACTIONS(1378), + [sym_false] = ACTIONS(1378), + [anon_sym_NULL] = ACTIONS(1378), + [anon_sym_nullptr] = ACTIONS(1378), [sym_comment] = ACTIONS(3), }, - [246] = { - [sym_identifier] = ACTIONS(1362), - [aux_sym_preproc_include_token1] = ACTIONS(1362), - [aux_sym_preproc_def_token1] = ACTIONS(1362), - [aux_sym_preproc_if_token1] = ACTIONS(1362), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1362), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1362), - [sym_preproc_directive] = ACTIONS(1362), - [anon_sym_LPAREN2] = ACTIONS(1364), - [anon_sym_BANG] = ACTIONS(1364), - [anon_sym_TILDE] = ACTIONS(1364), - [anon_sym_DASH] = ACTIONS(1362), - [anon_sym_PLUS] = ACTIONS(1362), - [anon_sym_STAR] = ACTIONS(1364), - [anon_sym_AMP] = ACTIONS(1364), - [anon_sym_SEMI] = ACTIONS(1364), - [anon_sym___extension__] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1362), - [anon_sym_extern] = ACTIONS(1362), - [anon_sym___attribute__] = ACTIONS(1362), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1364), - [anon_sym___declspec] = ACTIONS(1362), - [anon_sym___cdecl] = ACTIONS(1362), - [anon_sym___clrcall] = ACTIONS(1362), - [anon_sym___stdcall] = ACTIONS(1362), - [anon_sym___fastcall] = ACTIONS(1362), - [anon_sym___thiscall] = ACTIONS(1362), - [anon_sym___vectorcall] = ACTIONS(1362), - [anon_sym_LBRACE] = ACTIONS(1364), - [anon_sym_RBRACE] = ACTIONS(1364), - [anon_sym_signed] = ACTIONS(1362), - [anon_sym_unsigned] = ACTIONS(1362), - [anon_sym_long] = ACTIONS(1362), - [anon_sym_short] = ACTIONS(1362), - [anon_sym_static] = ACTIONS(1362), - [anon_sym_auto] = ACTIONS(1362), - [anon_sym_register] = ACTIONS(1362), - [anon_sym_inline] = ACTIONS(1362), - [anon_sym___inline] = ACTIONS(1362), - [anon_sym___inline__] = ACTIONS(1362), - [anon_sym___forceinline] = ACTIONS(1362), - [anon_sym_thread_local] = ACTIONS(1362), - [anon_sym___thread] = ACTIONS(1362), - [anon_sym_const] = ACTIONS(1362), - [anon_sym_constexpr] = ACTIONS(1362), - [anon_sym_volatile] = ACTIONS(1362), - [anon_sym_restrict] = ACTIONS(1362), - [anon_sym___restrict__] = ACTIONS(1362), - [anon_sym__Atomic] = ACTIONS(1362), - [anon_sym__Noreturn] = ACTIONS(1362), - [anon_sym_noreturn] = ACTIONS(1362), - [sym_primitive_type] = ACTIONS(1362), - [anon_sym_enum] = ACTIONS(1362), - [anon_sym_struct] = ACTIONS(1362), - [anon_sym_union] = ACTIONS(1362), - [anon_sym_if] = ACTIONS(1362), - [anon_sym_else] = ACTIONS(1362), - [anon_sym_switch] = ACTIONS(1362), - [anon_sym_case] = ACTIONS(1362), - [anon_sym_default] = ACTIONS(1362), - [anon_sym_while] = ACTIONS(1362), - [anon_sym_do] = ACTIONS(1362), - [anon_sym_for] = ACTIONS(1362), - [anon_sym_return] = ACTIONS(1362), - [anon_sym_break] = ACTIONS(1362), - [anon_sym_continue] = ACTIONS(1362), - [anon_sym_goto] = ACTIONS(1362), - [anon_sym___try] = ACTIONS(1362), - [anon_sym___leave] = ACTIONS(1362), - [anon_sym_DASH_DASH] = ACTIONS(1364), - [anon_sym_PLUS_PLUS] = ACTIONS(1364), - [anon_sym_sizeof] = ACTIONS(1362), - [anon_sym___alignof__] = ACTIONS(1362), - [anon_sym___alignof] = ACTIONS(1362), - [anon_sym__alignof] = ACTIONS(1362), - [anon_sym_alignof] = ACTIONS(1362), - [anon_sym__Alignof] = ACTIONS(1362), - [anon_sym_offsetof] = ACTIONS(1362), - [anon_sym__Generic] = ACTIONS(1362), - [anon_sym_asm] = ACTIONS(1362), - [anon_sym___asm__] = ACTIONS(1362), - [sym_number_literal] = ACTIONS(1364), - [anon_sym_L_SQUOTE] = ACTIONS(1364), - [anon_sym_u_SQUOTE] = ACTIONS(1364), - [anon_sym_U_SQUOTE] = ACTIONS(1364), - [anon_sym_u8_SQUOTE] = ACTIONS(1364), - [anon_sym_SQUOTE] = ACTIONS(1364), - [anon_sym_L_DQUOTE] = ACTIONS(1364), - [anon_sym_u_DQUOTE] = ACTIONS(1364), - [anon_sym_U_DQUOTE] = ACTIONS(1364), - [anon_sym_u8_DQUOTE] = ACTIONS(1364), - [anon_sym_DQUOTE] = ACTIONS(1364), - [sym_true] = ACTIONS(1362), - [sym_false] = ACTIONS(1362), - [anon_sym_NULL] = ACTIONS(1362), - [anon_sym_nullptr] = ACTIONS(1362), + [197] = { + [sym_identifier] = ACTIONS(1382), + [aux_sym_preproc_include_token1] = ACTIONS(1382), + [aux_sym_preproc_def_token1] = ACTIONS(1382), + [aux_sym_preproc_if_token1] = ACTIONS(1382), + [aux_sym_preproc_if_token2] = ACTIONS(1382), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1382), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1382), + [aux_sym_preproc_else_token1] = ACTIONS(1382), + [aux_sym_preproc_elif_token1] = ACTIONS(1382), + [sym_preproc_directive] = ACTIONS(1382), + [anon_sym_LPAREN2] = ACTIONS(1384), + [anon_sym_BANG] = ACTIONS(1384), + [anon_sym_TILDE] = ACTIONS(1384), + [anon_sym_DASH] = ACTIONS(1382), + [anon_sym_PLUS] = ACTIONS(1382), + [anon_sym_STAR] = ACTIONS(1384), + [anon_sym_AMP] = ACTIONS(1384), + [anon_sym_SEMI] = ACTIONS(1384), + [anon_sym___extension__] = ACTIONS(1382), + [anon_sym_typedef] = ACTIONS(1382), + [anon_sym_extern] = ACTIONS(1382), + [anon_sym___attribute__] = ACTIONS(1382), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym___declspec] = ACTIONS(1382), + [anon_sym___cdecl] = ACTIONS(1382), + [anon_sym___clrcall] = ACTIONS(1382), + [anon_sym___stdcall] = ACTIONS(1382), + [anon_sym___fastcall] = ACTIONS(1382), + [anon_sym___thiscall] = ACTIONS(1382), + [anon_sym___vectorcall] = ACTIONS(1382), + [anon_sym_LBRACE] = ACTIONS(1384), + [anon_sym_signed] = ACTIONS(1382), + [anon_sym_unsigned] = ACTIONS(1382), + [anon_sym_long] = ACTIONS(1382), + [anon_sym_short] = ACTIONS(1382), + [anon_sym_static] = ACTIONS(1382), + [anon_sym_auto] = ACTIONS(1382), + [anon_sym_register] = ACTIONS(1382), + [anon_sym_inline] = ACTIONS(1382), + [anon_sym___inline] = ACTIONS(1382), + [anon_sym___inline__] = ACTIONS(1382), + [anon_sym___forceinline] = ACTIONS(1382), + [anon_sym_thread_local] = ACTIONS(1382), + [anon_sym___thread] = ACTIONS(1382), + [anon_sym_const] = ACTIONS(1382), + [anon_sym_constexpr] = ACTIONS(1382), + [anon_sym_volatile] = ACTIONS(1382), + [anon_sym_restrict] = ACTIONS(1382), + [anon_sym___restrict__] = ACTIONS(1382), + [anon_sym__Atomic] = ACTIONS(1382), + [anon_sym__Noreturn] = ACTIONS(1382), + [anon_sym_noreturn] = ACTIONS(1382), + [sym_primitive_type] = ACTIONS(1382), + [anon_sym_enum] = ACTIONS(1382), + [anon_sym_struct] = ACTIONS(1382), + [anon_sym_union] = ACTIONS(1382), + [anon_sym_if] = ACTIONS(1382), + [anon_sym_else] = ACTIONS(1382), + [anon_sym_switch] = ACTIONS(1382), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1382), + [anon_sym_while] = ACTIONS(1382), + [anon_sym_do] = ACTIONS(1382), + [anon_sym_for] = ACTIONS(1382), + [anon_sym_return] = ACTIONS(1382), + [anon_sym_break] = ACTIONS(1382), + [anon_sym_continue] = ACTIONS(1382), + [anon_sym_goto] = ACTIONS(1382), + [anon_sym___try] = ACTIONS(1382), + [anon_sym___leave] = ACTIONS(1382), + [anon_sym_DASH_DASH] = ACTIONS(1384), + [anon_sym_PLUS_PLUS] = ACTIONS(1384), + [anon_sym_sizeof] = ACTIONS(1382), + [anon_sym___alignof__] = ACTIONS(1382), + [anon_sym___alignof] = ACTIONS(1382), + [anon_sym__alignof] = ACTIONS(1382), + [anon_sym_alignof] = ACTIONS(1382), + [anon_sym__Alignof] = ACTIONS(1382), + [anon_sym_offsetof] = ACTIONS(1382), + [anon_sym__Generic] = ACTIONS(1382), + [anon_sym_asm] = ACTIONS(1382), + [anon_sym___asm__] = ACTIONS(1382), + [sym_number_literal] = ACTIONS(1384), + [anon_sym_L_SQUOTE] = ACTIONS(1384), + [anon_sym_u_SQUOTE] = ACTIONS(1384), + [anon_sym_U_SQUOTE] = ACTIONS(1384), + [anon_sym_u8_SQUOTE] = ACTIONS(1384), + [anon_sym_SQUOTE] = ACTIONS(1384), + [anon_sym_L_DQUOTE] = ACTIONS(1384), + [anon_sym_u_DQUOTE] = ACTIONS(1384), + [anon_sym_U_DQUOTE] = ACTIONS(1384), + [anon_sym_u8_DQUOTE] = ACTIONS(1384), + [anon_sym_DQUOTE] = ACTIONS(1384), + [sym_true] = ACTIONS(1382), + [sym_false] = ACTIONS(1382), + [anon_sym_NULL] = ACTIONS(1382), + [anon_sym_nullptr] = ACTIONS(1382), [sym_comment] = ACTIONS(3), }, - [247] = { - [sym_identifier] = ACTIONS(1358), - [aux_sym_preproc_include_token1] = ACTIONS(1358), - [aux_sym_preproc_def_token1] = ACTIONS(1358), - [aux_sym_preproc_if_token1] = ACTIONS(1358), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1358), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1358), - [sym_preproc_directive] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(1360), - [anon_sym_BANG] = ACTIONS(1360), - [anon_sym_TILDE] = ACTIONS(1360), - [anon_sym_DASH] = ACTIONS(1358), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_STAR] = ACTIONS(1360), - [anon_sym_AMP] = ACTIONS(1360), - [anon_sym_SEMI] = ACTIONS(1360), - [anon_sym___extension__] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1358), - [anon_sym_extern] = ACTIONS(1358), - [anon_sym___attribute__] = ACTIONS(1358), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1360), - [anon_sym___declspec] = ACTIONS(1358), - [anon_sym___cdecl] = ACTIONS(1358), - [anon_sym___clrcall] = ACTIONS(1358), - [anon_sym___stdcall] = ACTIONS(1358), - [anon_sym___fastcall] = ACTIONS(1358), - [anon_sym___thiscall] = ACTIONS(1358), - [anon_sym___vectorcall] = ACTIONS(1358), - [anon_sym_LBRACE] = ACTIONS(1360), - [anon_sym_RBRACE] = ACTIONS(1360), - [anon_sym_signed] = ACTIONS(1358), - [anon_sym_unsigned] = ACTIONS(1358), - [anon_sym_long] = ACTIONS(1358), - [anon_sym_short] = ACTIONS(1358), - [anon_sym_static] = ACTIONS(1358), - [anon_sym_auto] = ACTIONS(1358), - [anon_sym_register] = ACTIONS(1358), - [anon_sym_inline] = ACTIONS(1358), - [anon_sym___inline] = ACTIONS(1358), - [anon_sym___inline__] = ACTIONS(1358), - [anon_sym___forceinline] = ACTIONS(1358), - [anon_sym_thread_local] = ACTIONS(1358), - [anon_sym___thread] = ACTIONS(1358), - [anon_sym_const] = ACTIONS(1358), - [anon_sym_constexpr] = ACTIONS(1358), - [anon_sym_volatile] = ACTIONS(1358), - [anon_sym_restrict] = ACTIONS(1358), - [anon_sym___restrict__] = ACTIONS(1358), - [anon_sym__Atomic] = ACTIONS(1358), - [anon_sym__Noreturn] = ACTIONS(1358), - [anon_sym_noreturn] = ACTIONS(1358), - [sym_primitive_type] = ACTIONS(1358), - [anon_sym_enum] = ACTIONS(1358), - [anon_sym_struct] = ACTIONS(1358), - [anon_sym_union] = ACTIONS(1358), - [anon_sym_if] = ACTIONS(1358), - [anon_sym_else] = ACTIONS(1358), - [anon_sym_switch] = ACTIONS(1358), - [anon_sym_case] = ACTIONS(1358), - [anon_sym_default] = ACTIONS(1358), - [anon_sym_while] = ACTIONS(1358), - [anon_sym_do] = ACTIONS(1358), - [anon_sym_for] = ACTIONS(1358), - [anon_sym_return] = ACTIONS(1358), - [anon_sym_break] = ACTIONS(1358), - [anon_sym_continue] = ACTIONS(1358), - [anon_sym_goto] = ACTIONS(1358), - [anon_sym___try] = ACTIONS(1358), - [anon_sym___leave] = ACTIONS(1358), - [anon_sym_DASH_DASH] = ACTIONS(1360), - [anon_sym_PLUS_PLUS] = ACTIONS(1360), - [anon_sym_sizeof] = ACTIONS(1358), - [anon_sym___alignof__] = ACTIONS(1358), - [anon_sym___alignof] = ACTIONS(1358), - [anon_sym__alignof] = ACTIONS(1358), - [anon_sym_alignof] = ACTIONS(1358), - [anon_sym__Alignof] = ACTIONS(1358), - [anon_sym_offsetof] = ACTIONS(1358), - [anon_sym__Generic] = ACTIONS(1358), - [anon_sym_asm] = ACTIONS(1358), - [anon_sym___asm__] = ACTIONS(1358), - [sym_number_literal] = ACTIONS(1360), - [anon_sym_L_SQUOTE] = ACTIONS(1360), - [anon_sym_u_SQUOTE] = ACTIONS(1360), - [anon_sym_U_SQUOTE] = ACTIONS(1360), - [anon_sym_u8_SQUOTE] = ACTIONS(1360), - [anon_sym_SQUOTE] = ACTIONS(1360), - [anon_sym_L_DQUOTE] = ACTIONS(1360), - [anon_sym_u_DQUOTE] = ACTIONS(1360), - [anon_sym_U_DQUOTE] = ACTIONS(1360), - [anon_sym_u8_DQUOTE] = ACTIONS(1360), - [anon_sym_DQUOTE] = ACTIONS(1360), - [sym_true] = ACTIONS(1358), - [sym_false] = ACTIONS(1358), - [anon_sym_NULL] = ACTIONS(1358), - [anon_sym_nullptr] = ACTIONS(1358), + [198] = { + [sym_identifier] = ACTIONS(1386), + [aux_sym_preproc_include_token1] = ACTIONS(1386), + [aux_sym_preproc_def_token1] = ACTIONS(1386), + [aux_sym_preproc_if_token1] = ACTIONS(1386), + [aux_sym_preproc_if_token2] = ACTIONS(1386), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1386), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1386), + [aux_sym_preproc_else_token1] = ACTIONS(1386), + [aux_sym_preproc_elif_token1] = ACTIONS(1386), + [sym_preproc_directive] = ACTIONS(1386), + [anon_sym_LPAREN2] = ACTIONS(1388), + [anon_sym_BANG] = ACTIONS(1388), + [anon_sym_TILDE] = ACTIONS(1388), + [anon_sym_DASH] = ACTIONS(1386), + [anon_sym_PLUS] = ACTIONS(1386), + [anon_sym_STAR] = ACTIONS(1388), + [anon_sym_AMP] = ACTIONS(1388), + [anon_sym_SEMI] = ACTIONS(1388), + [anon_sym___extension__] = ACTIONS(1386), + [anon_sym_typedef] = ACTIONS(1386), + [anon_sym_extern] = ACTIONS(1386), + [anon_sym___attribute__] = ACTIONS(1386), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1388), + [anon_sym___declspec] = ACTIONS(1386), + [anon_sym___cdecl] = ACTIONS(1386), + [anon_sym___clrcall] = ACTIONS(1386), + [anon_sym___stdcall] = ACTIONS(1386), + [anon_sym___fastcall] = ACTIONS(1386), + [anon_sym___thiscall] = ACTIONS(1386), + [anon_sym___vectorcall] = ACTIONS(1386), + [anon_sym_LBRACE] = ACTIONS(1388), + [anon_sym_signed] = ACTIONS(1386), + [anon_sym_unsigned] = ACTIONS(1386), + [anon_sym_long] = ACTIONS(1386), + [anon_sym_short] = ACTIONS(1386), + [anon_sym_static] = ACTIONS(1386), + [anon_sym_auto] = ACTIONS(1386), + [anon_sym_register] = ACTIONS(1386), + [anon_sym_inline] = ACTIONS(1386), + [anon_sym___inline] = ACTIONS(1386), + [anon_sym___inline__] = ACTIONS(1386), + [anon_sym___forceinline] = ACTIONS(1386), + [anon_sym_thread_local] = ACTIONS(1386), + [anon_sym___thread] = ACTIONS(1386), + [anon_sym_const] = ACTIONS(1386), + [anon_sym_constexpr] = ACTIONS(1386), + [anon_sym_volatile] = ACTIONS(1386), + [anon_sym_restrict] = ACTIONS(1386), + [anon_sym___restrict__] = ACTIONS(1386), + [anon_sym__Atomic] = ACTIONS(1386), + [anon_sym__Noreturn] = ACTIONS(1386), + [anon_sym_noreturn] = ACTIONS(1386), + [sym_primitive_type] = ACTIONS(1386), + [anon_sym_enum] = ACTIONS(1386), + [anon_sym_struct] = ACTIONS(1386), + [anon_sym_union] = ACTIONS(1386), + [anon_sym_if] = ACTIONS(1386), + [anon_sym_else] = ACTIONS(1386), + [anon_sym_switch] = ACTIONS(1386), + [anon_sym_case] = ACTIONS(1386), + [anon_sym_default] = ACTIONS(1386), + [anon_sym_while] = ACTIONS(1386), + [anon_sym_do] = ACTIONS(1386), + [anon_sym_for] = ACTIONS(1386), + [anon_sym_return] = ACTIONS(1386), + [anon_sym_break] = ACTIONS(1386), + [anon_sym_continue] = ACTIONS(1386), + [anon_sym_goto] = ACTIONS(1386), + [anon_sym___try] = ACTIONS(1386), + [anon_sym___leave] = ACTIONS(1386), + [anon_sym_DASH_DASH] = ACTIONS(1388), + [anon_sym_PLUS_PLUS] = ACTIONS(1388), + [anon_sym_sizeof] = ACTIONS(1386), + [anon_sym___alignof__] = ACTIONS(1386), + [anon_sym___alignof] = ACTIONS(1386), + [anon_sym__alignof] = ACTIONS(1386), + [anon_sym_alignof] = ACTIONS(1386), + [anon_sym__Alignof] = ACTIONS(1386), + [anon_sym_offsetof] = ACTIONS(1386), + [anon_sym__Generic] = ACTIONS(1386), + [anon_sym_asm] = ACTIONS(1386), + [anon_sym___asm__] = ACTIONS(1386), + [sym_number_literal] = ACTIONS(1388), + [anon_sym_L_SQUOTE] = ACTIONS(1388), + [anon_sym_u_SQUOTE] = ACTIONS(1388), + [anon_sym_U_SQUOTE] = ACTIONS(1388), + [anon_sym_u8_SQUOTE] = ACTIONS(1388), + [anon_sym_SQUOTE] = ACTIONS(1388), + [anon_sym_L_DQUOTE] = ACTIONS(1388), + [anon_sym_u_DQUOTE] = ACTIONS(1388), + [anon_sym_U_DQUOTE] = ACTIONS(1388), + [anon_sym_u8_DQUOTE] = ACTIONS(1388), + [anon_sym_DQUOTE] = ACTIONS(1388), + [sym_true] = ACTIONS(1386), + [sym_false] = ACTIONS(1386), + [anon_sym_NULL] = ACTIONS(1386), + [anon_sym_nullptr] = ACTIONS(1386), [sym_comment] = ACTIONS(3), }, - [248] = { - [sym_identifier] = ACTIONS(1354), - [aux_sym_preproc_include_token1] = ACTIONS(1354), - [aux_sym_preproc_def_token1] = ACTIONS(1354), - [aux_sym_preproc_if_token1] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), - [sym_preproc_directive] = ACTIONS(1354), - [anon_sym_LPAREN2] = ACTIONS(1356), - [anon_sym_BANG] = ACTIONS(1356), - [anon_sym_TILDE] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1354), - [anon_sym_PLUS] = ACTIONS(1354), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_SEMI] = ACTIONS(1356), - [anon_sym___extension__] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1354), - [anon_sym_extern] = ACTIONS(1354), - [anon_sym___attribute__] = ACTIONS(1354), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym___declspec] = ACTIONS(1354), - [anon_sym___cdecl] = ACTIONS(1354), - [anon_sym___clrcall] = ACTIONS(1354), - [anon_sym___stdcall] = ACTIONS(1354), - [anon_sym___fastcall] = ACTIONS(1354), - [anon_sym___thiscall] = ACTIONS(1354), - [anon_sym___vectorcall] = ACTIONS(1354), - [anon_sym_LBRACE] = ACTIONS(1356), - [anon_sym_RBRACE] = ACTIONS(1356), - [anon_sym_signed] = ACTIONS(1354), - [anon_sym_unsigned] = ACTIONS(1354), - [anon_sym_long] = ACTIONS(1354), - [anon_sym_short] = ACTIONS(1354), - [anon_sym_static] = ACTIONS(1354), - [anon_sym_auto] = ACTIONS(1354), - [anon_sym_register] = ACTIONS(1354), - [anon_sym_inline] = ACTIONS(1354), - [anon_sym___inline] = ACTIONS(1354), - [anon_sym___inline__] = ACTIONS(1354), - [anon_sym___forceinline] = ACTIONS(1354), - [anon_sym_thread_local] = ACTIONS(1354), - [anon_sym___thread] = ACTIONS(1354), - [anon_sym_const] = ACTIONS(1354), - [anon_sym_constexpr] = ACTIONS(1354), - [anon_sym_volatile] = ACTIONS(1354), - [anon_sym_restrict] = ACTIONS(1354), - [anon_sym___restrict__] = ACTIONS(1354), - [anon_sym__Atomic] = ACTIONS(1354), - [anon_sym__Noreturn] = ACTIONS(1354), - [anon_sym_noreturn] = ACTIONS(1354), - [sym_primitive_type] = ACTIONS(1354), - [anon_sym_enum] = ACTIONS(1354), - [anon_sym_struct] = ACTIONS(1354), - [anon_sym_union] = ACTIONS(1354), - [anon_sym_if] = ACTIONS(1354), - [anon_sym_else] = ACTIONS(1354), - [anon_sym_switch] = ACTIONS(1354), - [anon_sym_case] = ACTIONS(1354), - [anon_sym_default] = ACTIONS(1354), - [anon_sym_while] = ACTIONS(1354), - [anon_sym_do] = ACTIONS(1354), - [anon_sym_for] = ACTIONS(1354), - [anon_sym_return] = ACTIONS(1354), - [anon_sym_break] = ACTIONS(1354), - [anon_sym_continue] = ACTIONS(1354), - [anon_sym_goto] = ACTIONS(1354), - [anon_sym___try] = ACTIONS(1354), - [anon_sym___leave] = ACTIONS(1354), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_sizeof] = ACTIONS(1354), - [anon_sym___alignof__] = ACTIONS(1354), - [anon_sym___alignof] = ACTIONS(1354), - [anon_sym__alignof] = ACTIONS(1354), - [anon_sym_alignof] = ACTIONS(1354), - [anon_sym__Alignof] = ACTIONS(1354), - [anon_sym_offsetof] = ACTIONS(1354), - [anon_sym__Generic] = ACTIONS(1354), - [anon_sym_asm] = ACTIONS(1354), - [anon_sym___asm__] = ACTIONS(1354), - [sym_number_literal] = ACTIONS(1356), - [anon_sym_L_SQUOTE] = ACTIONS(1356), - [anon_sym_u_SQUOTE] = ACTIONS(1356), - [anon_sym_U_SQUOTE] = ACTIONS(1356), - [anon_sym_u8_SQUOTE] = ACTIONS(1356), - [anon_sym_SQUOTE] = ACTIONS(1356), - [anon_sym_L_DQUOTE] = ACTIONS(1356), - [anon_sym_u_DQUOTE] = ACTIONS(1356), - [anon_sym_U_DQUOTE] = ACTIONS(1356), - [anon_sym_u8_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1356), - [sym_true] = ACTIONS(1354), - [sym_false] = ACTIONS(1354), - [anon_sym_NULL] = ACTIONS(1354), - [anon_sym_nullptr] = ACTIONS(1354), + [199] = { + [sym_identifier] = ACTIONS(1394), + [aux_sym_preproc_include_token1] = ACTIONS(1394), + [aux_sym_preproc_def_token1] = ACTIONS(1394), + [aux_sym_preproc_if_token1] = ACTIONS(1394), + [aux_sym_preproc_if_token2] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), + [aux_sym_preproc_else_token1] = ACTIONS(1394), + [aux_sym_preproc_elif_token1] = ACTIONS(1394), + [sym_preproc_directive] = ACTIONS(1394), + [anon_sym_LPAREN2] = ACTIONS(1396), + [anon_sym_BANG] = ACTIONS(1396), + [anon_sym_TILDE] = ACTIONS(1396), + [anon_sym_DASH] = ACTIONS(1394), + [anon_sym_PLUS] = ACTIONS(1394), + [anon_sym_STAR] = ACTIONS(1396), + [anon_sym_AMP] = ACTIONS(1396), + [anon_sym_SEMI] = ACTIONS(1396), + [anon_sym___extension__] = ACTIONS(1394), + [anon_sym_typedef] = ACTIONS(1394), + [anon_sym_extern] = ACTIONS(1394), + [anon_sym___attribute__] = ACTIONS(1394), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), + [anon_sym___declspec] = ACTIONS(1394), + [anon_sym___cdecl] = ACTIONS(1394), + [anon_sym___clrcall] = ACTIONS(1394), + [anon_sym___stdcall] = ACTIONS(1394), + [anon_sym___fastcall] = ACTIONS(1394), + [anon_sym___thiscall] = ACTIONS(1394), + [anon_sym___vectorcall] = ACTIONS(1394), + [anon_sym_LBRACE] = ACTIONS(1396), + [anon_sym_signed] = ACTIONS(1394), + [anon_sym_unsigned] = ACTIONS(1394), + [anon_sym_long] = ACTIONS(1394), + [anon_sym_short] = ACTIONS(1394), + [anon_sym_static] = ACTIONS(1394), + [anon_sym_auto] = ACTIONS(1394), + [anon_sym_register] = ACTIONS(1394), + [anon_sym_inline] = ACTIONS(1394), + [anon_sym___inline] = ACTIONS(1394), + [anon_sym___inline__] = ACTIONS(1394), + [anon_sym___forceinline] = ACTIONS(1394), + [anon_sym_thread_local] = ACTIONS(1394), + [anon_sym___thread] = ACTIONS(1394), + [anon_sym_const] = ACTIONS(1394), + [anon_sym_constexpr] = ACTIONS(1394), + [anon_sym_volatile] = ACTIONS(1394), + [anon_sym_restrict] = ACTIONS(1394), + [anon_sym___restrict__] = ACTIONS(1394), + [anon_sym__Atomic] = ACTIONS(1394), + [anon_sym__Noreturn] = ACTIONS(1394), + [anon_sym_noreturn] = ACTIONS(1394), + [sym_primitive_type] = ACTIONS(1394), + [anon_sym_enum] = ACTIONS(1394), + [anon_sym_struct] = ACTIONS(1394), + [anon_sym_union] = ACTIONS(1394), + [anon_sym_if] = ACTIONS(1394), + [anon_sym_else] = ACTIONS(1394), + [anon_sym_switch] = ACTIONS(1394), + [anon_sym_case] = ACTIONS(1394), + [anon_sym_default] = ACTIONS(1394), + [anon_sym_while] = ACTIONS(1394), + [anon_sym_do] = ACTIONS(1394), + [anon_sym_for] = ACTIONS(1394), + [anon_sym_return] = ACTIONS(1394), + [anon_sym_break] = ACTIONS(1394), + [anon_sym_continue] = ACTIONS(1394), + [anon_sym_goto] = ACTIONS(1394), + [anon_sym___try] = ACTIONS(1394), + [anon_sym___leave] = ACTIONS(1394), + [anon_sym_DASH_DASH] = ACTIONS(1396), + [anon_sym_PLUS_PLUS] = ACTIONS(1396), + [anon_sym_sizeof] = ACTIONS(1394), + [anon_sym___alignof__] = ACTIONS(1394), + [anon_sym___alignof] = ACTIONS(1394), + [anon_sym__alignof] = ACTIONS(1394), + [anon_sym_alignof] = ACTIONS(1394), + [anon_sym__Alignof] = ACTIONS(1394), + [anon_sym_offsetof] = ACTIONS(1394), + [anon_sym__Generic] = ACTIONS(1394), + [anon_sym_asm] = ACTIONS(1394), + [anon_sym___asm__] = ACTIONS(1394), + [sym_number_literal] = ACTIONS(1396), + [anon_sym_L_SQUOTE] = ACTIONS(1396), + [anon_sym_u_SQUOTE] = ACTIONS(1396), + [anon_sym_U_SQUOTE] = ACTIONS(1396), + [anon_sym_u8_SQUOTE] = ACTIONS(1396), + [anon_sym_SQUOTE] = ACTIONS(1396), + [anon_sym_L_DQUOTE] = ACTIONS(1396), + [anon_sym_u_DQUOTE] = ACTIONS(1396), + [anon_sym_U_DQUOTE] = ACTIONS(1396), + [anon_sym_u8_DQUOTE] = ACTIONS(1396), + [anon_sym_DQUOTE] = ACTIONS(1396), + [sym_true] = ACTIONS(1394), + [sym_false] = ACTIONS(1394), + [anon_sym_NULL] = ACTIONS(1394), + [anon_sym_nullptr] = ACTIONS(1394), [sym_comment] = ACTIONS(3), }, - [249] = { - [sym_identifier] = ACTIONS(1350), - [aux_sym_preproc_include_token1] = ACTIONS(1350), - [aux_sym_preproc_def_token1] = ACTIONS(1350), - [aux_sym_preproc_if_token1] = ACTIONS(1350), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1350), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1350), - [sym_preproc_directive] = ACTIONS(1350), - [anon_sym_LPAREN2] = ACTIONS(1352), - [anon_sym_BANG] = ACTIONS(1352), - [anon_sym_TILDE] = ACTIONS(1352), - [anon_sym_DASH] = ACTIONS(1350), - [anon_sym_PLUS] = ACTIONS(1350), - [anon_sym_STAR] = ACTIONS(1352), - [anon_sym_AMP] = ACTIONS(1352), - [anon_sym_SEMI] = ACTIONS(1352), - [anon_sym___extension__] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1350), - [anon_sym_extern] = ACTIONS(1350), - [anon_sym___attribute__] = ACTIONS(1350), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1352), - [anon_sym___declspec] = ACTIONS(1350), - [anon_sym___cdecl] = ACTIONS(1350), - [anon_sym___clrcall] = ACTIONS(1350), - [anon_sym___stdcall] = ACTIONS(1350), - [anon_sym___fastcall] = ACTIONS(1350), - [anon_sym___thiscall] = ACTIONS(1350), - [anon_sym___vectorcall] = ACTIONS(1350), - [anon_sym_LBRACE] = ACTIONS(1352), - [anon_sym_RBRACE] = ACTIONS(1352), - [anon_sym_signed] = ACTIONS(1350), - [anon_sym_unsigned] = ACTIONS(1350), - [anon_sym_long] = ACTIONS(1350), - [anon_sym_short] = ACTIONS(1350), - [anon_sym_static] = ACTIONS(1350), - [anon_sym_auto] = ACTIONS(1350), - [anon_sym_register] = ACTIONS(1350), - [anon_sym_inline] = ACTIONS(1350), - [anon_sym___inline] = ACTIONS(1350), - [anon_sym___inline__] = ACTIONS(1350), - [anon_sym___forceinline] = ACTIONS(1350), - [anon_sym_thread_local] = ACTIONS(1350), - [anon_sym___thread] = ACTIONS(1350), - [anon_sym_const] = ACTIONS(1350), - [anon_sym_constexpr] = ACTIONS(1350), - [anon_sym_volatile] = ACTIONS(1350), - [anon_sym_restrict] = ACTIONS(1350), - [anon_sym___restrict__] = ACTIONS(1350), - [anon_sym__Atomic] = ACTIONS(1350), - [anon_sym__Noreturn] = ACTIONS(1350), - [anon_sym_noreturn] = ACTIONS(1350), - [sym_primitive_type] = ACTIONS(1350), - [anon_sym_enum] = ACTIONS(1350), - [anon_sym_struct] = ACTIONS(1350), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1350), - [anon_sym_else] = ACTIONS(1350), - [anon_sym_switch] = ACTIONS(1350), - [anon_sym_case] = ACTIONS(1350), - [anon_sym_default] = ACTIONS(1350), - [anon_sym_while] = ACTIONS(1350), - [anon_sym_do] = ACTIONS(1350), - [anon_sym_for] = ACTIONS(1350), - [anon_sym_return] = ACTIONS(1350), - [anon_sym_break] = ACTIONS(1350), - [anon_sym_continue] = ACTIONS(1350), - [anon_sym_goto] = ACTIONS(1350), - [anon_sym___try] = ACTIONS(1350), - [anon_sym___leave] = ACTIONS(1350), - [anon_sym_DASH_DASH] = ACTIONS(1352), - [anon_sym_PLUS_PLUS] = ACTIONS(1352), - [anon_sym_sizeof] = ACTIONS(1350), - [anon_sym___alignof__] = ACTIONS(1350), - [anon_sym___alignof] = ACTIONS(1350), - [anon_sym__alignof] = ACTIONS(1350), - [anon_sym_alignof] = ACTIONS(1350), - [anon_sym__Alignof] = ACTIONS(1350), - [anon_sym_offsetof] = ACTIONS(1350), - [anon_sym__Generic] = ACTIONS(1350), - [anon_sym_asm] = ACTIONS(1350), - [anon_sym___asm__] = ACTIONS(1350), - [sym_number_literal] = ACTIONS(1352), - [anon_sym_L_SQUOTE] = ACTIONS(1352), - [anon_sym_u_SQUOTE] = ACTIONS(1352), - [anon_sym_U_SQUOTE] = ACTIONS(1352), - [anon_sym_u8_SQUOTE] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1352), - [anon_sym_L_DQUOTE] = ACTIONS(1352), - [anon_sym_u_DQUOTE] = ACTIONS(1352), - [anon_sym_U_DQUOTE] = ACTIONS(1352), - [anon_sym_u8_DQUOTE] = ACTIONS(1352), - [anon_sym_DQUOTE] = ACTIONS(1352), - [sym_true] = ACTIONS(1350), - [sym_false] = ACTIONS(1350), - [anon_sym_NULL] = ACTIONS(1350), - [anon_sym_nullptr] = ACTIONS(1350), + [200] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [250] = { - [sym_identifier] = ACTIONS(1338), - [aux_sym_preproc_include_token1] = ACTIONS(1338), - [aux_sym_preproc_def_token1] = ACTIONS(1338), - [aux_sym_preproc_if_token1] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), - [sym_preproc_directive] = ACTIONS(1338), - [anon_sym_LPAREN2] = ACTIONS(1340), - [anon_sym_BANG] = ACTIONS(1340), - [anon_sym_TILDE] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1338), - [anon_sym_PLUS] = ACTIONS(1338), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_SEMI] = ACTIONS(1340), - [anon_sym___extension__] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1338), - [anon_sym_extern] = ACTIONS(1338), - [anon_sym___attribute__] = ACTIONS(1338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), - [anon_sym___declspec] = ACTIONS(1338), - [anon_sym___cdecl] = ACTIONS(1338), - [anon_sym___clrcall] = ACTIONS(1338), - [anon_sym___stdcall] = ACTIONS(1338), - [anon_sym___fastcall] = ACTIONS(1338), - [anon_sym___thiscall] = ACTIONS(1338), - [anon_sym___vectorcall] = ACTIONS(1338), - [anon_sym_LBRACE] = ACTIONS(1340), - [anon_sym_RBRACE] = ACTIONS(1340), - [anon_sym_signed] = ACTIONS(1338), - [anon_sym_unsigned] = ACTIONS(1338), - [anon_sym_long] = ACTIONS(1338), - [anon_sym_short] = ACTIONS(1338), - [anon_sym_static] = ACTIONS(1338), - [anon_sym_auto] = ACTIONS(1338), - [anon_sym_register] = ACTIONS(1338), - [anon_sym_inline] = ACTIONS(1338), - [anon_sym___inline] = ACTIONS(1338), - [anon_sym___inline__] = ACTIONS(1338), - [anon_sym___forceinline] = ACTIONS(1338), - [anon_sym_thread_local] = ACTIONS(1338), - [anon_sym___thread] = ACTIONS(1338), - [anon_sym_const] = ACTIONS(1338), - [anon_sym_constexpr] = ACTIONS(1338), - [anon_sym_volatile] = ACTIONS(1338), - [anon_sym_restrict] = ACTIONS(1338), - [anon_sym___restrict__] = ACTIONS(1338), - [anon_sym__Atomic] = ACTIONS(1338), - [anon_sym__Noreturn] = ACTIONS(1338), - [anon_sym_noreturn] = ACTIONS(1338), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1338), - [anon_sym_struct] = ACTIONS(1338), - [anon_sym_union] = ACTIONS(1338), - [anon_sym_if] = ACTIONS(1338), - [anon_sym_else] = ACTIONS(1338), - [anon_sym_switch] = ACTIONS(1338), - [anon_sym_case] = ACTIONS(1338), - [anon_sym_default] = ACTIONS(1338), - [anon_sym_while] = ACTIONS(1338), - [anon_sym_do] = ACTIONS(1338), - [anon_sym_for] = ACTIONS(1338), - [anon_sym_return] = ACTIONS(1338), - [anon_sym_break] = ACTIONS(1338), - [anon_sym_continue] = ACTIONS(1338), - [anon_sym_goto] = ACTIONS(1338), - [anon_sym___try] = ACTIONS(1338), - [anon_sym___leave] = ACTIONS(1338), - [anon_sym_DASH_DASH] = ACTIONS(1340), - [anon_sym_PLUS_PLUS] = ACTIONS(1340), - [anon_sym_sizeof] = ACTIONS(1338), - [anon_sym___alignof__] = ACTIONS(1338), - [anon_sym___alignof] = ACTIONS(1338), - [anon_sym__alignof] = ACTIONS(1338), - [anon_sym_alignof] = ACTIONS(1338), - [anon_sym__Alignof] = ACTIONS(1338), - [anon_sym_offsetof] = ACTIONS(1338), - [anon_sym__Generic] = ACTIONS(1338), - [anon_sym_asm] = ACTIONS(1338), - [anon_sym___asm__] = ACTIONS(1338), - [sym_number_literal] = ACTIONS(1340), - [anon_sym_L_SQUOTE] = ACTIONS(1340), - [anon_sym_u_SQUOTE] = ACTIONS(1340), - [anon_sym_U_SQUOTE] = ACTIONS(1340), - [anon_sym_u8_SQUOTE] = ACTIONS(1340), - [anon_sym_SQUOTE] = ACTIONS(1340), - [anon_sym_L_DQUOTE] = ACTIONS(1340), - [anon_sym_u_DQUOTE] = ACTIONS(1340), - [anon_sym_U_DQUOTE] = ACTIONS(1340), - [anon_sym_u8_DQUOTE] = ACTIONS(1340), - [anon_sym_DQUOTE] = ACTIONS(1340), - [sym_true] = ACTIONS(1338), - [sym_false] = ACTIONS(1338), - [anon_sym_NULL] = ACTIONS(1338), - [anon_sym_nullptr] = ACTIONS(1338), + [201] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [251] = { - [sym_identifier] = ACTIONS(1346), - [aux_sym_preproc_include_token1] = ACTIONS(1346), - [aux_sym_preproc_def_token1] = ACTIONS(1346), - [aux_sym_preproc_if_token1] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), - [sym_preproc_directive] = ACTIONS(1346), - [anon_sym_LPAREN2] = ACTIONS(1348), - [anon_sym_BANG] = ACTIONS(1348), - [anon_sym_TILDE] = ACTIONS(1348), - [anon_sym_DASH] = ACTIONS(1346), - [anon_sym_PLUS] = ACTIONS(1346), - [anon_sym_STAR] = ACTIONS(1348), - [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_SEMI] = ACTIONS(1348), - [anon_sym___extension__] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1346), - [anon_sym_extern] = ACTIONS(1346), - [anon_sym___attribute__] = ACTIONS(1346), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), - [anon_sym___declspec] = ACTIONS(1346), - [anon_sym___cdecl] = ACTIONS(1346), - [anon_sym___clrcall] = ACTIONS(1346), - [anon_sym___stdcall] = ACTIONS(1346), - [anon_sym___fastcall] = ACTIONS(1346), - [anon_sym___thiscall] = ACTIONS(1346), - [anon_sym___vectorcall] = ACTIONS(1346), - [anon_sym_LBRACE] = ACTIONS(1348), - [anon_sym_RBRACE] = ACTIONS(1348), - [anon_sym_signed] = ACTIONS(1346), - [anon_sym_unsigned] = ACTIONS(1346), - [anon_sym_long] = ACTIONS(1346), - [anon_sym_short] = ACTIONS(1346), - [anon_sym_static] = ACTIONS(1346), - [anon_sym_auto] = ACTIONS(1346), - [anon_sym_register] = ACTIONS(1346), - [anon_sym_inline] = ACTIONS(1346), - [anon_sym___inline] = ACTIONS(1346), - [anon_sym___inline__] = ACTIONS(1346), - [anon_sym___forceinline] = ACTIONS(1346), - [anon_sym_thread_local] = ACTIONS(1346), - [anon_sym___thread] = ACTIONS(1346), - [anon_sym_const] = ACTIONS(1346), - [anon_sym_constexpr] = ACTIONS(1346), - [anon_sym_volatile] = ACTIONS(1346), - [anon_sym_restrict] = ACTIONS(1346), - [anon_sym___restrict__] = ACTIONS(1346), - [anon_sym__Atomic] = ACTIONS(1346), - [anon_sym__Noreturn] = ACTIONS(1346), - [anon_sym_noreturn] = ACTIONS(1346), - [sym_primitive_type] = ACTIONS(1346), - [anon_sym_enum] = ACTIONS(1346), - [anon_sym_struct] = ACTIONS(1346), - [anon_sym_union] = ACTIONS(1346), - [anon_sym_if] = ACTIONS(1346), - [anon_sym_else] = ACTIONS(1346), - [anon_sym_switch] = ACTIONS(1346), - [anon_sym_case] = ACTIONS(1346), - [anon_sym_default] = ACTIONS(1346), - [anon_sym_while] = ACTIONS(1346), - [anon_sym_do] = ACTIONS(1346), - [anon_sym_for] = ACTIONS(1346), - [anon_sym_return] = ACTIONS(1346), - [anon_sym_break] = ACTIONS(1346), - [anon_sym_continue] = ACTIONS(1346), - [anon_sym_goto] = ACTIONS(1346), - [anon_sym___try] = ACTIONS(1346), - [anon_sym___leave] = ACTIONS(1346), - [anon_sym_DASH_DASH] = ACTIONS(1348), - [anon_sym_PLUS_PLUS] = ACTIONS(1348), - [anon_sym_sizeof] = ACTIONS(1346), - [anon_sym___alignof__] = ACTIONS(1346), - [anon_sym___alignof] = ACTIONS(1346), - [anon_sym__alignof] = ACTIONS(1346), - [anon_sym_alignof] = ACTIONS(1346), - [anon_sym__Alignof] = ACTIONS(1346), - [anon_sym_offsetof] = ACTIONS(1346), - [anon_sym__Generic] = ACTIONS(1346), - [anon_sym_asm] = ACTIONS(1346), - [anon_sym___asm__] = ACTIONS(1346), - [sym_number_literal] = ACTIONS(1348), - [anon_sym_L_SQUOTE] = ACTIONS(1348), - [anon_sym_u_SQUOTE] = ACTIONS(1348), - [anon_sym_U_SQUOTE] = ACTIONS(1348), - [anon_sym_u8_SQUOTE] = ACTIONS(1348), - [anon_sym_SQUOTE] = ACTIONS(1348), - [anon_sym_L_DQUOTE] = ACTIONS(1348), - [anon_sym_u_DQUOTE] = ACTIONS(1348), - [anon_sym_U_DQUOTE] = ACTIONS(1348), - [anon_sym_u8_DQUOTE] = ACTIONS(1348), - [anon_sym_DQUOTE] = ACTIONS(1348), - [sym_true] = ACTIONS(1346), - [sym_false] = ACTIONS(1346), - [anon_sym_NULL] = ACTIONS(1346), - [anon_sym_nullptr] = ACTIONS(1346), + [202] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [252] = { - [ts_builtin_sym_end] = ACTIONS(1400), - [sym_identifier] = ACTIONS(1398), - [aux_sym_preproc_include_token1] = ACTIONS(1398), - [aux_sym_preproc_def_token1] = ACTIONS(1398), - [aux_sym_preproc_if_token1] = ACTIONS(1398), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1398), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1398), - [sym_preproc_directive] = ACTIONS(1398), - [anon_sym_LPAREN2] = ACTIONS(1400), - [anon_sym_BANG] = ACTIONS(1400), - [anon_sym_TILDE] = ACTIONS(1400), - [anon_sym_DASH] = ACTIONS(1398), - [anon_sym_PLUS] = ACTIONS(1398), - [anon_sym_STAR] = ACTIONS(1400), - [anon_sym_AMP] = ACTIONS(1400), - [anon_sym_SEMI] = ACTIONS(1400), - [anon_sym___extension__] = ACTIONS(1398), - [anon_sym_typedef] = ACTIONS(1398), - [anon_sym_extern] = ACTIONS(1398), - [anon_sym___attribute__] = ACTIONS(1398), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1400), - [anon_sym___declspec] = ACTIONS(1398), - [anon_sym___cdecl] = ACTIONS(1398), - [anon_sym___clrcall] = ACTIONS(1398), - [anon_sym___stdcall] = ACTIONS(1398), - [anon_sym___fastcall] = ACTIONS(1398), - [anon_sym___thiscall] = ACTIONS(1398), - [anon_sym___vectorcall] = ACTIONS(1398), - [anon_sym_LBRACE] = ACTIONS(1400), - [anon_sym_signed] = ACTIONS(1398), - [anon_sym_unsigned] = ACTIONS(1398), - [anon_sym_long] = ACTIONS(1398), - [anon_sym_short] = ACTIONS(1398), - [anon_sym_static] = ACTIONS(1398), - [anon_sym_auto] = ACTIONS(1398), - [anon_sym_register] = ACTIONS(1398), - [anon_sym_inline] = ACTIONS(1398), - [anon_sym___inline] = ACTIONS(1398), - [anon_sym___inline__] = ACTIONS(1398), - [anon_sym___forceinline] = ACTIONS(1398), - [anon_sym_thread_local] = ACTIONS(1398), - [anon_sym___thread] = ACTIONS(1398), - [anon_sym_const] = ACTIONS(1398), - [anon_sym_constexpr] = ACTIONS(1398), - [anon_sym_volatile] = ACTIONS(1398), - [anon_sym_restrict] = ACTIONS(1398), - [anon_sym___restrict__] = ACTIONS(1398), - [anon_sym__Atomic] = ACTIONS(1398), - [anon_sym__Noreturn] = ACTIONS(1398), - [anon_sym_noreturn] = ACTIONS(1398), - [sym_primitive_type] = ACTIONS(1398), - [anon_sym_enum] = ACTIONS(1398), - [anon_sym_struct] = ACTIONS(1398), - [anon_sym_union] = ACTIONS(1398), - [anon_sym_if] = ACTIONS(1398), - [anon_sym_else] = ACTIONS(1398), - [anon_sym_switch] = ACTIONS(1398), - [anon_sym_case] = ACTIONS(1398), - [anon_sym_default] = ACTIONS(1398), - [anon_sym_while] = ACTIONS(1398), - [anon_sym_do] = ACTIONS(1398), - [anon_sym_for] = ACTIONS(1398), - [anon_sym_return] = ACTIONS(1398), - [anon_sym_break] = ACTIONS(1398), - [anon_sym_continue] = ACTIONS(1398), - [anon_sym_goto] = ACTIONS(1398), - [anon_sym___try] = ACTIONS(1398), - [anon_sym___leave] = ACTIONS(1398), - [anon_sym_DASH_DASH] = ACTIONS(1400), - [anon_sym_PLUS_PLUS] = ACTIONS(1400), - [anon_sym_sizeof] = ACTIONS(1398), - [anon_sym___alignof__] = ACTIONS(1398), - [anon_sym___alignof] = ACTIONS(1398), - [anon_sym__alignof] = ACTIONS(1398), - [anon_sym_alignof] = ACTIONS(1398), - [anon_sym__Alignof] = ACTIONS(1398), - [anon_sym_offsetof] = ACTIONS(1398), - [anon_sym__Generic] = ACTIONS(1398), - [anon_sym_asm] = ACTIONS(1398), - [anon_sym___asm__] = ACTIONS(1398), - [sym_number_literal] = ACTIONS(1400), - [anon_sym_L_SQUOTE] = ACTIONS(1400), - [anon_sym_u_SQUOTE] = ACTIONS(1400), - [anon_sym_U_SQUOTE] = ACTIONS(1400), - [anon_sym_u8_SQUOTE] = ACTIONS(1400), - [anon_sym_SQUOTE] = ACTIONS(1400), - [anon_sym_L_DQUOTE] = ACTIONS(1400), - [anon_sym_u_DQUOTE] = ACTIONS(1400), - [anon_sym_U_DQUOTE] = ACTIONS(1400), - [anon_sym_u8_DQUOTE] = ACTIONS(1400), - [anon_sym_DQUOTE] = ACTIONS(1400), - [sym_true] = ACTIONS(1398), - [sym_false] = ACTIONS(1398), - [anon_sym_NULL] = ACTIONS(1398), - [anon_sym_nullptr] = ACTIONS(1398), + [203] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [aux_sym_preproc_else_token1] = ACTIONS(1310), + [aux_sym_preproc_elif_token1] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [204] = { + [sym_identifier] = ACTIONS(1460), + [aux_sym_preproc_include_token1] = ACTIONS(1460), + [aux_sym_preproc_def_token1] = ACTIONS(1460), + [aux_sym_preproc_if_token1] = ACTIONS(1460), + [aux_sym_preproc_if_token2] = ACTIONS(1460), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1460), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1460), + [aux_sym_preproc_else_token1] = ACTIONS(1460), + [aux_sym_preproc_elif_token1] = ACTIONS(1460), + [sym_preproc_directive] = ACTIONS(1460), + [anon_sym_LPAREN2] = ACTIONS(1462), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [anon_sym_DASH] = ACTIONS(1460), + [anon_sym_PLUS] = ACTIONS(1460), + [anon_sym_STAR] = ACTIONS(1462), + [anon_sym_AMP] = ACTIONS(1462), + [anon_sym_SEMI] = ACTIONS(1462), + [anon_sym___extension__] = ACTIONS(1460), + [anon_sym_typedef] = ACTIONS(1460), + [anon_sym_extern] = ACTIONS(1460), + [anon_sym___attribute__] = ACTIONS(1460), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1462), + [anon_sym___declspec] = ACTIONS(1460), + [anon_sym___cdecl] = ACTIONS(1460), + [anon_sym___clrcall] = ACTIONS(1460), + [anon_sym___stdcall] = ACTIONS(1460), + [anon_sym___fastcall] = ACTIONS(1460), + [anon_sym___thiscall] = ACTIONS(1460), + [anon_sym___vectorcall] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_signed] = ACTIONS(1460), + [anon_sym_unsigned] = ACTIONS(1460), + [anon_sym_long] = ACTIONS(1460), + [anon_sym_short] = ACTIONS(1460), + [anon_sym_static] = ACTIONS(1460), + [anon_sym_auto] = ACTIONS(1460), + [anon_sym_register] = ACTIONS(1460), + [anon_sym_inline] = ACTIONS(1460), + [anon_sym___inline] = ACTIONS(1460), + [anon_sym___inline__] = ACTIONS(1460), + [anon_sym___forceinline] = ACTIONS(1460), + [anon_sym_thread_local] = ACTIONS(1460), + [anon_sym___thread] = ACTIONS(1460), + [anon_sym_const] = ACTIONS(1460), + [anon_sym_constexpr] = ACTIONS(1460), + [anon_sym_volatile] = ACTIONS(1460), + [anon_sym_restrict] = ACTIONS(1460), + [anon_sym___restrict__] = ACTIONS(1460), + [anon_sym__Atomic] = ACTIONS(1460), + [anon_sym__Noreturn] = ACTIONS(1460), + [anon_sym_noreturn] = ACTIONS(1460), + [sym_primitive_type] = ACTIONS(1460), + [anon_sym_enum] = ACTIONS(1460), + [anon_sym_struct] = ACTIONS(1460), + [anon_sym_union] = ACTIONS(1460), + [anon_sym_if] = ACTIONS(1460), + [anon_sym_switch] = ACTIONS(1460), + [anon_sym_case] = ACTIONS(1460), + [anon_sym_default] = ACTIONS(1460), + [anon_sym_while] = ACTIONS(1460), + [anon_sym_do] = ACTIONS(1460), + [anon_sym_for] = ACTIONS(1460), + [anon_sym_return] = ACTIONS(1460), + [anon_sym_break] = ACTIONS(1460), + [anon_sym_continue] = ACTIONS(1460), + [anon_sym_goto] = ACTIONS(1460), + [anon_sym___try] = ACTIONS(1460), + [anon_sym___leave] = ACTIONS(1460), + [anon_sym_DASH_DASH] = ACTIONS(1462), + [anon_sym_PLUS_PLUS] = ACTIONS(1462), + [anon_sym_sizeof] = ACTIONS(1460), + [anon_sym___alignof__] = ACTIONS(1460), + [anon_sym___alignof] = ACTIONS(1460), + [anon_sym__alignof] = ACTIONS(1460), + [anon_sym_alignof] = ACTIONS(1460), + [anon_sym__Alignof] = ACTIONS(1460), + [anon_sym_offsetof] = ACTIONS(1460), + [anon_sym__Generic] = ACTIONS(1460), + [anon_sym_asm] = ACTIONS(1460), + [anon_sym___asm__] = ACTIONS(1460), + [sym_number_literal] = ACTIONS(1462), + [anon_sym_L_SQUOTE] = ACTIONS(1462), + [anon_sym_u_SQUOTE] = ACTIONS(1462), + [anon_sym_U_SQUOTE] = ACTIONS(1462), + [anon_sym_u8_SQUOTE] = ACTIONS(1462), + [anon_sym_SQUOTE] = ACTIONS(1462), + [anon_sym_L_DQUOTE] = ACTIONS(1462), + [anon_sym_u_DQUOTE] = ACTIONS(1462), + [anon_sym_U_DQUOTE] = ACTIONS(1462), + [anon_sym_u8_DQUOTE] = ACTIONS(1462), + [anon_sym_DQUOTE] = ACTIONS(1462), + [sym_true] = ACTIONS(1460), + [sym_false] = ACTIONS(1460), + [anon_sym_NULL] = ACTIONS(1460), + [anon_sym_nullptr] = ACTIONS(1460), [sym_comment] = ACTIONS(3), }, - [253] = { - [ts_builtin_sym_end] = ACTIONS(1344), - [sym_identifier] = ACTIONS(1342), - [aux_sym_preproc_include_token1] = ACTIONS(1342), - [aux_sym_preproc_def_token1] = ACTIONS(1342), - [aux_sym_preproc_if_token1] = ACTIONS(1342), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1342), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1342), - [sym_preproc_directive] = ACTIONS(1342), - [anon_sym_LPAREN2] = ACTIONS(1344), - [anon_sym_BANG] = ACTIONS(1344), - [anon_sym_TILDE] = ACTIONS(1344), - [anon_sym_DASH] = ACTIONS(1342), - [anon_sym_PLUS] = ACTIONS(1342), - [anon_sym_STAR] = ACTIONS(1344), - [anon_sym_AMP] = ACTIONS(1344), - [anon_sym_SEMI] = ACTIONS(1344), - [anon_sym___extension__] = ACTIONS(1342), - [anon_sym_typedef] = ACTIONS(1342), - [anon_sym_extern] = ACTIONS(1342), - [anon_sym___attribute__] = ACTIONS(1342), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1344), - [anon_sym___declspec] = ACTIONS(1342), - [anon_sym___cdecl] = ACTIONS(1342), - [anon_sym___clrcall] = ACTIONS(1342), - [anon_sym___stdcall] = ACTIONS(1342), - [anon_sym___fastcall] = ACTIONS(1342), - [anon_sym___thiscall] = ACTIONS(1342), - [anon_sym___vectorcall] = ACTIONS(1342), - [anon_sym_LBRACE] = ACTIONS(1344), - [anon_sym_signed] = ACTIONS(1342), - [anon_sym_unsigned] = ACTIONS(1342), - [anon_sym_long] = ACTIONS(1342), - [anon_sym_short] = ACTIONS(1342), - [anon_sym_static] = ACTIONS(1342), - [anon_sym_auto] = ACTIONS(1342), - [anon_sym_register] = ACTIONS(1342), - [anon_sym_inline] = ACTIONS(1342), - [anon_sym___inline] = ACTIONS(1342), - [anon_sym___inline__] = ACTIONS(1342), - [anon_sym___forceinline] = ACTIONS(1342), - [anon_sym_thread_local] = ACTIONS(1342), - [anon_sym___thread] = ACTIONS(1342), - [anon_sym_const] = ACTIONS(1342), - [anon_sym_constexpr] = ACTIONS(1342), - [anon_sym_volatile] = ACTIONS(1342), - [anon_sym_restrict] = ACTIONS(1342), - [anon_sym___restrict__] = ACTIONS(1342), - [anon_sym__Atomic] = ACTIONS(1342), - [anon_sym__Noreturn] = ACTIONS(1342), - [anon_sym_noreturn] = ACTIONS(1342), - [sym_primitive_type] = ACTIONS(1342), - [anon_sym_enum] = ACTIONS(1342), - [anon_sym_struct] = ACTIONS(1342), - [anon_sym_union] = ACTIONS(1342), - [anon_sym_if] = ACTIONS(1342), - [anon_sym_else] = ACTIONS(1342), - [anon_sym_switch] = ACTIONS(1342), - [anon_sym_case] = ACTIONS(1342), - [anon_sym_default] = ACTIONS(1342), - [anon_sym_while] = ACTIONS(1342), - [anon_sym_do] = ACTIONS(1342), - [anon_sym_for] = ACTIONS(1342), - [anon_sym_return] = ACTIONS(1342), - [anon_sym_break] = ACTIONS(1342), - [anon_sym_continue] = ACTIONS(1342), - [anon_sym_goto] = ACTIONS(1342), - [anon_sym___try] = ACTIONS(1342), - [anon_sym___leave] = ACTIONS(1342), - [anon_sym_DASH_DASH] = ACTIONS(1344), - [anon_sym_PLUS_PLUS] = ACTIONS(1344), - [anon_sym_sizeof] = ACTIONS(1342), - [anon_sym___alignof__] = ACTIONS(1342), - [anon_sym___alignof] = ACTIONS(1342), - [anon_sym__alignof] = ACTIONS(1342), - [anon_sym_alignof] = ACTIONS(1342), - [anon_sym__Alignof] = ACTIONS(1342), - [anon_sym_offsetof] = ACTIONS(1342), - [anon_sym__Generic] = ACTIONS(1342), - [anon_sym_asm] = ACTIONS(1342), - [anon_sym___asm__] = ACTIONS(1342), - [sym_number_literal] = ACTIONS(1344), - [anon_sym_L_SQUOTE] = ACTIONS(1344), - [anon_sym_u_SQUOTE] = ACTIONS(1344), - [anon_sym_U_SQUOTE] = ACTIONS(1344), - [anon_sym_u8_SQUOTE] = ACTIONS(1344), - [anon_sym_SQUOTE] = ACTIONS(1344), - [anon_sym_L_DQUOTE] = ACTIONS(1344), - [anon_sym_u_DQUOTE] = ACTIONS(1344), - [anon_sym_U_DQUOTE] = ACTIONS(1344), - [anon_sym_u8_DQUOTE] = ACTIONS(1344), - [anon_sym_DQUOTE] = ACTIONS(1344), - [sym_true] = ACTIONS(1342), - [sym_false] = ACTIONS(1342), - [anon_sym_NULL] = ACTIONS(1342), - [anon_sym_nullptr] = ACTIONS(1342), + [205] = { + [sym_identifier] = ACTIONS(1418), + [aux_sym_preproc_include_token1] = ACTIONS(1418), + [aux_sym_preproc_def_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token2] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1418), + [aux_sym_preproc_else_token1] = ACTIONS(1418), + [aux_sym_preproc_elif_token1] = ACTIONS(1418), + [sym_preproc_directive] = ACTIONS(1418), + [anon_sym_LPAREN2] = ACTIONS(1420), + [anon_sym_BANG] = ACTIONS(1420), + [anon_sym_TILDE] = ACTIONS(1420), + [anon_sym_DASH] = ACTIONS(1418), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_STAR] = ACTIONS(1420), + [anon_sym_AMP] = ACTIONS(1420), + [anon_sym_SEMI] = ACTIONS(1420), + [anon_sym___extension__] = ACTIONS(1418), + [anon_sym_typedef] = ACTIONS(1418), + [anon_sym_extern] = ACTIONS(1418), + [anon_sym___attribute__] = ACTIONS(1418), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), + [anon_sym___declspec] = ACTIONS(1418), + [anon_sym___cdecl] = ACTIONS(1418), + [anon_sym___clrcall] = ACTIONS(1418), + [anon_sym___stdcall] = ACTIONS(1418), + [anon_sym___fastcall] = ACTIONS(1418), + [anon_sym___thiscall] = ACTIONS(1418), + [anon_sym___vectorcall] = ACTIONS(1418), + [anon_sym_LBRACE] = ACTIONS(1420), + [anon_sym_signed] = ACTIONS(1418), + [anon_sym_unsigned] = ACTIONS(1418), + [anon_sym_long] = ACTIONS(1418), + [anon_sym_short] = ACTIONS(1418), + [anon_sym_static] = ACTIONS(1418), + [anon_sym_auto] = ACTIONS(1418), + [anon_sym_register] = ACTIONS(1418), + [anon_sym_inline] = ACTIONS(1418), + [anon_sym___inline] = ACTIONS(1418), + [anon_sym___inline__] = ACTIONS(1418), + [anon_sym___forceinline] = ACTIONS(1418), + [anon_sym_thread_local] = ACTIONS(1418), + [anon_sym___thread] = ACTIONS(1418), + [anon_sym_const] = ACTIONS(1418), + [anon_sym_constexpr] = ACTIONS(1418), + [anon_sym_volatile] = ACTIONS(1418), + [anon_sym_restrict] = ACTIONS(1418), + [anon_sym___restrict__] = ACTIONS(1418), + [anon_sym__Atomic] = ACTIONS(1418), + [anon_sym__Noreturn] = ACTIONS(1418), + [anon_sym_noreturn] = ACTIONS(1418), + [sym_primitive_type] = ACTIONS(1418), + [anon_sym_enum] = ACTIONS(1418), + [anon_sym_struct] = ACTIONS(1418), + [anon_sym_union] = ACTIONS(1418), + [anon_sym_if] = ACTIONS(1418), + [anon_sym_switch] = ACTIONS(1418), + [anon_sym_case] = ACTIONS(1418), + [anon_sym_default] = ACTIONS(1418), + [anon_sym_while] = ACTIONS(1418), + [anon_sym_do] = ACTIONS(1418), + [anon_sym_for] = ACTIONS(1418), + [anon_sym_return] = ACTIONS(1418), + [anon_sym_break] = ACTIONS(1418), + [anon_sym_continue] = ACTIONS(1418), + [anon_sym_goto] = ACTIONS(1418), + [anon_sym___try] = ACTIONS(1418), + [anon_sym___leave] = ACTIONS(1418), + [anon_sym_DASH_DASH] = ACTIONS(1420), + [anon_sym_PLUS_PLUS] = ACTIONS(1420), + [anon_sym_sizeof] = ACTIONS(1418), + [anon_sym___alignof__] = ACTIONS(1418), + [anon_sym___alignof] = ACTIONS(1418), + [anon_sym__alignof] = ACTIONS(1418), + [anon_sym_alignof] = ACTIONS(1418), + [anon_sym__Alignof] = ACTIONS(1418), + [anon_sym_offsetof] = ACTIONS(1418), + [anon_sym__Generic] = ACTIONS(1418), + [anon_sym_asm] = ACTIONS(1418), + [anon_sym___asm__] = ACTIONS(1418), + [sym_number_literal] = ACTIONS(1420), + [anon_sym_L_SQUOTE] = ACTIONS(1420), + [anon_sym_u_SQUOTE] = ACTIONS(1420), + [anon_sym_U_SQUOTE] = ACTIONS(1420), + [anon_sym_u8_SQUOTE] = ACTIONS(1420), + [anon_sym_SQUOTE] = ACTIONS(1420), + [anon_sym_L_DQUOTE] = ACTIONS(1420), + [anon_sym_u_DQUOTE] = ACTIONS(1420), + [anon_sym_U_DQUOTE] = ACTIONS(1420), + [anon_sym_u8_DQUOTE] = ACTIONS(1420), + [anon_sym_DQUOTE] = ACTIONS(1420), + [sym_true] = ACTIONS(1418), + [sym_false] = ACTIONS(1418), + [anon_sym_NULL] = ACTIONS(1418), + [anon_sym_nullptr] = ACTIONS(1418), [sym_comment] = ACTIONS(3), }, - [254] = { - [sym_identifier] = ACTIONS(1302), - [aux_sym_preproc_include_token1] = ACTIONS(1302), - [aux_sym_preproc_def_token1] = ACTIONS(1302), - [aux_sym_preproc_if_token1] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), - [sym_preproc_directive] = ACTIONS(1302), - [anon_sym_LPAREN2] = ACTIONS(1304), - [anon_sym_BANG] = ACTIONS(1304), - [anon_sym_TILDE] = ACTIONS(1304), - [anon_sym_DASH] = ACTIONS(1302), - [anon_sym_PLUS] = ACTIONS(1302), - [anon_sym_STAR] = ACTIONS(1304), - [anon_sym_AMP] = ACTIONS(1304), - [anon_sym_SEMI] = ACTIONS(1304), - [anon_sym___extension__] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1302), - [anon_sym_extern] = ACTIONS(1302), - [anon_sym___attribute__] = ACTIONS(1302), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), - [anon_sym___declspec] = ACTIONS(1302), - [anon_sym___cdecl] = ACTIONS(1302), - [anon_sym___clrcall] = ACTIONS(1302), - [anon_sym___stdcall] = ACTIONS(1302), - [anon_sym___fastcall] = ACTIONS(1302), - [anon_sym___thiscall] = ACTIONS(1302), - [anon_sym___vectorcall] = ACTIONS(1302), - [anon_sym_LBRACE] = ACTIONS(1304), - [anon_sym_RBRACE] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1302), - [anon_sym_unsigned] = ACTIONS(1302), - [anon_sym_long] = ACTIONS(1302), - [anon_sym_short] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1302), - [anon_sym_auto] = ACTIONS(1302), - [anon_sym_register] = ACTIONS(1302), - [anon_sym_inline] = ACTIONS(1302), - [anon_sym___inline] = ACTIONS(1302), - [anon_sym___inline__] = ACTIONS(1302), - [anon_sym___forceinline] = ACTIONS(1302), - [anon_sym_thread_local] = ACTIONS(1302), - [anon_sym___thread] = ACTIONS(1302), - [anon_sym_const] = ACTIONS(1302), - [anon_sym_constexpr] = ACTIONS(1302), - [anon_sym_volatile] = ACTIONS(1302), - [anon_sym_restrict] = ACTIONS(1302), - [anon_sym___restrict__] = ACTIONS(1302), - [anon_sym__Atomic] = ACTIONS(1302), - [anon_sym__Noreturn] = ACTIONS(1302), - [anon_sym_noreturn] = ACTIONS(1302), - [sym_primitive_type] = ACTIONS(1302), - [anon_sym_enum] = ACTIONS(1302), - [anon_sym_struct] = ACTIONS(1302), - [anon_sym_union] = ACTIONS(1302), - [anon_sym_if] = ACTIONS(1302), - [anon_sym_else] = ACTIONS(1302), - [anon_sym_switch] = ACTIONS(1302), - [anon_sym_case] = ACTIONS(1302), - [anon_sym_default] = ACTIONS(1302), - [anon_sym_while] = ACTIONS(1302), - [anon_sym_do] = ACTIONS(1302), - [anon_sym_for] = ACTIONS(1302), - [anon_sym_return] = ACTIONS(1302), - [anon_sym_break] = ACTIONS(1302), - [anon_sym_continue] = ACTIONS(1302), - [anon_sym_goto] = ACTIONS(1302), - [anon_sym___try] = ACTIONS(1302), - [anon_sym___leave] = ACTIONS(1302), - [anon_sym_DASH_DASH] = ACTIONS(1304), - [anon_sym_PLUS_PLUS] = ACTIONS(1304), - [anon_sym_sizeof] = ACTIONS(1302), - [anon_sym___alignof__] = ACTIONS(1302), - [anon_sym___alignof] = ACTIONS(1302), - [anon_sym__alignof] = ACTIONS(1302), - [anon_sym_alignof] = ACTIONS(1302), - [anon_sym__Alignof] = ACTIONS(1302), - [anon_sym_offsetof] = ACTIONS(1302), - [anon_sym__Generic] = ACTIONS(1302), - [anon_sym_asm] = ACTIONS(1302), - [anon_sym___asm__] = ACTIONS(1302), - [sym_number_literal] = ACTIONS(1304), - [anon_sym_L_SQUOTE] = ACTIONS(1304), - [anon_sym_u_SQUOTE] = ACTIONS(1304), - [anon_sym_U_SQUOTE] = ACTIONS(1304), - [anon_sym_u8_SQUOTE] = ACTIONS(1304), - [anon_sym_SQUOTE] = ACTIONS(1304), - [anon_sym_L_DQUOTE] = ACTIONS(1304), - [anon_sym_u_DQUOTE] = ACTIONS(1304), - [anon_sym_U_DQUOTE] = ACTIONS(1304), - [anon_sym_u8_DQUOTE] = ACTIONS(1304), - [anon_sym_DQUOTE] = ACTIONS(1304), - [sym_true] = ACTIONS(1302), - [sym_false] = ACTIONS(1302), - [anon_sym_NULL] = ACTIONS(1302), - [anon_sym_nullptr] = ACTIONS(1302), + [206] = { + [sym_identifier] = ACTIONS(1414), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token2] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [aux_sym_preproc_else_token1] = ACTIONS(1414), + [aux_sym_preproc_elif_token1] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(1416), + [anon_sym_TILDE] = ACTIONS(1416), + [anon_sym_DASH] = ACTIONS(1414), + [anon_sym_PLUS] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(1416), + [anon_sym_AMP] = ACTIONS(1416), + [anon_sym_SEMI] = ACTIONS(1416), + [anon_sym___extension__] = ACTIONS(1414), + [anon_sym_typedef] = ACTIONS(1414), + [anon_sym_extern] = ACTIONS(1414), + [anon_sym___attribute__] = ACTIONS(1414), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1416), + [anon_sym___declspec] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(1416), + [anon_sym_signed] = ACTIONS(1414), + [anon_sym_unsigned] = ACTIONS(1414), + [anon_sym_long] = ACTIONS(1414), + [anon_sym_short] = ACTIONS(1414), + [anon_sym_static] = ACTIONS(1414), + [anon_sym_auto] = ACTIONS(1414), + [anon_sym_register] = ACTIONS(1414), + [anon_sym_inline] = ACTIONS(1414), + [anon_sym___inline] = ACTIONS(1414), + [anon_sym___inline__] = ACTIONS(1414), + [anon_sym___forceinline] = ACTIONS(1414), + [anon_sym_thread_local] = ACTIONS(1414), + [anon_sym___thread] = ACTIONS(1414), + [anon_sym_const] = ACTIONS(1414), + [anon_sym_constexpr] = ACTIONS(1414), + [anon_sym_volatile] = ACTIONS(1414), + [anon_sym_restrict] = ACTIONS(1414), + [anon_sym___restrict__] = ACTIONS(1414), + [anon_sym__Atomic] = ACTIONS(1414), + [anon_sym__Noreturn] = ACTIONS(1414), + [anon_sym_noreturn] = ACTIONS(1414), + [sym_primitive_type] = ACTIONS(1414), + [anon_sym_enum] = ACTIONS(1414), + [anon_sym_struct] = ACTIONS(1414), + [anon_sym_union] = ACTIONS(1414), + [anon_sym_if] = ACTIONS(1414), + [anon_sym_switch] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(1414), + [anon_sym_do] = ACTIONS(1414), + [anon_sym_for] = ACTIONS(1414), + [anon_sym_return] = ACTIONS(1414), + [anon_sym_break] = ACTIONS(1414), + [anon_sym_continue] = ACTIONS(1414), + [anon_sym_goto] = ACTIONS(1414), + [anon_sym___try] = ACTIONS(1414), + [anon_sym___leave] = ACTIONS(1414), + [anon_sym_DASH_DASH] = ACTIONS(1416), + [anon_sym_PLUS_PLUS] = ACTIONS(1416), + [anon_sym_sizeof] = ACTIONS(1414), + [anon_sym___alignof__] = ACTIONS(1414), + [anon_sym___alignof] = ACTIONS(1414), + [anon_sym__alignof] = ACTIONS(1414), + [anon_sym_alignof] = ACTIONS(1414), + [anon_sym__Alignof] = ACTIONS(1414), + [anon_sym_offsetof] = ACTIONS(1414), + [anon_sym__Generic] = ACTIONS(1414), + [anon_sym_asm] = ACTIONS(1414), + [anon_sym___asm__] = ACTIONS(1414), + [sym_number_literal] = ACTIONS(1416), + [anon_sym_L_SQUOTE] = ACTIONS(1416), + [anon_sym_u_SQUOTE] = ACTIONS(1416), + [anon_sym_U_SQUOTE] = ACTIONS(1416), + [anon_sym_u8_SQUOTE] = ACTIONS(1416), + [anon_sym_SQUOTE] = ACTIONS(1416), + [anon_sym_L_DQUOTE] = ACTIONS(1416), + [anon_sym_u_DQUOTE] = ACTIONS(1416), + [anon_sym_U_DQUOTE] = ACTIONS(1416), + [anon_sym_u8_DQUOTE] = ACTIONS(1416), + [anon_sym_DQUOTE] = ACTIONS(1416), + [sym_true] = ACTIONS(1414), + [sym_false] = ACTIONS(1414), + [anon_sym_NULL] = ACTIONS(1414), + [anon_sym_nullptr] = ACTIONS(1414), [sym_comment] = ACTIONS(3), }, - [255] = { - [sym__expression] = STATE(756), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(758), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(758), - [sym_call_expression] = STATE(758), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(758), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(758), - [sym_initializer_list] = STATE(755), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_identifier] = ACTIONS(1514), - [anon_sym_COMMA] = ACTIONS(1516), - [anon_sym_RPAREN] = ACTIONS(1516), - [anon_sym_LPAREN2] = ACTIONS(1516), - [anon_sym_BANG] = ACTIONS(1518), - [anon_sym_TILDE] = ACTIONS(1520), - [anon_sym_DASH] = ACTIONS(1522), - [anon_sym_PLUS] = ACTIONS(1522), - [anon_sym_STAR] = ACTIONS(1522), - [anon_sym_SLASH] = ACTIONS(1522), - [anon_sym_PERCENT] = ACTIONS(1522), - [anon_sym_PIPE_PIPE] = ACTIONS(1516), - [anon_sym_AMP_AMP] = ACTIONS(1516), - [anon_sym_PIPE] = ACTIONS(1522), - [anon_sym_CARET] = ACTIONS(1522), - [anon_sym_AMP] = ACTIONS(1522), - [anon_sym_EQ_EQ] = ACTIONS(1516), - [anon_sym_BANG_EQ] = ACTIONS(1516), - [anon_sym_GT] = ACTIONS(1522), - [anon_sym_GT_EQ] = ACTIONS(1516), - [anon_sym_LT_EQ] = ACTIONS(1516), - [anon_sym_LT] = ACTIONS(1522), - [anon_sym_LT_LT] = ACTIONS(1522), - [anon_sym_GT_GT] = ACTIONS(1522), - [anon_sym_SEMI] = ACTIONS(1516), - [anon_sym___attribute__] = ACTIONS(1522), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_RBRACE] = ACTIONS(1516), - [anon_sym_LBRACK] = ACTIONS(1516), - [anon_sym_EQ] = ACTIONS(1522), - [anon_sym_COLON] = ACTIONS(1516), - [anon_sym_QMARK] = ACTIONS(1516), - [anon_sym_STAR_EQ] = ACTIONS(1516), - [anon_sym_SLASH_EQ] = ACTIONS(1516), - [anon_sym_PERCENT_EQ] = ACTIONS(1516), - [anon_sym_PLUS_EQ] = ACTIONS(1516), - [anon_sym_DASH_EQ] = ACTIONS(1516), - [anon_sym_LT_LT_EQ] = ACTIONS(1516), - [anon_sym_GT_GT_EQ] = ACTIONS(1516), - [anon_sym_AMP_EQ] = ACTIONS(1516), - [anon_sym_CARET_EQ] = ACTIONS(1516), - [anon_sym_PIPE_EQ] = ACTIONS(1516), - [anon_sym_DASH_DASH] = ACTIONS(1516), - [anon_sym_PLUS_PLUS] = ACTIONS(1516), - [anon_sym_sizeof] = ACTIONS(1526), - [anon_sym___alignof__] = ACTIONS(83), - [anon_sym___alignof] = ACTIONS(83), - [anon_sym__alignof] = ACTIONS(83), - [anon_sym_alignof] = ACTIONS(83), - [anon_sym__Alignof] = ACTIONS(83), - [anon_sym_offsetof] = ACTIONS(85), - [anon_sym__Generic] = ACTIONS(87), - [anon_sym_asm] = ACTIONS(89), - [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1522), - [anon_sym_DASH_GT] = ACTIONS(1516), - [sym_number_literal] = ACTIONS(157), - [anon_sym_L_SQUOTE] = ACTIONS(93), - [anon_sym_u_SQUOTE] = ACTIONS(93), - [anon_sym_U_SQUOTE] = ACTIONS(93), - [anon_sym_u8_SQUOTE] = ACTIONS(93), - [anon_sym_SQUOTE] = ACTIONS(93), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_true] = ACTIONS(159), - [sym_false] = ACTIONS(159), - [anon_sym_NULL] = ACTIONS(99), - [anon_sym_nullptr] = ACTIONS(99), + [207] = { + [sym_identifier] = ACTIONS(1430), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token2] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [aux_sym_preproc_else_token1] = ACTIONS(1430), + [aux_sym_preproc_elif_token1] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), + [anon_sym_LPAREN2] = ACTIONS(1432), + [anon_sym_BANG] = ACTIONS(1432), + [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1430), + [anon_sym_PLUS] = ACTIONS(1430), + [anon_sym_STAR] = ACTIONS(1432), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_SEMI] = ACTIONS(1432), + [anon_sym___extension__] = ACTIONS(1430), + [anon_sym_typedef] = ACTIONS(1430), + [anon_sym_extern] = ACTIONS(1430), + [anon_sym___attribute__] = ACTIONS(1430), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1432), + [anon_sym___declspec] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_signed] = ACTIONS(1430), + [anon_sym_unsigned] = ACTIONS(1430), + [anon_sym_long] = ACTIONS(1430), + [anon_sym_short] = ACTIONS(1430), + [anon_sym_static] = ACTIONS(1430), + [anon_sym_auto] = ACTIONS(1430), + [anon_sym_register] = ACTIONS(1430), + [anon_sym_inline] = ACTIONS(1430), + [anon_sym___inline] = ACTIONS(1430), + [anon_sym___inline__] = ACTIONS(1430), + [anon_sym___forceinline] = ACTIONS(1430), + [anon_sym_thread_local] = ACTIONS(1430), + [anon_sym___thread] = ACTIONS(1430), + [anon_sym_const] = ACTIONS(1430), + [anon_sym_constexpr] = ACTIONS(1430), + [anon_sym_volatile] = ACTIONS(1430), + [anon_sym_restrict] = ACTIONS(1430), + [anon_sym___restrict__] = ACTIONS(1430), + [anon_sym__Atomic] = ACTIONS(1430), + [anon_sym__Noreturn] = ACTIONS(1430), + [anon_sym_noreturn] = ACTIONS(1430), + [sym_primitive_type] = ACTIONS(1430), + [anon_sym_enum] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_union] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_switch] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_do] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_goto] = ACTIONS(1430), + [anon_sym___try] = ACTIONS(1430), + [anon_sym___leave] = ACTIONS(1430), + [anon_sym_DASH_DASH] = ACTIONS(1432), + [anon_sym_PLUS_PLUS] = ACTIONS(1432), + [anon_sym_sizeof] = ACTIONS(1430), + [anon_sym___alignof__] = ACTIONS(1430), + [anon_sym___alignof] = ACTIONS(1430), + [anon_sym__alignof] = ACTIONS(1430), + [anon_sym_alignof] = ACTIONS(1430), + [anon_sym__Alignof] = ACTIONS(1430), + [anon_sym_offsetof] = ACTIONS(1430), + [anon_sym__Generic] = ACTIONS(1430), + [anon_sym_asm] = ACTIONS(1430), + [anon_sym___asm__] = ACTIONS(1430), + [sym_number_literal] = ACTIONS(1432), + [anon_sym_L_SQUOTE] = ACTIONS(1432), + [anon_sym_u_SQUOTE] = ACTIONS(1432), + [anon_sym_U_SQUOTE] = ACTIONS(1432), + [anon_sym_u8_SQUOTE] = ACTIONS(1432), + [anon_sym_SQUOTE] = ACTIONS(1432), + [anon_sym_L_DQUOTE] = ACTIONS(1432), + [anon_sym_u_DQUOTE] = ACTIONS(1432), + [anon_sym_U_DQUOTE] = ACTIONS(1432), + [anon_sym_u8_DQUOTE] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_true] = ACTIONS(1430), + [sym_false] = ACTIONS(1430), + [anon_sym_NULL] = ACTIONS(1430), + [anon_sym_nullptr] = ACTIONS(1430), [sym_comment] = ACTIONS(3), }, - [256] = { - [sym_identifier] = ACTIONS(1334), - [aux_sym_preproc_include_token1] = ACTIONS(1334), - [aux_sym_preproc_def_token1] = ACTIONS(1334), - [aux_sym_preproc_if_token1] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), - [sym_preproc_directive] = ACTIONS(1334), - [anon_sym_LPAREN2] = ACTIONS(1336), - [anon_sym_BANG] = ACTIONS(1336), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_DASH] = ACTIONS(1334), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_STAR] = ACTIONS(1336), - [anon_sym_AMP] = ACTIONS(1336), - [anon_sym_SEMI] = ACTIONS(1336), - [anon_sym___extension__] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1334), - [anon_sym_extern] = ACTIONS(1334), - [anon_sym___attribute__] = ACTIONS(1334), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), - [anon_sym___declspec] = ACTIONS(1334), - [anon_sym___cdecl] = ACTIONS(1334), - [anon_sym___clrcall] = ACTIONS(1334), - [anon_sym___stdcall] = ACTIONS(1334), - [anon_sym___fastcall] = ACTIONS(1334), - [anon_sym___thiscall] = ACTIONS(1334), - [anon_sym___vectorcall] = ACTIONS(1334), - [anon_sym_LBRACE] = ACTIONS(1336), - [anon_sym_RBRACE] = ACTIONS(1336), - [anon_sym_signed] = ACTIONS(1334), - [anon_sym_unsigned] = ACTIONS(1334), - [anon_sym_long] = ACTIONS(1334), - [anon_sym_short] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1334), - [anon_sym_auto] = ACTIONS(1334), - [anon_sym_register] = ACTIONS(1334), - [anon_sym_inline] = ACTIONS(1334), - [anon_sym___inline] = ACTIONS(1334), - [anon_sym___inline__] = ACTIONS(1334), - [anon_sym___forceinline] = ACTIONS(1334), - [anon_sym_thread_local] = ACTIONS(1334), - [anon_sym___thread] = ACTIONS(1334), - [anon_sym_const] = ACTIONS(1334), - [anon_sym_constexpr] = ACTIONS(1334), - [anon_sym_volatile] = ACTIONS(1334), - [anon_sym_restrict] = ACTIONS(1334), - [anon_sym___restrict__] = ACTIONS(1334), - [anon_sym__Atomic] = ACTIONS(1334), - [anon_sym__Noreturn] = ACTIONS(1334), - [anon_sym_noreturn] = ACTIONS(1334), - [sym_primitive_type] = ACTIONS(1334), - [anon_sym_enum] = ACTIONS(1334), - [anon_sym_struct] = ACTIONS(1334), - [anon_sym_union] = ACTIONS(1334), - [anon_sym_if] = ACTIONS(1334), - [anon_sym_else] = ACTIONS(1334), - [anon_sym_switch] = ACTIONS(1334), - [anon_sym_case] = ACTIONS(1334), - [anon_sym_default] = ACTIONS(1334), - [anon_sym_while] = ACTIONS(1334), - [anon_sym_do] = ACTIONS(1334), - [anon_sym_for] = ACTIONS(1334), - [anon_sym_return] = ACTIONS(1334), - [anon_sym_break] = ACTIONS(1334), - [anon_sym_continue] = ACTIONS(1334), - [anon_sym_goto] = ACTIONS(1334), - [anon_sym___try] = ACTIONS(1334), - [anon_sym___leave] = ACTIONS(1334), - [anon_sym_DASH_DASH] = ACTIONS(1336), - [anon_sym_PLUS_PLUS] = ACTIONS(1336), - [anon_sym_sizeof] = ACTIONS(1334), - [anon_sym___alignof__] = ACTIONS(1334), - [anon_sym___alignof] = ACTIONS(1334), - [anon_sym__alignof] = ACTIONS(1334), - [anon_sym_alignof] = ACTIONS(1334), - [anon_sym__Alignof] = ACTIONS(1334), - [anon_sym_offsetof] = ACTIONS(1334), - [anon_sym__Generic] = ACTIONS(1334), - [anon_sym_asm] = ACTIONS(1334), - [anon_sym___asm__] = ACTIONS(1334), - [sym_number_literal] = ACTIONS(1336), - [anon_sym_L_SQUOTE] = ACTIONS(1336), - [anon_sym_u_SQUOTE] = ACTIONS(1336), - [anon_sym_U_SQUOTE] = ACTIONS(1336), - [anon_sym_u8_SQUOTE] = ACTIONS(1336), - [anon_sym_SQUOTE] = ACTIONS(1336), - [anon_sym_L_DQUOTE] = ACTIONS(1336), - [anon_sym_u_DQUOTE] = ACTIONS(1336), - [anon_sym_U_DQUOTE] = ACTIONS(1336), - [anon_sym_u8_DQUOTE] = ACTIONS(1336), - [anon_sym_DQUOTE] = ACTIONS(1336), - [sym_true] = ACTIONS(1334), - [sym_false] = ACTIONS(1334), - [anon_sym_NULL] = ACTIONS(1334), - [anon_sym_nullptr] = ACTIONS(1334), + [208] = { + [sym_identifier] = ACTIONS(1434), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token2] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [aux_sym_preproc_else_token1] = ACTIONS(1434), + [aux_sym_preproc_elif_token1] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), + [anon_sym_LPAREN2] = ACTIONS(1436), + [anon_sym_BANG] = ACTIONS(1436), + [anon_sym_TILDE] = ACTIONS(1436), + [anon_sym_DASH] = ACTIONS(1434), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_STAR] = ACTIONS(1436), + [anon_sym_AMP] = ACTIONS(1436), + [anon_sym_SEMI] = ACTIONS(1436), + [anon_sym___extension__] = ACTIONS(1434), + [anon_sym_typedef] = ACTIONS(1434), + [anon_sym_extern] = ACTIONS(1434), + [anon_sym___attribute__] = ACTIONS(1434), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1436), + [anon_sym___declspec] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), + [anon_sym_LBRACE] = ACTIONS(1436), + [anon_sym_signed] = ACTIONS(1434), + [anon_sym_unsigned] = ACTIONS(1434), + [anon_sym_long] = ACTIONS(1434), + [anon_sym_short] = ACTIONS(1434), + [anon_sym_static] = ACTIONS(1434), + [anon_sym_auto] = ACTIONS(1434), + [anon_sym_register] = ACTIONS(1434), + [anon_sym_inline] = ACTIONS(1434), + [anon_sym___inline] = ACTIONS(1434), + [anon_sym___inline__] = ACTIONS(1434), + [anon_sym___forceinline] = ACTIONS(1434), + [anon_sym_thread_local] = ACTIONS(1434), + [anon_sym___thread] = ACTIONS(1434), + [anon_sym_const] = ACTIONS(1434), + [anon_sym_constexpr] = ACTIONS(1434), + [anon_sym_volatile] = ACTIONS(1434), + [anon_sym_restrict] = ACTIONS(1434), + [anon_sym___restrict__] = ACTIONS(1434), + [anon_sym__Atomic] = ACTIONS(1434), + [anon_sym__Noreturn] = ACTIONS(1434), + [anon_sym_noreturn] = ACTIONS(1434), + [sym_primitive_type] = ACTIONS(1434), + [anon_sym_enum] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_union] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_switch] = ACTIONS(1434), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_do] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_goto] = ACTIONS(1434), + [anon_sym___try] = ACTIONS(1434), + [anon_sym___leave] = ACTIONS(1434), + [anon_sym_DASH_DASH] = ACTIONS(1436), + [anon_sym_PLUS_PLUS] = ACTIONS(1436), + [anon_sym_sizeof] = ACTIONS(1434), + [anon_sym___alignof__] = ACTIONS(1434), + [anon_sym___alignof] = ACTIONS(1434), + [anon_sym__alignof] = ACTIONS(1434), + [anon_sym_alignof] = ACTIONS(1434), + [anon_sym__Alignof] = ACTIONS(1434), + [anon_sym_offsetof] = ACTIONS(1434), + [anon_sym__Generic] = ACTIONS(1434), + [anon_sym_asm] = ACTIONS(1434), + [anon_sym___asm__] = ACTIONS(1434), + [sym_number_literal] = ACTIONS(1436), + [anon_sym_L_SQUOTE] = ACTIONS(1436), + [anon_sym_u_SQUOTE] = ACTIONS(1436), + [anon_sym_U_SQUOTE] = ACTIONS(1436), + [anon_sym_u8_SQUOTE] = ACTIONS(1436), + [anon_sym_SQUOTE] = ACTIONS(1436), + [anon_sym_L_DQUOTE] = ACTIONS(1436), + [anon_sym_u_DQUOTE] = ACTIONS(1436), + [anon_sym_U_DQUOTE] = ACTIONS(1436), + [anon_sym_u8_DQUOTE] = ACTIONS(1436), + [anon_sym_DQUOTE] = ACTIONS(1436), + [sym_true] = ACTIONS(1434), + [sym_false] = ACTIONS(1434), + [anon_sym_NULL] = ACTIONS(1434), + [anon_sym_nullptr] = ACTIONS(1434), + [sym_comment] = ACTIONS(3), + }, + [209] = { + [sym_identifier] = ACTIONS(1426), + [aux_sym_preproc_include_token1] = ACTIONS(1426), + [aux_sym_preproc_def_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token2] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1426), + [aux_sym_preproc_else_token1] = ACTIONS(1426), + [aux_sym_preproc_elif_token1] = ACTIONS(1426), + [sym_preproc_directive] = ACTIONS(1426), + [anon_sym_LPAREN2] = ACTIONS(1428), + [anon_sym_BANG] = ACTIONS(1428), + [anon_sym_TILDE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1426), + [anon_sym_PLUS] = ACTIONS(1426), + [anon_sym_STAR] = ACTIONS(1428), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_SEMI] = ACTIONS(1428), + [anon_sym___extension__] = ACTIONS(1426), + [anon_sym_typedef] = ACTIONS(1426), + [anon_sym_extern] = ACTIONS(1426), + [anon_sym___attribute__] = ACTIONS(1426), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1428), + [anon_sym___declspec] = ACTIONS(1426), + [anon_sym___cdecl] = ACTIONS(1426), + [anon_sym___clrcall] = ACTIONS(1426), + [anon_sym___stdcall] = ACTIONS(1426), + [anon_sym___fastcall] = ACTIONS(1426), + [anon_sym___thiscall] = ACTIONS(1426), + [anon_sym___vectorcall] = ACTIONS(1426), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_signed] = ACTIONS(1426), + [anon_sym_unsigned] = ACTIONS(1426), + [anon_sym_long] = ACTIONS(1426), + [anon_sym_short] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(1426), + [anon_sym_auto] = ACTIONS(1426), + [anon_sym_register] = ACTIONS(1426), + [anon_sym_inline] = ACTIONS(1426), + [anon_sym___inline] = ACTIONS(1426), + [anon_sym___inline__] = ACTIONS(1426), + [anon_sym___forceinline] = ACTIONS(1426), + [anon_sym_thread_local] = ACTIONS(1426), + [anon_sym___thread] = ACTIONS(1426), + [anon_sym_const] = ACTIONS(1426), + [anon_sym_constexpr] = ACTIONS(1426), + [anon_sym_volatile] = ACTIONS(1426), + [anon_sym_restrict] = ACTIONS(1426), + [anon_sym___restrict__] = ACTIONS(1426), + [anon_sym__Atomic] = ACTIONS(1426), + [anon_sym__Noreturn] = ACTIONS(1426), + [anon_sym_noreturn] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(1426), + [anon_sym_enum] = ACTIONS(1426), + [anon_sym_struct] = ACTIONS(1426), + [anon_sym_union] = ACTIONS(1426), + [anon_sym_if] = ACTIONS(1426), + [anon_sym_switch] = ACTIONS(1426), + [anon_sym_case] = ACTIONS(1426), + [anon_sym_default] = ACTIONS(1426), + [anon_sym_while] = ACTIONS(1426), + [anon_sym_do] = ACTIONS(1426), + [anon_sym_for] = ACTIONS(1426), + [anon_sym_return] = ACTIONS(1426), + [anon_sym_break] = ACTIONS(1426), + [anon_sym_continue] = ACTIONS(1426), + [anon_sym_goto] = ACTIONS(1426), + [anon_sym___try] = ACTIONS(1426), + [anon_sym___leave] = ACTIONS(1426), + [anon_sym_DASH_DASH] = ACTIONS(1428), + [anon_sym_PLUS_PLUS] = ACTIONS(1428), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym___alignof__] = ACTIONS(1426), + [anon_sym___alignof] = ACTIONS(1426), + [anon_sym__alignof] = ACTIONS(1426), + [anon_sym_alignof] = ACTIONS(1426), + [anon_sym__Alignof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1426), + [anon_sym__Generic] = ACTIONS(1426), + [anon_sym_asm] = ACTIONS(1426), + [anon_sym___asm__] = ACTIONS(1426), + [sym_number_literal] = ACTIONS(1428), + [anon_sym_L_SQUOTE] = ACTIONS(1428), + [anon_sym_u_SQUOTE] = ACTIONS(1428), + [anon_sym_U_SQUOTE] = ACTIONS(1428), + [anon_sym_u8_SQUOTE] = ACTIONS(1428), + [anon_sym_SQUOTE] = ACTIONS(1428), + [anon_sym_L_DQUOTE] = ACTIONS(1428), + [anon_sym_u_DQUOTE] = ACTIONS(1428), + [anon_sym_U_DQUOTE] = ACTIONS(1428), + [anon_sym_u8_DQUOTE] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_true] = ACTIONS(1426), + [sym_false] = ACTIONS(1426), + [anon_sym_NULL] = ACTIONS(1426), + [anon_sym_nullptr] = ACTIONS(1426), + [sym_comment] = ACTIONS(3), + }, + [210] = { + [sym_identifier] = ACTIONS(1480), + [aux_sym_preproc_include_token1] = ACTIONS(1480), + [aux_sym_preproc_def_token1] = ACTIONS(1480), + [aux_sym_preproc_if_token1] = ACTIONS(1480), + [aux_sym_preproc_if_token2] = ACTIONS(1480), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1480), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1480), + [aux_sym_preproc_else_token1] = ACTIONS(1480), + [aux_sym_preproc_elif_token1] = ACTIONS(1480), + [sym_preproc_directive] = ACTIONS(1480), + [anon_sym_LPAREN2] = ACTIONS(1482), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_TILDE] = ACTIONS(1482), + [anon_sym_DASH] = ACTIONS(1480), + [anon_sym_PLUS] = ACTIONS(1480), + [anon_sym_STAR] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(1482), + [anon_sym_SEMI] = ACTIONS(1482), + [anon_sym___extension__] = ACTIONS(1480), + [anon_sym_typedef] = ACTIONS(1480), + [anon_sym_extern] = ACTIONS(1480), + [anon_sym___attribute__] = ACTIONS(1480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), + [anon_sym___declspec] = ACTIONS(1480), + [anon_sym___cdecl] = ACTIONS(1480), + [anon_sym___clrcall] = ACTIONS(1480), + [anon_sym___stdcall] = ACTIONS(1480), + [anon_sym___fastcall] = ACTIONS(1480), + [anon_sym___thiscall] = ACTIONS(1480), + [anon_sym___vectorcall] = ACTIONS(1480), + [anon_sym_LBRACE] = ACTIONS(1482), + [anon_sym_signed] = ACTIONS(1480), + [anon_sym_unsigned] = ACTIONS(1480), + [anon_sym_long] = ACTIONS(1480), + [anon_sym_short] = ACTIONS(1480), + [anon_sym_static] = ACTIONS(1480), + [anon_sym_auto] = ACTIONS(1480), + [anon_sym_register] = ACTIONS(1480), + [anon_sym_inline] = ACTIONS(1480), + [anon_sym___inline] = ACTIONS(1480), + [anon_sym___inline__] = ACTIONS(1480), + [anon_sym___forceinline] = ACTIONS(1480), + [anon_sym_thread_local] = ACTIONS(1480), + [anon_sym___thread] = ACTIONS(1480), + [anon_sym_const] = ACTIONS(1480), + [anon_sym_constexpr] = ACTIONS(1480), + [anon_sym_volatile] = ACTIONS(1480), + [anon_sym_restrict] = ACTIONS(1480), + [anon_sym___restrict__] = ACTIONS(1480), + [anon_sym__Atomic] = ACTIONS(1480), + [anon_sym__Noreturn] = ACTIONS(1480), + [anon_sym_noreturn] = ACTIONS(1480), + [sym_primitive_type] = ACTIONS(1480), + [anon_sym_enum] = ACTIONS(1480), + [anon_sym_struct] = ACTIONS(1480), + [anon_sym_union] = ACTIONS(1480), + [anon_sym_if] = ACTIONS(1480), + [anon_sym_switch] = ACTIONS(1480), + [anon_sym_case] = ACTIONS(1480), + [anon_sym_default] = ACTIONS(1480), + [anon_sym_while] = ACTIONS(1480), + [anon_sym_do] = ACTIONS(1480), + [anon_sym_for] = ACTIONS(1480), + [anon_sym_return] = ACTIONS(1480), + [anon_sym_break] = ACTIONS(1480), + [anon_sym_continue] = ACTIONS(1480), + [anon_sym_goto] = ACTIONS(1480), + [anon_sym___try] = ACTIONS(1480), + [anon_sym___leave] = ACTIONS(1480), + [anon_sym_DASH_DASH] = ACTIONS(1482), + [anon_sym_PLUS_PLUS] = ACTIONS(1482), + [anon_sym_sizeof] = ACTIONS(1480), + [anon_sym___alignof__] = ACTIONS(1480), + [anon_sym___alignof] = ACTIONS(1480), + [anon_sym__alignof] = ACTIONS(1480), + [anon_sym_alignof] = ACTIONS(1480), + [anon_sym__Alignof] = ACTIONS(1480), + [anon_sym_offsetof] = ACTIONS(1480), + [anon_sym__Generic] = ACTIONS(1480), + [anon_sym_asm] = ACTIONS(1480), + [anon_sym___asm__] = ACTIONS(1480), + [sym_number_literal] = ACTIONS(1482), + [anon_sym_L_SQUOTE] = ACTIONS(1482), + [anon_sym_u_SQUOTE] = ACTIONS(1482), + [anon_sym_U_SQUOTE] = ACTIONS(1482), + [anon_sym_u8_SQUOTE] = ACTIONS(1482), + [anon_sym_SQUOTE] = ACTIONS(1482), + [anon_sym_L_DQUOTE] = ACTIONS(1482), + [anon_sym_u_DQUOTE] = ACTIONS(1482), + [anon_sym_U_DQUOTE] = ACTIONS(1482), + [anon_sym_u8_DQUOTE] = ACTIONS(1482), + [anon_sym_DQUOTE] = ACTIONS(1482), + [sym_true] = ACTIONS(1480), + [sym_false] = ACTIONS(1480), + [anon_sym_NULL] = ACTIONS(1480), + [anon_sym_nullptr] = ACTIONS(1480), + [sym_comment] = ACTIONS(3), + }, + [211] = { + [sym_identifier] = ACTIONS(1422), + [aux_sym_preproc_include_token1] = ACTIONS(1422), + [aux_sym_preproc_def_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token2] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1422), + [aux_sym_preproc_else_token1] = ACTIONS(1422), + [aux_sym_preproc_elif_token1] = ACTIONS(1422), + [sym_preproc_directive] = ACTIONS(1422), + [anon_sym_LPAREN2] = ACTIONS(1424), + [anon_sym_BANG] = ACTIONS(1424), + [anon_sym_TILDE] = ACTIONS(1424), + [anon_sym_DASH] = ACTIONS(1422), + [anon_sym_PLUS] = ACTIONS(1422), + [anon_sym_STAR] = ACTIONS(1424), + [anon_sym_AMP] = ACTIONS(1424), + [anon_sym_SEMI] = ACTIONS(1424), + [anon_sym___extension__] = ACTIONS(1422), + [anon_sym_typedef] = ACTIONS(1422), + [anon_sym_extern] = ACTIONS(1422), + [anon_sym___attribute__] = ACTIONS(1422), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym___declspec] = ACTIONS(1422), + [anon_sym___cdecl] = ACTIONS(1422), + [anon_sym___clrcall] = ACTIONS(1422), + [anon_sym___stdcall] = ACTIONS(1422), + [anon_sym___fastcall] = ACTIONS(1422), + [anon_sym___thiscall] = ACTIONS(1422), + [anon_sym___vectorcall] = ACTIONS(1422), + [anon_sym_LBRACE] = ACTIONS(1424), + [anon_sym_signed] = ACTIONS(1422), + [anon_sym_unsigned] = ACTIONS(1422), + [anon_sym_long] = ACTIONS(1422), + [anon_sym_short] = ACTIONS(1422), + [anon_sym_static] = ACTIONS(1422), + [anon_sym_auto] = ACTIONS(1422), + [anon_sym_register] = ACTIONS(1422), + [anon_sym_inline] = ACTIONS(1422), + [anon_sym___inline] = ACTIONS(1422), + [anon_sym___inline__] = ACTIONS(1422), + [anon_sym___forceinline] = ACTIONS(1422), + [anon_sym_thread_local] = ACTIONS(1422), + [anon_sym___thread] = ACTIONS(1422), + [anon_sym_const] = ACTIONS(1422), + [anon_sym_constexpr] = ACTIONS(1422), + [anon_sym_volatile] = ACTIONS(1422), + [anon_sym_restrict] = ACTIONS(1422), + [anon_sym___restrict__] = ACTIONS(1422), + [anon_sym__Atomic] = ACTIONS(1422), + [anon_sym__Noreturn] = ACTIONS(1422), + [anon_sym_noreturn] = ACTIONS(1422), + [sym_primitive_type] = ACTIONS(1422), + [anon_sym_enum] = ACTIONS(1422), + [anon_sym_struct] = ACTIONS(1422), + [anon_sym_union] = ACTIONS(1422), + [anon_sym_if] = ACTIONS(1422), + [anon_sym_switch] = ACTIONS(1422), + [anon_sym_case] = ACTIONS(1422), + [anon_sym_default] = ACTIONS(1422), + [anon_sym_while] = ACTIONS(1422), + [anon_sym_do] = ACTIONS(1422), + [anon_sym_for] = ACTIONS(1422), + [anon_sym_return] = ACTIONS(1422), + [anon_sym_break] = ACTIONS(1422), + [anon_sym_continue] = ACTIONS(1422), + [anon_sym_goto] = ACTIONS(1422), + [anon_sym___try] = ACTIONS(1422), + [anon_sym___leave] = ACTIONS(1422), + [anon_sym_DASH_DASH] = ACTIONS(1424), + [anon_sym_PLUS_PLUS] = ACTIONS(1424), + [anon_sym_sizeof] = ACTIONS(1422), + [anon_sym___alignof__] = ACTIONS(1422), + [anon_sym___alignof] = ACTIONS(1422), + [anon_sym__alignof] = ACTIONS(1422), + [anon_sym_alignof] = ACTIONS(1422), + [anon_sym__Alignof] = ACTIONS(1422), + [anon_sym_offsetof] = ACTIONS(1422), + [anon_sym__Generic] = ACTIONS(1422), + [anon_sym_asm] = ACTIONS(1422), + [anon_sym___asm__] = ACTIONS(1422), + [sym_number_literal] = ACTIONS(1424), + [anon_sym_L_SQUOTE] = ACTIONS(1424), + [anon_sym_u_SQUOTE] = ACTIONS(1424), + [anon_sym_U_SQUOTE] = ACTIONS(1424), + [anon_sym_u8_SQUOTE] = ACTIONS(1424), + [anon_sym_SQUOTE] = ACTIONS(1424), + [anon_sym_L_DQUOTE] = ACTIONS(1424), + [anon_sym_u_DQUOTE] = ACTIONS(1424), + [anon_sym_U_DQUOTE] = ACTIONS(1424), + [anon_sym_u8_DQUOTE] = ACTIONS(1424), + [anon_sym_DQUOTE] = ACTIONS(1424), + [sym_true] = ACTIONS(1422), + [sym_false] = ACTIONS(1422), + [anon_sym_NULL] = ACTIONS(1422), + [anon_sym_nullptr] = ACTIONS(1422), + [sym_comment] = ACTIONS(3), + }, + [212] = { + [sym_identifier] = ACTIONS(1406), + [aux_sym_preproc_include_token1] = ACTIONS(1406), + [aux_sym_preproc_def_token1] = ACTIONS(1406), + [aux_sym_preproc_if_token1] = ACTIONS(1406), + [aux_sym_preproc_if_token2] = ACTIONS(1406), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1406), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1406), + [aux_sym_preproc_else_token1] = ACTIONS(1406), + [aux_sym_preproc_elif_token1] = ACTIONS(1406), + [sym_preproc_directive] = ACTIONS(1406), + [anon_sym_LPAREN2] = ACTIONS(1408), + [anon_sym_BANG] = ACTIONS(1408), + [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_DASH] = ACTIONS(1406), + [anon_sym_PLUS] = ACTIONS(1406), + [anon_sym_STAR] = ACTIONS(1408), + [anon_sym_AMP] = ACTIONS(1408), + [anon_sym_SEMI] = ACTIONS(1408), + [anon_sym___extension__] = ACTIONS(1406), + [anon_sym_typedef] = ACTIONS(1406), + [anon_sym_extern] = ACTIONS(1406), + [anon_sym___attribute__] = ACTIONS(1406), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1408), + [anon_sym___declspec] = ACTIONS(1406), + [anon_sym___cdecl] = ACTIONS(1406), + [anon_sym___clrcall] = ACTIONS(1406), + [anon_sym___stdcall] = ACTIONS(1406), + [anon_sym___fastcall] = ACTIONS(1406), + [anon_sym___thiscall] = ACTIONS(1406), + [anon_sym___vectorcall] = ACTIONS(1406), + [anon_sym_LBRACE] = ACTIONS(1408), + [anon_sym_signed] = ACTIONS(1406), + [anon_sym_unsigned] = ACTIONS(1406), + [anon_sym_long] = ACTIONS(1406), + [anon_sym_short] = ACTIONS(1406), + [anon_sym_static] = ACTIONS(1406), + [anon_sym_auto] = ACTIONS(1406), + [anon_sym_register] = ACTIONS(1406), + [anon_sym_inline] = ACTIONS(1406), + [anon_sym___inline] = ACTIONS(1406), + [anon_sym___inline__] = ACTIONS(1406), + [anon_sym___forceinline] = ACTIONS(1406), + [anon_sym_thread_local] = ACTIONS(1406), + [anon_sym___thread] = ACTIONS(1406), + [anon_sym_const] = ACTIONS(1406), + [anon_sym_constexpr] = ACTIONS(1406), + [anon_sym_volatile] = ACTIONS(1406), + [anon_sym_restrict] = ACTIONS(1406), + [anon_sym___restrict__] = ACTIONS(1406), + [anon_sym__Atomic] = ACTIONS(1406), + [anon_sym__Noreturn] = ACTIONS(1406), + [anon_sym_noreturn] = ACTIONS(1406), + [sym_primitive_type] = ACTIONS(1406), + [anon_sym_enum] = ACTIONS(1406), + [anon_sym_struct] = ACTIONS(1406), + [anon_sym_union] = ACTIONS(1406), + [anon_sym_if] = ACTIONS(1406), + [anon_sym_switch] = ACTIONS(1406), + [anon_sym_case] = ACTIONS(1406), + [anon_sym_default] = ACTIONS(1406), + [anon_sym_while] = ACTIONS(1406), + [anon_sym_do] = ACTIONS(1406), + [anon_sym_for] = ACTIONS(1406), + [anon_sym_return] = ACTIONS(1406), + [anon_sym_break] = ACTIONS(1406), + [anon_sym_continue] = ACTIONS(1406), + [anon_sym_goto] = ACTIONS(1406), + [anon_sym___try] = ACTIONS(1406), + [anon_sym___leave] = ACTIONS(1406), + [anon_sym_DASH_DASH] = ACTIONS(1408), + [anon_sym_PLUS_PLUS] = ACTIONS(1408), + [anon_sym_sizeof] = ACTIONS(1406), + [anon_sym___alignof__] = ACTIONS(1406), + [anon_sym___alignof] = ACTIONS(1406), + [anon_sym__alignof] = ACTIONS(1406), + [anon_sym_alignof] = ACTIONS(1406), + [anon_sym__Alignof] = ACTIONS(1406), + [anon_sym_offsetof] = ACTIONS(1406), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1406), + [anon_sym___asm__] = ACTIONS(1406), + [sym_number_literal] = ACTIONS(1408), + [anon_sym_L_SQUOTE] = ACTIONS(1408), + [anon_sym_u_SQUOTE] = ACTIONS(1408), + [anon_sym_U_SQUOTE] = ACTIONS(1408), + [anon_sym_u8_SQUOTE] = ACTIONS(1408), + [anon_sym_SQUOTE] = ACTIONS(1408), + [anon_sym_L_DQUOTE] = ACTIONS(1408), + [anon_sym_u_DQUOTE] = ACTIONS(1408), + [anon_sym_U_DQUOTE] = ACTIONS(1408), + [anon_sym_u8_DQUOTE] = ACTIONS(1408), + [anon_sym_DQUOTE] = ACTIONS(1408), + [sym_true] = ACTIONS(1406), + [sym_false] = ACTIONS(1406), + [anon_sym_NULL] = ACTIONS(1406), + [anon_sym_nullptr] = ACTIONS(1406), [sym_comment] = ACTIONS(3), }, - [257] = { - [sym_identifier] = ACTIONS(1330), - [aux_sym_preproc_include_token1] = ACTIONS(1330), - [aux_sym_preproc_def_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token1] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), - [sym_preproc_directive] = ACTIONS(1330), - [anon_sym_LPAREN2] = ACTIONS(1332), - [anon_sym_BANG] = ACTIONS(1332), - [anon_sym_TILDE] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1330), - [anon_sym_PLUS] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_SEMI] = ACTIONS(1332), - [anon_sym___extension__] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1330), - [anon_sym_extern] = ACTIONS(1330), - [anon_sym___attribute__] = ACTIONS(1330), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), - [anon_sym___declspec] = ACTIONS(1330), - [anon_sym___cdecl] = ACTIONS(1330), - [anon_sym___clrcall] = ACTIONS(1330), - [anon_sym___stdcall] = ACTIONS(1330), - [anon_sym___fastcall] = ACTIONS(1330), - [anon_sym___thiscall] = ACTIONS(1330), - [anon_sym___vectorcall] = ACTIONS(1330), - [anon_sym_LBRACE] = ACTIONS(1332), - [anon_sym_RBRACE] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1330), - [anon_sym_unsigned] = ACTIONS(1330), - [anon_sym_long] = ACTIONS(1330), - [anon_sym_short] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1330), - [anon_sym_auto] = ACTIONS(1330), - [anon_sym_register] = ACTIONS(1330), - [anon_sym_inline] = ACTIONS(1330), - [anon_sym___inline] = ACTIONS(1330), - [anon_sym___inline__] = ACTIONS(1330), - [anon_sym___forceinline] = ACTIONS(1330), - [anon_sym_thread_local] = ACTIONS(1330), - [anon_sym___thread] = ACTIONS(1330), - [anon_sym_const] = ACTIONS(1330), - [anon_sym_constexpr] = ACTIONS(1330), - [anon_sym_volatile] = ACTIONS(1330), - [anon_sym_restrict] = ACTIONS(1330), - [anon_sym___restrict__] = ACTIONS(1330), - [anon_sym__Atomic] = ACTIONS(1330), - [anon_sym__Noreturn] = ACTIONS(1330), - [anon_sym_noreturn] = ACTIONS(1330), - [sym_primitive_type] = ACTIONS(1330), - [anon_sym_enum] = ACTIONS(1330), - [anon_sym_struct] = ACTIONS(1330), - [anon_sym_union] = ACTIONS(1330), - [anon_sym_if] = ACTIONS(1330), - [anon_sym_else] = ACTIONS(1330), - [anon_sym_switch] = ACTIONS(1330), - [anon_sym_case] = ACTIONS(1330), - [anon_sym_default] = ACTIONS(1330), - [anon_sym_while] = ACTIONS(1330), - [anon_sym_do] = ACTIONS(1330), - [anon_sym_for] = ACTIONS(1330), - [anon_sym_return] = ACTIONS(1330), - [anon_sym_break] = ACTIONS(1330), - [anon_sym_continue] = ACTIONS(1330), - [anon_sym_goto] = ACTIONS(1330), - [anon_sym___try] = ACTIONS(1330), - [anon_sym___leave] = ACTIONS(1330), - [anon_sym_DASH_DASH] = ACTIONS(1332), - [anon_sym_PLUS_PLUS] = ACTIONS(1332), - [anon_sym_sizeof] = ACTIONS(1330), - [anon_sym___alignof__] = ACTIONS(1330), - [anon_sym___alignof] = ACTIONS(1330), - [anon_sym__alignof] = ACTIONS(1330), - [anon_sym_alignof] = ACTIONS(1330), - [anon_sym__Alignof] = ACTIONS(1330), - [anon_sym_offsetof] = ACTIONS(1330), - [anon_sym__Generic] = ACTIONS(1330), - [anon_sym_asm] = ACTIONS(1330), - [anon_sym___asm__] = ACTIONS(1330), - [sym_number_literal] = ACTIONS(1332), - [anon_sym_L_SQUOTE] = ACTIONS(1332), - [anon_sym_u_SQUOTE] = ACTIONS(1332), - [anon_sym_U_SQUOTE] = ACTIONS(1332), - [anon_sym_u8_SQUOTE] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(1332), - [anon_sym_L_DQUOTE] = ACTIONS(1332), - [anon_sym_u_DQUOTE] = ACTIONS(1332), - [anon_sym_U_DQUOTE] = ACTIONS(1332), - [anon_sym_u8_DQUOTE] = ACTIONS(1332), - [anon_sym_DQUOTE] = ACTIONS(1332), - [sym_true] = ACTIONS(1330), - [sym_false] = ACTIONS(1330), - [anon_sym_NULL] = ACTIONS(1330), - [anon_sym_nullptr] = ACTIONS(1330), + [213] = { + [sym_identifier] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1438), + [aux_sym_preproc_def_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token2] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), + [aux_sym_preproc_else_token1] = ACTIONS(1438), + [aux_sym_preproc_elif_token1] = ACTIONS(1438), + [sym_preproc_directive] = ACTIONS(1438), + [anon_sym_LPAREN2] = ACTIONS(1440), + [anon_sym_BANG] = ACTIONS(1440), + [anon_sym_TILDE] = ACTIONS(1440), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1440), + [anon_sym_SEMI] = ACTIONS(1440), + [anon_sym___extension__] = ACTIONS(1438), + [anon_sym_typedef] = ACTIONS(1438), + [anon_sym_extern] = ACTIONS(1438), + [anon_sym___attribute__] = ACTIONS(1438), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1440), + [anon_sym___declspec] = ACTIONS(1438), + [anon_sym___cdecl] = ACTIONS(1438), + [anon_sym___clrcall] = ACTIONS(1438), + [anon_sym___stdcall] = ACTIONS(1438), + [anon_sym___fastcall] = ACTIONS(1438), + [anon_sym___thiscall] = ACTIONS(1438), + [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym_LBRACE] = ACTIONS(1440), + [anon_sym_signed] = ACTIONS(1438), + [anon_sym_unsigned] = ACTIONS(1438), + [anon_sym_long] = ACTIONS(1438), + [anon_sym_short] = ACTIONS(1438), + [anon_sym_static] = ACTIONS(1438), + [anon_sym_auto] = ACTIONS(1438), + [anon_sym_register] = ACTIONS(1438), + [anon_sym_inline] = ACTIONS(1438), + [anon_sym___inline] = ACTIONS(1438), + [anon_sym___inline__] = ACTIONS(1438), + [anon_sym___forceinline] = ACTIONS(1438), + [anon_sym_thread_local] = ACTIONS(1438), + [anon_sym___thread] = ACTIONS(1438), + [anon_sym_const] = ACTIONS(1438), + [anon_sym_constexpr] = ACTIONS(1438), + [anon_sym_volatile] = ACTIONS(1438), + [anon_sym_restrict] = ACTIONS(1438), + [anon_sym___restrict__] = ACTIONS(1438), + [anon_sym__Atomic] = ACTIONS(1438), + [anon_sym__Noreturn] = ACTIONS(1438), + [anon_sym_noreturn] = ACTIONS(1438), + [sym_primitive_type] = ACTIONS(1438), + [anon_sym_enum] = ACTIONS(1438), + [anon_sym_struct] = ACTIONS(1438), + [anon_sym_union] = ACTIONS(1438), + [anon_sym_if] = ACTIONS(1438), + [anon_sym_switch] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1438), + [anon_sym_default] = ACTIONS(1438), + [anon_sym_while] = ACTIONS(1438), + [anon_sym_do] = ACTIONS(1438), + [anon_sym_for] = ACTIONS(1438), + [anon_sym_return] = ACTIONS(1438), + [anon_sym_break] = ACTIONS(1438), + [anon_sym_continue] = ACTIONS(1438), + [anon_sym_goto] = ACTIONS(1438), + [anon_sym___try] = ACTIONS(1438), + [anon_sym___leave] = ACTIONS(1438), + [anon_sym_DASH_DASH] = ACTIONS(1440), + [anon_sym_PLUS_PLUS] = ACTIONS(1440), + [anon_sym_sizeof] = ACTIONS(1438), + [anon_sym___alignof__] = ACTIONS(1438), + [anon_sym___alignof] = ACTIONS(1438), + [anon_sym__alignof] = ACTIONS(1438), + [anon_sym_alignof] = ACTIONS(1438), + [anon_sym__Alignof] = ACTIONS(1438), + [anon_sym_offsetof] = ACTIONS(1438), + [anon_sym__Generic] = ACTIONS(1438), + [anon_sym_asm] = ACTIONS(1438), + [anon_sym___asm__] = ACTIONS(1438), + [sym_number_literal] = ACTIONS(1440), + [anon_sym_L_SQUOTE] = ACTIONS(1440), + [anon_sym_u_SQUOTE] = ACTIONS(1440), + [anon_sym_U_SQUOTE] = ACTIONS(1440), + [anon_sym_u8_SQUOTE] = ACTIONS(1440), + [anon_sym_SQUOTE] = ACTIONS(1440), + [anon_sym_L_DQUOTE] = ACTIONS(1440), + [anon_sym_u_DQUOTE] = ACTIONS(1440), + [anon_sym_U_DQUOTE] = ACTIONS(1440), + [anon_sym_u8_DQUOTE] = ACTIONS(1440), + [anon_sym_DQUOTE] = ACTIONS(1440), + [sym_true] = ACTIONS(1438), + [sym_false] = ACTIONS(1438), + [anon_sym_NULL] = ACTIONS(1438), + [anon_sym_nullptr] = ACTIONS(1438), [sym_comment] = ACTIONS(3), }, - [258] = { - [ts_builtin_sym_end] = ACTIONS(1328), - [sym_identifier] = ACTIONS(1326), - [aux_sym_preproc_include_token1] = ACTIONS(1326), - [aux_sym_preproc_def_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token1] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1326), - [sym_preproc_directive] = ACTIONS(1326), - [anon_sym_LPAREN2] = ACTIONS(1328), - [anon_sym_BANG] = ACTIONS(1328), - [anon_sym_TILDE] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1326), - [anon_sym_PLUS] = ACTIONS(1326), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym___extension__] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1326), - [anon_sym_extern] = ACTIONS(1326), - [anon_sym___attribute__] = ACTIONS(1326), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1328), - [anon_sym___declspec] = ACTIONS(1326), - [anon_sym___cdecl] = ACTIONS(1326), - [anon_sym___clrcall] = ACTIONS(1326), - [anon_sym___stdcall] = ACTIONS(1326), - [anon_sym___fastcall] = ACTIONS(1326), - [anon_sym___thiscall] = ACTIONS(1326), - [anon_sym___vectorcall] = ACTIONS(1326), - [anon_sym_LBRACE] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1326), - [anon_sym_auto] = ACTIONS(1326), - [anon_sym_register] = ACTIONS(1326), - [anon_sym_inline] = ACTIONS(1326), - [anon_sym___inline] = ACTIONS(1326), - [anon_sym___inline__] = ACTIONS(1326), - [anon_sym___forceinline] = ACTIONS(1326), - [anon_sym_thread_local] = ACTIONS(1326), - [anon_sym___thread] = ACTIONS(1326), - [anon_sym_const] = ACTIONS(1326), - [anon_sym_constexpr] = ACTIONS(1326), - [anon_sym_volatile] = ACTIONS(1326), - [anon_sym_restrict] = ACTIONS(1326), - [anon_sym___restrict__] = ACTIONS(1326), - [anon_sym__Atomic] = ACTIONS(1326), - [anon_sym__Noreturn] = ACTIONS(1326), - [anon_sym_noreturn] = ACTIONS(1326), - [sym_primitive_type] = ACTIONS(1326), - [anon_sym_enum] = ACTIONS(1326), - [anon_sym_struct] = ACTIONS(1326), - [anon_sym_union] = ACTIONS(1326), - [anon_sym_if] = ACTIONS(1326), - [anon_sym_else] = ACTIONS(1326), - [anon_sym_switch] = ACTIONS(1326), - [anon_sym_case] = ACTIONS(1326), - [anon_sym_default] = ACTIONS(1326), - [anon_sym_while] = ACTIONS(1326), - [anon_sym_do] = ACTIONS(1326), - [anon_sym_for] = ACTIONS(1326), - [anon_sym_return] = ACTIONS(1326), - [anon_sym_break] = ACTIONS(1326), - [anon_sym_continue] = ACTIONS(1326), - [anon_sym_goto] = ACTIONS(1326), - [anon_sym___try] = ACTIONS(1326), - [anon_sym___leave] = ACTIONS(1326), - [anon_sym_DASH_DASH] = ACTIONS(1328), - [anon_sym_PLUS_PLUS] = ACTIONS(1328), - [anon_sym_sizeof] = ACTIONS(1326), - [anon_sym___alignof__] = ACTIONS(1326), - [anon_sym___alignof] = ACTIONS(1326), - [anon_sym__alignof] = ACTIONS(1326), - [anon_sym_alignof] = ACTIONS(1326), - [anon_sym__Alignof] = ACTIONS(1326), - [anon_sym_offsetof] = ACTIONS(1326), - [anon_sym__Generic] = ACTIONS(1326), - [anon_sym_asm] = ACTIONS(1326), - [anon_sym___asm__] = ACTIONS(1326), - [sym_number_literal] = ACTIONS(1328), - [anon_sym_L_SQUOTE] = ACTIONS(1328), - [anon_sym_u_SQUOTE] = ACTIONS(1328), - [anon_sym_U_SQUOTE] = ACTIONS(1328), - [anon_sym_u8_SQUOTE] = ACTIONS(1328), - [anon_sym_SQUOTE] = ACTIONS(1328), - [anon_sym_L_DQUOTE] = ACTIONS(1328), - [anon_sym_u_DQUOTE] = ACTIONS(1328), - [anon_sym_U_DQUOTE] = ACTIONS(1328), - [anon_sym_u8_DQUOTE] = ACTIONS(1328), - [anon_sym_DQUOTE] = ACTIONS(1328), - [sym_true] = ACTIONS(1326), - [sym_false] = ACTIONS(1326), - [anon_sym_NULL] = ACTIONS(1326), - [anon_sym_nullptr] = ACTIONS(1326), + [214] = { + [sym_identifier] = ACTIONS(1508), + [aux_sym_preproc_include_token1] = ACTIONS(1508), + [aux_sym_preproc_def_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token2] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1508), + [aux_sym_preproc_else_token1] = ACTIONS(1508), + [aux_sym_preproc_elif_token1] = ACTIONS(1508), + [sym_preproc_directive] = ACTIONS(1508), + [anon_sym_LPAREN2] = ACTIONS(1510), + [anon_sym_BANG] = ACTIONS(1510), + [anon_sym_TILDE] = ACTIONS(1510), + [anon_sym_DASH] = ACTIONS(1508), + [anon_sym_PLUS] = ACTIONS(1508), + [anon_sym_STAR] = ACTIONS(1510), + [anon_sym_AMP] = ACTIONS(1510), + [anon_sym_SEMI] = ACTIONS(1510), + [anon_sym___extension__] = ACTIONS(1508), + [anon_sym_typedef] = ACTIONS(1508), + [anon_sym_extern] = ACTIONS(1508), + [anon_sym___attribute__] = ACTIONS(1508), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1510), + [anon_sym___declspec] = ACTIONS(1508), + [anon_sym___cdecl] = ACTIONS(1508), + [anon_sym___clrcall] = ACTIONS(1508), + [anon_sym___stdcall] = ACTIONS(1508), + [anon_sym___fastcall] = ACTIONS(1508), + [anon_sym___thiscall] = ACTIONS(1508), + [anon_sym___vectorcall] = ACTIONS(1508), + [anon_sym_LBRACE] = ACTIONS(1510), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [anon_sym_static] = ACTIONS(1508), + [anon_sym_auto] = ACTIONS(1508), + [anon_sym_register] = ACTIONS(1508), + [anon_sym_inline] = ACTIONS(1508), + [anon_sym___inline] = ACTIONS(1508), + [anon_sym___inline__] = ACTIONS(1508), + [anon_sym___forceinline] = ACTIONS(1508), + [anon_sym_thread_local] = ACTIONS(1508), + [anon_sym___thread] = ACTIONS(1508), + [anon_sym_const] = ACTIONS(1508), + [anon_sym_constexpr] = ACTIONS(1508), + [anon_sym_volatile] = ACTIONS(1508), + [anon_sym_restrict] = ACTIONS(1508), + [anon_sym___restrict__] = ACTIONS(1508), + [anon_sym__Atomic] = ACTIONS(1508), + [anon_sym__Noreturn] = ACTIONS(1508), + [anon_sym_noreturn] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1508), + [anon_sym_enum] = ACTIONS(1508), + [anon_sym_struct] = ACTIONS(1508), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1508), + [anon_sym_switch] = ACTIONS(1508), + [anon_sym_case] = ACTIONS(1508), + [anon_sym_default] = ACTIONS(1508), + [anon_sym_while] = ACTIONS(1508), + [anon_sym_do] = ACTIONS(1508), + [anon_sym_for] = ACTIONS(1508), + [anon_sym_return] = ACTIONS(1508), + [anon_sym_break] = ACTIONS(1508), + [anon_sym_continue] = ACTIONS(1508), + [anon_sym_goto] = ACTIONS(1508), + [anon_sym___try] = ACTIONS(1508), + [anon_sym___leave] = ACTIONS(1508), + [anon_sym_DASH_DASH] = ACTIONS(1510), + [anon_sym_PLUS_PLUS] = ACTIONS(1510), + [anon_sym_sizeof] = ACTIONS(1508), + [anon_sym___alignof__] = ACTIONS(1508), + [anon_sym___alignof] = ACTIONS(1508), + [anon_sym__alignof] = ACTIONS(1508), + [anon_sym_alignof] = ACTIONS(1508), + [anon_sym__Alignof] = ACTIONS(1508), + [anon_sym_offsetof] = ACTIONS(1508), + [anon_sym__Generic] = ACTIONS(1508), + [anon_sym_asm] = ACTIONS(1508), + [anon_sym___asm__] = ACTIONS(1508), + [sym_number_literal] = ACTIONS(1510), + [anon_sym_L_SQUOTE] = ACTIONS(1510), + [anon_sym_u_SQUOTE] = ACTIONS(1510), + [anon_sym_U_SQUOTE] = ACTIONS(1510), + [anon_sym_u8_SQUOTE] = ACTIONS(1510), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_L_DQUOTE] = ACTIONS(1510), + [anon_sym_u_DQUOTE] = ACTIONS(1510), + [anon_sym_U_DQUOTE] = ACTIONS(1510), + [anon_sym_u8_DQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1510), + [sym_true] = ACTIONS(1508), + [sym_false] = ACTIONS(1508), + [anon_sym_NULL] = ACTIONS(1508), + [anon_sym_nullptr] = ACTIONS(1508), [sym_comment] = ACTIONS(3), }, - [259] = { - [sym_identifier] = ACTIONS(1322), - [aux_sym_preproc_include_token1] = ACTIONS(1322), - [aux_sym_preproc_def_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token1] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), - [sym_preproc_directive] = ACTIONS(1322), - [anon_sym_LPAREN2] = ACTIONS(1324), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1322), - [anon_sym_PLUS] = ACTIONS(1322), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_SEMI] = ACTIONS(1324), - [anon_sym___extension__] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1322), - [anon_sym_extern] = ACTIONS(1322), - [anon_sym___attribute__] = ACTIONS(1322), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), - [anon_sym___declspec] = ACTIONS(1322), - [anon_sym___cdecl] = ACTIONS(1322), - [anon_sym___clrcall] = ACTIONS(1322), - [anon_sym___stdcall] = ACTIONS(1322), - [anon_sym___fastcall] = ACTIONS(1322), - [anon_sym___thiscall] = ACTIONS(1322), - [anon_sym___vectorcall] = ACTIONS(1322), - [anon_sym_LBRACE] = ACTIONS(1324), - [anon_sym_RBRACE] = ACTIONS(1324), - [anon_sym_signed] = ACTIONS(1322), - [anon_sym_unsigned] = ACTIONS(1322), - [anon_sym_long] = ACTIONS(1322), - [anon_sym_short] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1322), - [anon_sym_auto] = ACTIONS(1322), - [anon_sym_register] = ACTIONS(1322), - [anon_sym_inline] = ACTIONS(1322), - [anon_sym___inline] = ACTIONS(1322), - [anon_sym___inline__] = ACTIONS(1322), - [anon_sym___forceinline] = ACTIONS(1322), - [anon_sym_thread_local] = ACTIONS(1322), - [anon_sym___thread] = ACTIONS(1322), - [anon_sym_const] = ACTIONS(1322), - [anon_sym_constexpr] = ACTIONS(1322), - [anon_sym_volatile] = ACTIONS(1322), - [anon_sym_restrict] = ACTIONS(1322), - [anon_sym___restrict__] = ACTIONS(1322), - [anon_sym__Atomic] = ACTIONS(1322), - [anon_sym__Noreturn] = ACTIONS(1322), - [anon_sym_noreturn] = ACTIONS(1322), - [sym_primitive_type] = ACTIONS(1322), - [anon_sym_enum] = ACTIONS(1322), - [anon_sym_struct] = ACTIONS(1322), - [anon_sym_union] = ACTIONS(1322), - [anon_sym_if] = ACTIONS(1322), - [anon_sym_else] = ACTIONS(1322), - [anon_sym_switch] = ACTIONS(1322), - [anon_sym_case] = ACTIONS(1322), - [anon_sym_default] = ACTIONS(1322), - [anon_sym_while] = ACTIONS(1322), - [anon_sym_do] = ACTIONS(1322), - [anon_sym_for] = ACTIONS(1322), - [anon_sym_return] = ACTIONS(1322), - [anon_sym_break] = ACTIONS(1322), - [anon_sym_continue] = ACTIONS(1322), - [anon_sym_goto] = ACTIONS(1322), - [anon_sym___try] = ACTIONS(1322), - [anon_sym___leave] = ACTIONS(1322), - [anon_sym_DASH_DASH] = ACTIONS(1324), - [anon_sym_PLUS_PLUS] = ACTIONS(1324), - [anon_sym_sizeof] = ACTIONS(1322), - [anon_sym___alignof__] = ACTIONS(1322), - [anon_sym___alignof] = ACTIONS(1322), - [anon_sym__alignof] = ACTIONS(1322), - [anon_sym_alignof] = ACTIONS(1322), - [anon_sym__Alignof] = ACTIONS(1322), - [anon_sym_offsetof] = ACTIONS(1322), - [anon_sym__Generic] = ACTIONS(1322), - [anon_sym_asm] = ACTIONS(1322), - [anon_sym___asm__] = ACTIONS(1322), - [sym_number_literal] = ACTIONS(1324), - [anon_sym_L_SQUOTE] = ACTIONS(1324), - [anon_sym_u_SQUOTE] = ACTIONS(1324), - [anon_sym_U_SQUOTE] = ACTIONS(1324), - [anon_sym_u8_SQUOTE] = ACTIONS(1324), - [anon_sym_SQUOTE] = ACTIONS(1324), - [anon_sym_L_DQUOTE] = ACTIONS(1324), - [anon_sym_u_DQUOTE] = ACTIONS(1324), - [anon_sym_U_DQUOTE] = ACTIONS(1324), - [anon_sym_u8_DQUOTE] = ACTIONS(1324), - [anon_sym_DQUOTE] = ACTIONS(1324), - [sym_true] = ACTIONS(1322), - [sym_false] = ACTIONS(1322), - [anon_sym_NULL] = ACTIONS(1322), - [anon_sym_nullptr] = ACTIONS(1322), + [215] = { + [sym_identifier] = ACTIONS(1402), + [aux_sym_preproc_include_token1] = ACTIONS(1402), + [aux_sym_preproc_def_token1] = ACTIONS(1402), + [aux_sym_preproc_if_token1] = ACTIONS(1402), + [aux_sym_preproc_if_token2] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), + [aux_sym_preproc_else_token1] = ACTIONS(1402), + [aux_sym_preproc_elif_token1] = ACTIONS(1402), + [sym_preproc_directive] = ACTIONS(1402), + [anon_sym_LPAREN2] = ACTIONS(1404), + [anon_sym_BANG] = ACTIONS(1404), + [anon_sym_TILDE] = ACTIONS(1404), + [anon_sym_DASH] = ACTIONS(1402), + [anon_sym_PLUS] = ACTIONS(1402), + [anon_sym_STAR] = ACTIONS(1404), + [anon_sym_AMP] = ACTIONS(1404), + [anon_sym_SEMI] = ACTIONS(1404), + [anon_sym___extension__] = ACTIONS(1402), + [anon_sym_typedef] = ACTIONS(1402), + [anon_sym_extern] = ACTIONS(1402), + [anon_sym___attribute__] = ACTIONS(1402), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym___declspec] = ACTIONS(1402), + [anon_sym___cdecl] = ACTIONS(1402), + [anon_sym___clrcall] = ACTIONS(1402), + [anon_sym___stdcall] = ACTIONS(1402), + [anon_sym___fastcall] = ACTIONS(1402), + [anon_sym___thiscall] = ACTIONS(1402), + [anon_sym___vectorcall] = ACTIONS(1402), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_signed] = ACTIONS(1402), + [anon_sym_unsigned] = ACTIONS(1402), + [anon_sym_long] = ACTIONS(1402), + [anon_sym_short] = ACTIONS(1402), + [anon_sym_static] = ACTIONS(1402), + [anon_sym_auto] = ACTIONS(1402), + [anon_sym_register] = ACTIONS(1402), + [anon_sym_inline] = ACTIONS(1402), + [anon_sym___inline] = ACTIONS(1402), + [anon_sym___inline__] = ACTIONS(1402), + [anon_sym___forceinline] = ACTIONS(1402), + [anon_sym_thread_local] = ACTIONS(1402), + [anon_sym___thread] = ACTIONS(1402), + [anon_sym_const] = ACTIONS(1402), + [anon_sym_constexpr] = ACTIONS(1402), + [anon_sym_volatile] = ACTIONS(1402), + [anon_sym_restrict] = ACTIONS(1402), + [anon_sym___restrict__] = ACTIONS(1402), + [anon_sym__Atomic] = ACTIONS(1402), + [anon_sym__Noreturn] = ACTIONS(1402), + [anon_sym_noreturn] = ACTIONS(1402), + [sym_primitive_type] = ACTIONS(1402), + [anon_sym_enum] = ACTIONS(1402), + [anon_sym_struct] = ACTIONS(1402), + [anon_sym_union] = ACTIONS(1402), + [anon_sym_if] = ACTIONS(1402), + [anon_sym_switch] = ACTIONS(1402), + [anon_sym_case] = ACTIONS(1402), + [anon_sym_default] = ACTIONS(1402), + [anon_sym_while] = ACTIONS(1402), + [anon_sym_do] = ACTIONS(1402), + [anon_sym_for] = ACTIONS(1402), + [anon_sym_return] = ACTIONS(1402), + [anon_sym_break] = ACTIONS(1402), + [anon_sym_continue] = ACTIONS(1402), + [anon_sym_goto] = ACTIONS(1402), + [anon_sym___try] = ACTIONS(1402), + [anon_sym___leave] = ACTIONS(1402), + [anon_sym_DASH_DASH] = ACTIONS(1404), + [anon_sym_PLUS_PLUS] = ACTIONS(1404), + [anon_sym_sizeof] = ACTIONS(1402), + [anon_sym___alignof__] = ACTIONS(1402), + [anon_sym___alignof] = ACTIONS(1402), + [anon_sym__alignof] = ACTIONS(1402), + [anon_sym_alignof] = ACTIONS(1402), + [anon_sym__Alignof] = ACTIONS(1402), + [anon_sym_offsetof] = ACTIONS(1402), + [anon_sym__Generic] = ACTIONS(1402), + [anon_sym_asm] = ACTIONS(1402), + [anon_sym___asm__] = ACTIONS(1402), + [sym_number_literal] = ACTIONS(1404), + [anon_sym_L_SQUOTE] = ACTIONS(1404), + [anon_sym_u_SQUOTE] = ACTIONS(1404), + [anon_sym_U_SQUOTE] = ACTIONS(1404), + [anon_sym_u8_SQUOTE] = ACTIONS(1404), + [anon_sym_SQUOTE] = ACTIONS(1404), + [anon_sym_L_DQUOTE] = ACTIONS(1404), + [anon_sym_u_DQUOTE] = ACTIONS(1404), + [anon_sym_U_DQUOTE] = ACTIONS(1404), + [anon_sym_u8_DQUOTE] = ACTIONS(1404), + [anon_sym_DQUOTE] = ACTIONS(1404), + [sym_true] = ACTIONS(1402), + [sym_false] = ACTIONS(1402), + [anon_sym_NULL] = ACTIONS(1402), + [anon_sym_nullptr] = ACTIONS(1402), [sym_comment] = ACTIONS(3), }, - [260] = { - [sym_identifier] = ACTIONS(1298), - [aux_sym_preproc_include_token1] = ACTIONS(1298), - [aux_sym_preproc_def_token1] = ACTIONS(1298), - [aux_sym_preproc_if_token1] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), - [sym_preproc_directive] = ACTIONS(1298), - [anon_sym_LPAREN2] = ACTIONS(1300), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [anon_sym_DASH] = ACTIONS(1298), - [anon_sym_PLUS] = ACTIONS(1298), - [anon_sym_STAR] = ACTIONS(1300), - [anon_sym_AMP] = ACTIONS(1300), - [anon_sym_SEMI] = ACTIONS(1300), - [anon_sym___extension__] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1298), - [anon_sym_extern] = ACTIONS(1298), - [anon_sym___attribute__] = ACTIONS(1298), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), - [anon_sym___declspec] = ACTIONS(1298), - [anon_sym___cdecl] = ACTIONS(1298), - [anon_sym___clrcall] = ACTIONS(1298), - [anon_sym___stdcall] = ACTIONS(1298), - [anon_sym___fastcall] = ACTIONS(1298), - [anon_sym___thiscall] = ACTIONS(1298), - [anon_sym___vectorcall] = ACTIONS(1298), - [anon_sym_LBRACE] = ACTIONS(1300), - [anon_sym_RBRACE] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1298), - [anon_sym_unsigned] = ACTIONS(1298), - [anon_sym_long] = ACTIONS(1298), - [anon_sym_short] = ACTIONS(1298), - [anon_sym_static] = ACTIONS(1298), - [anon_sym_auto] = ACTIONS(1298), - [anon_sym_register] = ACTIONS(1298), - [anon_sym_inline] = ACTIONS(1298), - [anon_sym___inline] = ACTIONS(1298), - [anon_sym___inline__] = ACTIONS(1298), - [anon_sym___forceinline] = ACTIONS(1298), - [anon_sym_thread_local] = ACTIONS(1298), - [anon_sym___thread] = ACTIONS(1298), - [anon_sym_const] = ACTIONS(1298), - [anon_sym_constexpr] = ACTIONS(1298), - [anon_sym_volatile] = ACTIONS(1298), - [anon_sym_restrict] = ACTIONS(1298), - [anon_sym___restrict__] = ACTIONS(1298), - [anon_sym__Atomic] = ACTIONS(1298), - [anon_sym__Noreturn] = ACTIONS(1298), - [anon_sym_noreturn] = ACTIONS(1298), - [sym_primitive_type] = ACTIONS(1298), - [anon_sym_enum] = ACTIONS(1298), - [anon_sym_struct] = ACTIONS(1298), - [anon_sym_union] = ACTIONS(1298), - [anon_sym_if] = ACTIONS(1298), - [anon_sym_else] = ACTIONS(1298), - [anon_sym_switch] = ACTIONS(1298), - [anon_sym_case] = ACTIONS(1298), - [anon_sym_default] = ACTIONS(1298), - [anon_sym_while] = ACTIONS(1298), - [anon_sym_do] = ACTIONS(1298), - [anon_sym_for] = ACTIONS(1298), - [anon_sym_return] = ACTIONS(1298), - [anon_sym_break] = ACTIONS(1298), - [anon_sym_continue] = ACTIONS(1298), - [anon_sym_goto] = ACTIONS(1298), - [anon_sym___try] = ACTIONS(1298), - [anon_sym___leave] = ACTIONS(1298), - [anon_sym_DASH_DASH] = ACTIONS(1300), - [anon_sym_PLUS_PLUS] = ACTIONS(1300), - [anon_sym_sizeof] = ACTIONS(1298), - [anon_sym___alignof__] = ACTIONS(1298), - [anon_sym___alignof] = ACTIONS(1298), - [anon_sym__alignof] = ACTIONS(1298), - [anon_sym_alignof] = ACTIONS(1298), - [anon_sym__Alignof] = ACTIONS(1298), - [anon_sym_offsetof] = ACTIONS(1298), - [anon_sym__Generic] = ACTIONS(1298), - [anon_sym_asm] = ACTIONS(1298), - [anon_sym___asm__] = ACTIONS(1298), - [sym_number_literal] = ACTIONS(1300), - [anon_sym_L_SQUOTE] = ACTIONS(1300), - [anon_sym_u_SQUOTE] = ACTIONS(1300), - [anon_sym_U_SQUOTE] = ACTIONS(1300), - [anon_sym_u8_SQUOTE] = ACTIONS(1300), - [anon_sym_SQUOTE] = ACTIONS(1300), - [anon_sym_L_DQUOTE] = ACTIONS(1300), - [anon_sym_u_DQUOTE] = ACTIONS(1300), - [anon_sym_U_DQUOTE] = ACTIONS(1300), - [anon_sym_u8_DQUOTE] = ACTIONS(1300), - [anon_sym_DQUOTE] = ACTIONS(1300), - [sym_true] = ACTIONS(1298), - [sym_false] = ACTIONS(1298), - [anon_sym_NULL] = ACTIONS(1298), - [anon_sym_nullptr] = ACTIONS(1298), + [216] = { + [sym_identifier] = ACTIONS(1456), + [aux_sym_preproc_include_token1] = ACTIONS(1456), + [aux_sym_preproc_def_token1] = ACTIONS(1456), + [aux_sym_preproc_if_token1] = ACTIONS(1456), + [aux_sym_preproc_if_token2] = ACTIONS(1456), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1456), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1456), + [aux_sym_preproc_else_token1] = ACTIONS(1456), + [aux_sym_preproc_elif_token1] = ACTIONS(1456), + [sym_preproc_directive] = ACTIONS(1456), + [anon_sym_LPAREN2] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1458), + [anon_sym_TILDE] = ACTIONS(1458), + [anon_sym_DASH] = ACTIONS(1456), + [anon_sym_PLUS] = ACTIONS(1456), + [anon_sym_STAR] = ACTIONS(1458), + [anon_sym_AMP] = ACTIONS(1458), + [anon_sym_SEMI] = ACTIONS(1458), + [anon_sym___extension__] = ACTIONS(1456), + [anon_sym_typedef] = ACTIONS(1456), + [anon_sym_extern] = ACTIONS(1456), + [anon_sym___attribute__] = ACTIONS(1456), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1458), + [anon_sym___declspec] = ACTIONS(1456), + [anon_sym___cdecl] = ACTIONS(1456), + [anon_sym___clrcall] = ACTIONS(1456), + [anon_sym___stdcall] = ACTIONS(1456), + [anon_sym___fastcall] = ACTIONS(1456), + [anon_sym___thiscall] = ACTIONS(1456), + [anon_sym___vectorcall] = ACTIONS(1456), + [anon_sym_LBRACE] = ACTIONS(1458), + [anon_sym_signed] = ACTIONS(1456), + [anon_sym_unsigned] = ACTIONS(1456), + [anon_sym_long] = ACTIONS(1456), + [anon_sym_short] = ACTIONS(1456), + [anon_sym_static] = ACTIONS(1456), + [anon_sym_auto] = ACTIONS(1456), + [anon_sym_register] = ACTIONS(1456), + [anon_sym_inline] = ACTIONS(1456), + [anon_sym___inline] = ACTIONS(1456), + [anon_sym___inline__] = ACTIONS(1456), + [anon_sym___forceinline] = ACTIONS(1456), + [anon_sym_thread_local] = ACTIONS(1456), + [anon_sym___thread] = ACTIONS(1456), + [anon_sym_const] = ACTIONS(1456), + [anon_sym_constexpr] = ACTIONS(1456), + [anon_sym_volatile] = ACTIONS(1456), + [anon_sym_restrict] = ACTIONS(1456), + [anon_sym___restrict__] = ACTIONS(1456), + [anon_sym__Atomic] = ACTIONS(1456), + [anon_sym__Noreturn] = ACTIONS(1456), + [anon_sym_noreturn] = ACTIONS(1456), + [sym_primitive_type] = ACTIONS(1456), + [anon_sym_enum] = ACTIONS(1456), + [anon_sym_struct] = ACTIONS(1456), + [anon_sym_union] = ACTIONS(1456), + [anon_sym_if] = ACTIONS(1456), + [anon_sym_switch] = ACTIONS(1456), + [anon_sym_case] = ACTIONS(1456), + [anon_sym_default] = ACTIONS(1456), + [anon_sym_while] = ACTIONS(1456), + [anon_sym_do] = ACTIONS(1456), + [anon_sym_for] = ACTIONS(1456), + [anon_sym_return] = ACTIONS(1456), + [anon_sym_break] = ACTIONS(1456), + [anon_sym_continue] = ACTIONS(1456), + [anon_sym_goto] = ACTIONS(1456), + [anon_sym___try] = ACTIONS(1456), + [anon_sym___leave] = ACTIONS(1456), + [anon_sym_DASH_DASH] = ACTIONS(1458), + [anon_sym_PLUS_PLUS] = ACTIONS(1458), + [anon_sym_sizeof] = ACTIONS(1456), + [anon_sym___alignof__] = ACTIONS(1456), + [anon_sym___alignof] = ACTIONS(1456), + [anon_sym__alignof] = ACTIONS(1456), + [anon_sym_alignof] = ACTIONS(1456), + [anon_sym__Alignof] = ACTIONS(1456), + [anon_sym_offsetof] = ACTIONS(1456), + [anon_sym__Generic] = ACTIONS(1456), + [anon_sym_asm] = ACTIONS(1456), + [anon_sym___asm__] = ACTIONS(1456), + [sym_number_literal] = ACTIONS(1458), + [anon_sym_L_SQUOTE] = ACTIONS(1458), + [anon_sym_u_SQUOTE] = ACTIONS(1458), + [anon_sym_U_SQUOTE] = ACTIONS(1458), + [anon_sym_u8_SQUOTE] = ACTIONS(1458), + [anon_sym_SQUOTE] = ACTIONS(1458), + [anon_sym_L_DQUOTE] = ACTIONS(1458), + [anon_sym_u_DQUOTE] = ACTIONS(1458), + [anon_sym_U_DQUOTE] = ACTIONS(1458), + [anon_sym_u8_DQUOTE] = ACTIONS(1458), + [anon_sym_DQUOTE] = ACTIONS(1458), + [sym_true] = ACTIONS(1456), + [sym_false] = ACTIONS(1456), + [anon_sym_NULL] = ACTIONS(1456), + [anon_sym_nullptr] = ACTIONS(1456), [sym_comment] = ACTIONS(3), }, - [261] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [217] = { + [sym_identifier] = ACTIONS(1452), + [aux_sym_preproc_include_token1] = ACTIONS(1452), + [aux_sym_preproc_def_token1] = ACTIONS(1452), + [aux_sym_preproc_if_token1] = ACTIONS(1452), + [aux_sym_preproc_if_token2] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), + [aux_sym_preproc_else_token1] = ACTIONS(1452), + [aux_sym_preproc_elif_token1] = ACTIONS(1452), + [sym_preproc_directive] = ACTIONS(1452), + [anon_sym_LPAREN2] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_TILDE] = ACTIONS(1454), + [anon_sym_DASH] = ACTIONS(1452), + [anon_sym_PLUS] = ACTIONS(1452), + [anon_sym_STAR] = ACTIONS(1454), + [anon_sym_AMP] = ACTIONS(1454), + [anon_sym_SEMI] = ACTIONS(1454), + [anon_sym___extension__] = ACTIONS(1452), + [anon_sym_typedef] = ACTIONS(1452), + [anon_sym_extern] = ACTIONS(1452), + [anon_sym___attribute__] = ACTIONS(1452), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), + [anon_sym___declspec] = ACTIONS(1452), + [anon_sym___cdecl] = ACTIONS(1452), + [anon_sym___clrcall] = ACTIONS(1452), + [anon_sym___stdcall] = ACTIONS(1452), + [anon_sym___fastcall] = ACTIONS(1452), + [anon_sym___thiscall] = ACTIONS(1452), + [anon_sym___vectorcall] = ACTIONS(1452), + [anon_sym_LBRACE] = ACTIONS(1454), + [anon_sym_signed] = ACTIONS(1452), + [anon_sym_unsigned] = ACTIONS(1452), + [anon_sym_long] = ACTIONS(1452), + [anon_sym_short] = ACTIONS(1452), + [anon_sym_static] = ACTIONS(1452), + [anon_sym_auto] = ACTIONS(1452), + [anon_sym_register] = ACTIONS(1452), + [anon_sym_inline] = ACTIONS(1452), + [anon_sym___inline] = ACTIONS(1452), + [anon_sym___inline__] = ACTIONS(1452), + [anon_sym___forceinline] = ACTIONS(1452), + [anon_sym_thread_local] = ACTIONS(1452), + [anon_sym___thread] = ACTIONS(1452), + [anon_sym_const] = ACTIONS(1452), + [anon_sym_constexpr] = ACTIONS(1452), + [anon_sym_volatile] = ACTIONS(1452), + [anon_sym_restrict] = ACTIONS(1452), + [anon_sym___restrict__] = ACTIONS(1452), + [anon_sym__Atomic] = ACTIONS(1452), + [anon_sym__Noreturn] = ACTIONS(1452), + [anon_sym_noreturn] = ACTIONS(1452), + [sym_primitive_type] = ACTIONS(1452), + [anon_sym_enum] = ACTIONS(1452), + [anon_sym_struct] = ACTIONS(1452), + [anon_sym_union] = ACTIONS(1452), + [anon_sym_if] = ACTIONS(1452), + [anon_sym_switch] = ACTIONS(1452), + [anon_sym_case] = ACTIONS(1452), + [anon_sym_default] = ACTIONS(1452), + [anon_sym_while] = ACTIONS(1452), + [anon_sym_do] = ACTIONS(1452), + [anon_sym_for] = ACTIONS(1452), + [anon_sym_return] = ACTIONS(1452), + [anon_sym_break] = ACTIONS(1452), + [anon_sym_continue] = ACTIONS(1452), + [anon_sym_goto] = ACTIONS(1452), + [anon_sym___try] = ACTIONS(1452), + [anon_sym___leave] = ACTIONS(1452), + [anon_sym_DASH_DASH] = ACTIONS(1454), + [anon_sym_PLUS_PLUS] = ACTIONS(1454), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1452), + [anon_sym___alignof] = ACTIONS(1452), + [anon_sym__alignof] = ACTIONS(1452), + [anon_sym_alignof] = ACTIONS(1452), + [anon_sym__Alignof] = ACTIONS(1452), + [anon_sym_offsetof] = ACTIONS(1452), + [anon_sym__Generic] = ACTIONS(1452), + [anon_sym_asm] = ACTIONS(1452), + [anon_sym___asm__] = ACTIONS(1452), + [sym_number_literal] = ACTIONS(1454), + [anon_sym_L_SQUOTE] = ACTIONS(1454), + [anon_sym_u_SQUOTE] = ACTIONS(1454), + [anon_sym_U_SQUOTE] = ACTIONS(1454), + [anon_sym_u8_SQUOTE] = ACTIONS(1454), + [anon_sym_SQUOTE] = ACTIONS(1454), + [anon_sym_L_DQUOTE] = ACTIONS(1454), + [anon_sym_u_DQUOTE] = ACTIONS(1454), + [anon_sym_U_DQUOTE] = ACTIONS(1454), + [anon_sym_u8_DQUOTE] = ACTIONS(1454), + [anon_sym_DQUOTE] = ACTIONS(1454), + [sym_true] = ACTIONS(1452), + [sym_false] = ACTIONS(1452), + [anon_sym_NULL] = ACTIONS(1452), + [anon_sym_nullptr] = ACTIONS(1452), [sym_comment] = ACTIONS(3), }, - [262] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [218] = { + [sym_identifier] = ACTIONS(1448), + [aux_sym_preproc_include_token1] = ACTIONS(1448), + [aux_sym_preproc_def_token1] = ACTIONS(1448), + [aux_sym_preproc_if_token1] = ACTIONS(1448), + [aux_sym_preproc_if_token2] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), + [aux_sym_preproc_else_token1] = ACTIONS(1448), + [aux_sym_preproc_elif_token1] = ACTIONS(1448), + [sym_preproc_directive] = ACTIONS(1448), + [anon_sym_LPAREN2] = ACTIONS(1450), + [anon_sym_BANG] = ACTIONS(1450), + [anon_sym_TILDE] = ACTIONS(1450), + [anon_sym_DASH] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1448), + [anon_sym_STAR] = ACTIONS(1450), + [anon_sym_AMP] = ACTIONS(1450), + [anon_sym_SEMI] = ACTIONS(1450), + [anon_sym___extension__] = ACTIONS(1448), + [anon_sym_typedef] = ACTIONS(1448), + [anon_sym_extern] = ACTIONS(1448), + [anon_sym___attribute__] = ACTIONS(1448), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), + [anon_sym___declspec] = ACTIONS(1448), + [anon_sym___cdecl] = ACTIONS(1448), + [anon_sym___clrcall] = ACTIONS(1448), + [anon_sym___stdcall] = ACTIONS(1448), + [anon_sym___fastcall] = ACTIONS(1448), + [anon_sym___thiscall] = ACTIONS(1448), + [anon_sym___vectorcall] = ACTIONS(1448), + [anon_sym_LBRACE] = ACTIONS(1450), + [anon_sym_signed] = ACTIONS(1448), + [anon_sym_unsigned] = ACTIONS(1448), + [anon_sym_long] = ACTIONS(1448), + [anon_sym_short] = ACTIONS(1448), + [anon_sym_static] = ACTIONS(1448), + [anon_sym_auto] = ACTIONS(1448), + [anon_sym_register] = ACTIONS(1448), + [anon_sym_inline] = ACTIONS(1448), + [anon_sym___inline] = ACTIONS(1448), + [anon_sym___inline__] = ACTIONS(1448), + [anon_sym___forceinline] = ACTIONS(1448), + [anon_sym_thread_local] = ACTIONS(1448), + [anon_sym___thread] = ACTIONS(1448), + [anon_sym_const] = ACTIONS(1448), + [anon_sym_constexpr] = ACTIONS(1448), + [anon_sym_volatile] = ACTIONS(1448), + [anon_sym_restrict] = ACTIONS(1448), + [anon_sym___restrict__] = ACTIONS(1448), + [anon_sym__Atomic] = ACTIONS(1448), + [anon_sym__Noreturn] = ACTIONS(1448), + [anon_sym_noreturn] = ACTIONS(1448), + [sym_primitive_type] = ACTIONS(1448), + [anon_sym_enum] = ACTIONS(1448), + [anon_sym_struct] = ACTIONS(1448), + [anon_sym_union] = ACTIONS(1448), + [anon_sym_if] = ACTIONS(1448), + [anon_sym_switch] = ACTIONS(1448), + [anon_sym_case] = ACTIONS(1448), + [anon_sym_default] = ACTIONS(1448), + [anon_sym_while] = ACTIONS(1448), + [anon_sym_do] = ACTIONS(1448), + [anon_sym_for] = ACTIONS(1448), + [anon_sym_return] = ACTIONS(1448), + [anon_sym_break] = ACTIONS(1448), + [anon_sym_continue] = ACTIONS(1448), + [anon_sym_goto] = ACTIONS(1448), + [anon_sym___try] = ACTIONS(1448), + [anon_sym___leave] = ACTIONS(1448), + [anon_sym_DASH_DASH] = ACTIONS(1450), + [anon_sym_PLUS_PLUS] = ACTIONS(1450), + [anon_sym_sizeof] = ACTIONS(1448), + [anon_sym___alignof__] = ACTIONS(1448), + [anon_sym___alignof] = ACTIONS(1448), + [anon_sym__alignof] = ACTIONS(1448), + [anon_sym_alignof] = ACTIONS(1448), + [anon_sym__Alignof] = ACTIONS(1448), + [anon_sym_offsetof] = ACTIONS(1448), + [anon_sym__Generic] = ACTIONS(1448), + [anon_sym_asm] = ACTIONS(1448), + [anon_sym___asm__] = ACTIONS(1448), + [sym_number_literal] = ACTIONS(1450), + [anon_sym_L_SQUOTE] = ACTIONS(1450), + [anon_sym_u_SQUOTE] = ACTIONS(1450), + [anon_sym_U_SQUOTE] = ACTIONS(1450), + [anon_sym_u8_SQUOTE] = ACTIONS(1450), + [anon_sym_SQUOTE] = ACTIONS(1450), + [anon_sym_L_DQUOTE] = ACTIONS(1450), + [anon_sym_u_DQUOTE] = ACTIONS(1450), + [anon_sym_U_DQUOTE] = ACTIONS(1450), + [anon_sym_u8_DQUOTE] = ACTIONS(1450), + [anon_sym_DQUOTE] = ACTIONS(1450), + [sym_true] = ACTIONS(1448), + [sym_false] = ACTIONS(1448), + [anon_sym_NULL] = ACTIONS(1448), + [anon_sym_nullptr] = ACTIONS(1448), + [sym_comment] = ACTIONS(3), + }, + [219] = { + [sym_identifier] = ACTIONS(1504), + [aux_sym_preproc_include_token1] = ACTIONS(1504), + [aux_sym_preproc_def_token1] = ACTIONS(1504), + [aux_sym_preproc_if_token1] = ACTIONS(1504), + [aux_sym_preproc_if_token2] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), + [aux_sym_preproc_else_token1] = ACTIONS(1504), + [aux_sym_preproc_elif_token1] = ACTIONS(1504), + [sym_preproc_directive] = ACTIONS(1504), + [anon_sym_LPAREN2] = ACTIONS(1506), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_PLUS] = ACTIONS(1504), + [anon_sym_STAR] = ACTIONS(1506), + [anon_sym_AMP] = ACTIONS(1506), + [anon_sym_SEMI] = ACTIONS(1506), + [anon_sym___extension__] = ACTIONS(1504), + [anon_sym_typedef] = ACTIONS(1504), + [anon_sym_extern] = ACTIONS(1504), + [anon_sym___attribute__] = ACTIONS(1504), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), + [anon_sym___declspec] = ACTIONS(1504), + [anon_sym___cdecl] = ACTIONS(1504), + [anon_sym___clrcall] = ACTIONS(1504), + [anon_sym___stdcall] = ACTIONS(1504), + [anon_sym___fastcall] = ACTIONS(1504), + [anon_sym___thiscall] = ACTIONS(1504), + [anon_sym___vectorcall] = ACTIONS(1504), + [anon_sym_LBRACE] = ACTIONS(1506), + [anon_sym_signed] = ACTIONS(1504), + [anon_sym_unsigned] = ACTIONS(1504), + [anon_sym_long] = ACTIONS(1504), + [anon_sym_short] = ACTIONS(1504), + [anon_sym_static] = ACTIONS(1504), + [anon_sym_auto] = ACTIONS(1504), + [anon_sym_register] = ACTIONS(1504), + [anon_sym_inline] = ACTIONS(1504), + [anon_sym___inline] = ACTIONS(1504), + [anon_sym___inline__] = ACTIONS(1504), + [anon_sym___forceinline] = ACTIONS(1504), + [anon_sym_thread_local] = ACTIONS(1504), + [anon_sym___thread] = ACTIONS(1504), + [anon_sym_const] = ACTIONS(1504), + [anon_sym_constexpr] = ACTIONS(1504), + [anon_sym_volatile] = ACTIONS(1504), + [anon_sym_restrict] = ACTIONS(1504), + [anon_sym___restrict__] = ACTIONS(1504), + [anon_sym__Atomic] = ACTIONS(1504), + [anon_sym__Noreturn] = ACTIONS(1504), + [anon_sym_noreturn] = ACTIONS(1504), + [sym_primitive_type] = ACTIONS(1504), + [anon_sym_enum] = ACTIONS(1504), + [anon_sym_struct] = ACTIONS(1504), + [anon_sym_union] = ACTIONS(1504), + [anon_sym_if] = ACTIONS(1504), + [anon_sym_switch] = ACTIONS(1504), + [anon_sym_case] = ACTIONS(1504), + [anon_sym_default] = ACTIONS(1504), + [anon_sym_while] = ACTIONS(1504), + [anon_sym_do] = ACTIONS(1504), + [anon_sym_for] = ACTIONS(1504), + [anon_sym_return] = ACTIONS(1504), + [anon_sym_break] = ACTIONS(1504), + [anon_sym_continue] = ACTIONS(1504), + [anon_sym_goto] = ACTIONS(1504), + [anon_sym___try] = ACTIONS(1504), + [anon_sym___leave] = ACTIONS(1504), + [anon_sym_DASH_DASH] = ACTIONS(1506), + [anon_sym_PLUS_PLUS] = ACTIONS(1506), + [anon_sym_sizeof] = ACTIONS(1504), + [anon_sym___alignof__] = ACTIONS(1504), + [anon_sym___alignof] = ACTIONS(1504), + [anon_sym__alignof] = ACTIONS(1504), + [anon_sym_alignof] = ACTIONS(1504), + [anon_sym__Alignof] = ACTIONS(1504), + [anon_sym_offsetof] = ACTIONS(1504), + [anon_sym__Generic] = ACTIONS(1504), + [anon_sym_asm] = ACTIONS(1504), + [anon_sym___asm__] = ACTIONS(1504), + [sym_number_literal] = ACTIONS(1506), + [anon_sym_L_SQUOTE] = ACTIONS(1506), + [anon_sym_u_SQUOTE] = ACTIONS(1506), + [anon_sym_U_SQUOTE] = ACTIONS(1506), + [anon_sym_u8_SQUOTE] = ACTIONS(1506), + [anon_sym_SQUOTE] = ACTIONS(1506), + [anon_sym_L_DQUOTE] = ACTIONS(1506), + [anon_sym_u_DQUOTE] = ACTIONS(1506), + [anon_sym_U_DQUOTE] = ACTIONS(1506), + [anon_sym_u8_DQUOTE] = ACTIONS(1506), + [anon_sym_DQUOTE] = ACTIONS(1506), + [sym_true] = ACTIONS(1504), + [sym_false] = ACTIONS(1504), + [anon_sym_NULL] = ACTIONS(1504), + [anon_sym_nullptr] = ACTIONS(1504), [sym_comment] = ACTIONS(3), }, - [263] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [220] = { + [sym_identifier] = ACTIONS(1476), + [aux_sym_preproc_include_token1] = ACTIONS(1476), + [aux_sym_preproc_def_token1] = ACTIONS(1476), + [aux_sym_preproc_if_token1] = ACTIONS(1476), + [aux_sym_preproc_if_token2] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), + [aux_sym_preproc_else_token1] = ACTIONS(1476), + [aux_sym_preproc_elif_token1] = ACTIONS(1476), + [sym_preproc_directive] = ACTIONS(1476), + [anon_sym_LPAREN2] = ACTIONS(1478), + [anon_sym_BANG] = ACTIONS(1478), + [anon_sym_TILDE] = ACTIONS(1478), + [anon_sym_DASH] = ACTIONS(1476), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_STAR] = ACTIONS(1478), + [anon_sym_AMP] = ACTIONS(1478), + [anon_sym_SEMI] = ACTIONS(1478), + [anon_sym___extension__] = ACTIONS(1476), + [anon_sym_typedef] = ACTIONS(1476), + [anon_sym_extern] = ACTIONS(1476), + [anon_sym___attribute__] = ACTIONS(1476), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1476), + [anon_sym___cdecl] = ACTIONS(1476), + [anon_sym___clrcall] = ACTIONS(1476), + [anon_sym___stdcall] = ACTIONS(1476), + [anon_sym___fastcall] = ACTIONS(1476), + [anon_sym___thiscall] = ACTIONS(1476), + [anon_sym___vectorcall] = ACTIONS(1476), + [anon_sym_LBRACE] = ACTIONS(1478), + [anon_sym_signed] = ACTIONS(1476), + [anon_sym_unsigned] = ACTIONS(1476), + [anon_sym_long] = ACTIONS(1476), + [anon_sym_short] = ACTIONS(1476), + [anon_sym_static] = ACTIONS(1476), + [anon_sym_auto] = ACTIONS(1476), + [anon_sym_register] = ACTIONS(1476), + [anon_sym_inline] = ACTIONS(1476), + [anon_sym___inline] = ACTIONS(1476), + [anon_sym___inline__] = ACTIONS(1476), + [anon_sym___forceinline] = ACTIONS(1476), + [anon_sym_thread_local] = ACTIONS(1476), + [anon_sym___thread] = ACTIONS(1476), + [anon_sym_const] = ACTIONS(1476), + [anon_sym_constexpr] = ACTIONS(1476), + [anon_sym_volatile] = ACTIONS(1476), + [anon_sym_restrict] = ACTIONS(1476), + [anon_sym___restrict__] = ACTIONS(1476), + [anon_sym__Atomic] = ACTIONS(1476), + [anon_sym__Noreturn] = ACTIONS(1476), + [anon_sym_noreturn] = ACTIONS(1476), + [sym_primitive_type] = ACTIONS(1476), + [anon_sym_enum] = ACTIONS(1476), + [anon_sym_struct] = ACTIONS(1476), + [anon_sym_union] = ACTIONS(1476), + [anon_sym_if] = ACTIONS(1476), + [anon_sym_switch] = ACTIONS(1476), + [anon_sym_case] = ACTIONS(1476), + [anon_sym_default] = ACTIONS(1476), + [anon_sym_while] = ACTIONS(1476), + [anon_sym_do] = ACTIONS(1476), + [anon_sym_for] = ACTIONS(1476), + [anon_sym_return] = ACTIONS(1476), + [anon_sym_break] = ACTIONS(1476), + [anon_sym_continue] = ACTIONS(1476), + [anon_sym_goto] = ACTIONS(1476), + [anon_sym___try] = ACTIONS(1476), + [anon_sym___leave] = ACTIONS(1476), + [anon_sym_DASH_DASH] = ACTIONS(1478), + [anon_sym_PLUS_PLUS] = ACTIONS(1478), + [anon_sym_sizeof] = ACTIONS(1476), + [anon_sym___alignof__] = ACTIONS(1476), + [anon_sym___alignof] = ACTIONS(1476), + [anon_sym__alignof] = ACTIONS(1476), + [anon_sym_alignof] = ACTIONS(1476), + [anon_sym__Alignof] = ACTIONS(1476), + [anon_sym_offsetof] = ACTIONS(1476), + [anon_sym__Generic] = ACTIONS(1476), + [anon_sym_asm] = ACTIONS(1476), + [anon_sym___asm__] = ACTIONS(1476), + [sym_number_literal] = ACTIONS(1478), + [anon_sym_L_SQUOTE] = ACTIONS(1478), + [anon_sym_u_SQUOTE] = ACTIONS(1478), + [anon_sym_U_SQUOTE] = ACTIONS(1478), + [anon_sym_u8_SQUOTE] = ACTIONS(1478), + [anon_sym_SQUOTE] = ACTIONS(1478), + [anon_sym_L_DQUOTE] = ACTIONS(1478), + [anon_sym_u_DQUOTE] = ACTIONS(1478), + [anon_sym_U_DQUOTE] = ACTIONS(1478), + [anon_sym_u8_DQUOTE] = ACTIONS(1478), + [anon_sym_DQUOTE] = ACTIONS(1478), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1476), + [anon_sym_nullptr] = ACTIONS(1476), [sym_comment] = ACTIONS(3), }, - [264] = { - [sym_identifier] = ACTIONS(1318), - [aux_sym_preproc_include_token1] = ACTIONS(1318), - [aux_sym_preproc_def_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token1] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1318), - [sym_preproc_directive] = ACTIONS(1318), - [anon_sym_LPAREN2] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1320), - [anon_sym_TILDE] = ACTIONS(1320), - [anon_sym_DASH] = ACTIONS(1318), - [anon_sym_PLUS] = ACTIONS(1318), - [anon_sym_STAR] = ACTIONS(1320), - [anon_sym_AMP] = ACTIONS(1320), - [anon_sym_SEMI] = ACTIONS(1320), - [anon_sym___extension__] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1318), - [anon_sym_extern] = ACTIONS(1318), - [anon_sym___attribute__] = ACTIONS(1318), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1320), - [anon_sym___declspec] = ACTIONS(1318), - [anon_sym___cdecl] = ACTIONS(1318), - [anon_sym___clrcall] = ACTIONS(1318), - [anon_sym___stdcall] = ACTIONS(1318), - [anon_sym___fastcall] = ACTIONS(1318), - [anon_sym___thiscall] = ACTIONS(1318), - [anon_sym___vectorcall] = ACTIONS(1318), - [anon_sym_LBRACE] = ACTIONS(1320), - [anon_sym_RBRACE] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1318), - [anon_sym_unsigned] = ACTIONS(1318), - [anon_sym_long] = ACTIONS(1318), - [anon_sym_short] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1318), - [anon_sym_auto] = ACTIONS(1318), - [anon_sym_register] = ACTIONS(1318), - [anon_sym_inline] = ACTIONS(1318), - [anon_sym___inline] = ACTIONS(1318), - [anon_sym___inline__] = ACTIONS(1318), - [anon_sym___forceinline] = ACTIONS(1318), - [anon_sym_thread_local] = ACTIONS(1318), - [anon_sym___thread] = ACTIONS(1318), - [anon_sym_const] = ACTIONS(1318), - [anon_sym_constexpr] = ACTIONS(1318), - [anon_sym_volatile] = ACTIONS(1318), - [anon_sym_restrict] = ACTIONS(1318), - [anon_sym___restrict__] = ACTIONS(1318), - [anon_sym__Atomic] = ACTIONS(1318), - [anon_sym__Noreturn] = ACTIONS(1318), - [anon_sym_noreturn] = ACTIONS(1318), - [sym_primitive_type] = ACTIONS(1318), - [anon_sym_enum] = ACTIONS(1318), - [anon_sym_struct] = ACTIONS(1318), - [anon_sym_union] = ACTIONS(1318), - [anon_sym_if] = ACTIONS(1318), - [anon_sym_else] = ACTIONS(1318), - [anon_sym_switch] = ACTIONS(1318), - [anon_sym_case] = ACTIONS(1318), - [anon_sym_default] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1318), - [anon_sym_do] = ACTIONS(1318), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_return] = ACTIONS(1318), - [anon_sym_break] = ACTIONS(1318), - [anon_sym_continue] = ACTIONS(1318), - [anon_sym_goto] = ACTIONS(1318), - [anon_sym___try] = ACTIONS(1318), - [anon_sym___leave] = ACTIONS(1318), - [anon_sym_DASH_DASH] = ACTIONS(1320), - [anon_sym_PLUS_PLUS] = ACTIONS(1320), - [anon_sym_sizeof] = ACTIONS(1318), - [anon_sym___alignof__] = ACTIONS(1318), - [anon_sym___alignof] = ACTIONS(1318), - [anon_sym__alignof] = ACTIONS(1318), - [anon_sym_alignof] = ACTIONS(1318), - [anon_sym__Alignof] = ACTIONS(1318), - [anon_sym_offsetof] = ACTIONS(1318), - [anon_sym__Generic] = ACTIONS(1318), - [anon_sym_asm] = ACTIONS(1318), - [anon_sym___asm__] = ACTIONS(1318), - [sym_number_literal] = ACTIONS(1320), - [anon_sym_L_SQUOTE] = ACTIONS(1320), - [anon_sym_u_SQUOTE] = ACTIONS(1320), - [anon_sym_U_SQUOTE] = ACTIONS(1320), - [anon_sym_u8_SQUOTE] = ACTIONS(1320), - [anon_sym_SQUOTE] = ACTIONS(1320), - [anon_sym_L_DQUOTE] = ACTIONS(1320), - [anon_sym_u_DQUOTE] = ACTIONS(1320), - [anon_sym_U_DQUOTE] = ACTIONS(1320), - [anon_sym_u8_DQUOTE] = ACTIONS(1320), - [anon_sym_DQUOTE] = ACTIONS(1320), - [sym_true] = ACTIONS(1318), - [sym_false] = ACTIONS(1318), - [anon_sym_NULL] = ACTIONS(1318), - [anon_sym_nullptr] = ACTIONS(1318), + [221] = { + [sym_identifier] = ACTIONS(1472), + [aux_sym_preproc_include_token1] = ACTIONS(1472), + [aux_sym_preproc_def_token1] = ACTIONS(1472), + [aux_sym_preproc_if_token1] = ACTIONS(1472), + [aux_sym_preproc_if_token2] = ACTIONS(1472), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1472), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1472), + [aux_sym_preproc_else_token1] = ACTIONS(1472), + [aux_sym_preproc_elif_token1] = ACTIONS(1472), + [sym_preproc_directive] = ACTIONS(1472), + [anon_sym_LPAREN2] = ACTIONS(1474), + [anon_sym_BANG] = ACTIONS(1474), + [anon_sym_TILDE] = ACTIONS(1474), + [anon_sym_DASH] = ACTIONS(1472), + [anon_sym_PLUS] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(1474), + [anon_sym_AMP] = ACTIONS(1474), + [anon_sym_SEMI] = ACTIONS(1474), + [anon_sym___extension__] = ACTIONS(1472), + [anon_sym_typedef] = ACTIONS(1472), + [anon_sym_extern] = ACTIONS(1472), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1474), + [anon_sym___declspec] = ACTIONS(1472), + [anon_sym___cdecl] = ACTIONS(1472), + [anon_sym___clrcall] = ACTIONS(1472), + [anon_sym___stdcall] = ACTIONS(1472), + [anon_sym___fastcall] = ACTIONS(1472), + [anon_sym___thiscall] = ACTIONS(1472), + [anon_sym___vectorcall] = ACTIONS(1472), + [anon_sym_LBRACE] = ACTIONS(1474), + [anon_sym_signed] = ACTIONS(1472), + [anon_sym_unsigned] = ACTIONS(1472), + [anon_sym_long] = ACTIONS(1472), + [anon_sym_short] = ACTIONS(1472), + [anon_sym_static] = ACTIONS(1472), + [anon_sym_auto] = ACTIONS(1472), + [anon_sym_register] = ACTIONS(1472), + [anon_sym_inline] = ACTIONS(1472), + [anon_sym___inline] = ACTIONS(1472), + [anon_sym___inline__] = ACTIONS(1472), + [anon_sym___forceinline] = ACTIONS(1472), + [anon_sym_thread_local] = ACTIONS(1472), + [anon_sym___thread] = ACTIONS(1472), + [anon_sym_const] = ACTIONS(1472), + [anon_sym_constexpr] = ACTIONS(1472), + [anon_sym_volatile] = ACTIONS(1472), + [anon_sym_restrict] = ACTIONS(1472), + [anon_sym___restrict__] = ACTIONS(1472), + [anon_sym__Atomic] = ACTIONS(1472), + [anon_sym__Noreturn] = ACTIONS(1472), + [anon_sym_noreturn] = ACTIONS(1472), + [sym_primitive_type] = ACTIONS(1472), + [anon_sym_enum] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1472), + [anon_sym_union] = ACTIONS(1472), + [anon_sym_if] = ACTIONS(1472), + [anon_sym_switch] = ACTIONS(1472), + [anon_sym_case] = ACTIONS(1472), + [anon_sym_default] = ACTIONS(1472), + [anon_sym_while] = ACTIONS(1472), + [anon_sym_do] = ACTIONS(1472), + [anon_sym_for] = ACTIONS(1472), + [anon_sym_return] = ACTIONS(1472), + [anon_sym_break] = ACTIONS(1472), + [anon_sym_continue] = ACTIONS(1472), + [anon_sym_goto] = ACTIONS(1472), + [anon_sym___try] = ACTIONS(1472), + [anon_sym___leave] = ACTIONS(1472), + [anon_sym_DASH_DASH] = ACTIONS(1474), + [anon_sym_PLUS_PLUS] = ACTIONS(1474), + [anon_sym_sizeof] = ACTIONS(1472), + [anon_sym___alignof__] = ACTIONS(1472), + [anon_sym___alignof] = ACTIONS(1472), + [anon_sym__alignof] = ACTIONS(1472), + [anon_sym_alignof] = ACTIONS(1472), + [anon_sym__Alignof] = ACTIONS(1472), + [anon_sym_offsetof] = ACTIONS(1472), + [anon_sym__Generic] = ACTIONS(1472), + [anon_sym_asm] = ACTIONS(1472), + [anon_sym___asm__] = ACTIONS(1472), + [sym_number_literal] = ACTIONS(1474), + [anon_sym_L_SQUOTE] = ACTIONS(1474), + [anon_sym_u_SQUOTE] = ACTIONS(1474), + [anon_sym_U_SQUOTE] = ACTIONS(1474), + [anon_sym_u8_SQUOTE] = ACTIONS(1474), + [anon_sym_SQUOTE] = ACTIONS(1474), + [anon_sym_L_DQUOTE] = ACTIONS(1474), + [anon_sym_u_DQUOTE] = ACTIONS(1474), + [anon_sym_U_DQUOTE] = ACTIONS(1474), + [anon_sym_u8_DQUOTE] = ACTIONS(1474), + [anon_sym_DQUOTE] = ACTIONS(1474), + [sym_true] = ACTIONS(1472), + [sym_false] = ACTIONS(1472), + [anon_sym_NULL] = ACTIONS(1472), + [anon_sym_nullptr] = ACTIONS(1472), [sym_comment] = ACTIONS(3), }, - [265] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [222] = { + [sym_identifier] = ACTIONS(1468), + [aux_sym_preproc_include_token1] = ACTIONS(1468), + [aux_sym_preproc_def_token1] = ACTIONS(1468), + [aux_sym_preproc_if_token1] = ACTIONS(1468), + [aux_sym_preproc_if_token2] = ACTIONS(1468), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1468), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1468), + [aux_sym_preproc_else_token1] = ACTIONS(1468), + [aux_sym_preproc_elif_token1] = ACTIONS(1468), + [sym_preproc_directive] = ACTIONS(1468), + [anon_sym_LPAREN2] = ACTIONS(1470), + [anon_sym_BANG] = ACTIONS(1470), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1468), + [anon_sym_STAR] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1470), + [anon_sym_SEMI] = ACTIONS(1470), + [anon_sym___extension__] = ACTIONS(1468), + [anon_sym_typedef] = ACTIONS(1468), + [anon_sym_extern] = ACTIONS(1468), + [anon_sym___attribute__] = ACTIONS(1468), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1470), + [anon_sym___declspec] = ACTIONS(1468), + [anon_sym___cdecl] = ACTIONS(1468), + [anon_sym___clrcall] = ACTIONS(1468), + [anon_sym___stdcall] = ACTIONS(1468), + [anon_sym___fastcall] = ACTIONS(1468), + [anon_sym___thiscall] = ACTIONS(1468), + [anon_sym___vectorcall] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1470), + [anon_sym_signed] = ACTIONS(1468), + [anon_sym_unsigned] = ACTIONS(1468), + [anon_sym_long] = ACTIONS(1468), + [anon_sym_short] = ACTIONS(1468), + [anon_sym_static] = ACTIONS(1468), + [anon_sym_auto] = ACTIONS(1468), + [anon_sym_register] = ACTIONS(1468), + [anon_sym_inline] = ACTIONS(1468), + [anon_sym___inline] = ACTIONS(1468), + [anon_sym___inline__] = ACTIONS(1468), + [anon_sym___forceinline] = ACTIONS(1468), + [anon_sym_thread_local] = ACTIONS(1468), + [anon_sym___thread] = ACTIONS(1468), + [anon_sym_const] = ACTIONS(1468), + [anon_sym_constexpr] = ACTIONS(1468), + [anon_sym_volatile] = ACTIONS(1468), + [anon_sym_restrict] = ACTIONS(1468), + [anon_sym___restrict__] = ACTIONS(1468), + [anon_sym__Atomic] = ACTIONS(1468), + [anon_sym__Noreturn] = ACTIONS(1468), + [anon_sym_noreturn] = ACTIONS(1468), + [sym_primitive_type] = ACTIONS(1468), + [anon_sym_enum] = ACTIONS(1468), + [anon_sym_struct] = ACTIONS(1468), + [anon_sym_union] = ACTIONS(1468), + [anon_sym_if] = ACTIONS(1468), + [anon_sym_switch] = ACTIONS(1468), + [anon_sym_case] = ACTIONS(1468), + [anon_sym_default] = ACTIONS(1468), + [anon_sym_while] = ACTIONS(1468), + [anon_sym_do] = ACTIONS(1468), + [anon_sym_for] = ACTIONS(1468), + [anon_sym_return] = ACTIONS(1468), + [anon_sym_break] = ACTIONS(1468), + [anon_sym_continue] = ACTIONS(1468), + [anon_sym_goto] = ACTIONS(1468), + [anon_sym___try] = ACTIONS(1468), + [anon_sym___leave] = ACTIONS(1468), + [anon_sym_DASH_DASH] = ACTIONS(1470), + [anon_sym_PLUS_PLUS] = ACTIONS(1470), + [anon_sym_sizeof] = ACTIONS(1468), + [anon_sym___alignof__] = ACTIONS(1468), + [anon_sym___alignof] = ACTIONS(1468), + [anon_sym__alignof] = ACTIONS(1468), + [anon_sym_alignof] = ACTIONS(1468), + [anon_sym__Alignof] = ACTIONS(1468), + [anon_sym_offsetof] = ACTIONS(1468), + [anon_sym__Generic] = ACTIONS(1468), + [anon_sym_asm] = ACTIONS(1468), + [anon_sym___asm__] = ACTIONS(1468), + [sym_number_literal] = ACTIONS(1470), + [anon_sym_L_SQUOTE] = ACTIONS(1470), + [anon_sym_u_SQUOTE] = ACTIONS(1470), + [anon_sym_U_SQUOTE] = ACTIONS(1470), + [anon_sym_u8_SQUOTE] = ACTIONS(1470), + [anon_sym_SQUOTE] = ACTIONS(1470), + [anon_sym_L_DQUOTE] = ACTIONS(1470), + [anon_sym_u_DQUOTE] = ACTIONS(1470), + [anon_sym_U_DQUOTE] = ACTIONS(1470), + [anon_sym_u8_DQUOTE] = ACTIONS(1470), + [anon_sym_DQUOTE] = ACTIONS(1470), + [sym_true] = ACTIONS(1468), + [sym_false] = ACTIONS(1468), + [anon_sym_NULL] = ACTIONS(1468), + [anon_sym_nullptr] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + }, + [223] = { + [sym_identifier] = ACTIONS(1500), + [aux_sym_preproc_include_token1] = ACTIONS(1500), + [aux_sym_preproc_def_token1] = ACTIONS(1500), + [aux_sym_preproc_if_token1] = ACTIONS(1500), + [aux_sym_preproc_if_token2] = ACTIONS(1500), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1500), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1500), + [aux_sym_preproc_else_token1] = ACTIONS(1500), + [aux_sym_preproc_elif_token1] = ACTIONS(1500), + [sym_preproc_directive] = ACTIONS(1500), + [anon_sym_LPAREN2] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1502), + [anon_sym_TILDE] = ACTIONS(1502), + [anon_sym_DASH] = ACTIONS(1500), + [anon_sym_PLUS] = ACTIONS(1500), + [anon_sym_STAR] = ACTIONS(1502), + [anon_sym_AMP] = ACTIONS(1502), + [anon_sym_SEMI] = ACTIONS(1502), + [anon_sym___extension__] = ACTIONS(1500), + [anon_sym_typedef] = ACTIONS(1500), + [anon_sym_extern] = ACTIONS(1500), + [anon_sym___attribute__] = ACTIONS(1500), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1502), + [anon_sym___declspec] = ACTIONS(1500), + [anon_sym___cdecl] = ACTIONS(1500), + [anon_sym___clrcall] = ACTIONS(1500), + [anon_sym___stdcall] = ACTIONS(1500), + [anon_sym___fastcall] = ACTIONS(1500), + [anon_sym___thiscall] = ACTIONS(1500), + [anon_sym___vectorcall] = ACTIONS(1500), + [anon_sym_LBRACE] = ACTIONS(1502), + [anon_sym_signed] = ACTIONS(1500), + [anon_sym_unsigned] = ACTIONS(1500), + [anon_sym_long] = ACTIONS(1500), + [anon_sym_short] = ACTIONS(1500), + [anon_sym_static] = ACTIONS(1500), + [anon_sym_auto] = ACTIONS(1500), + [anon_sym_register] = ACTIONS(1500), + [anon_sym_inline] = ACTIONS(1500), + [anon_sym___inline] = ACTIONS(1500), + [anon_sym___inline__] = ACTIONS(1500), + [anon_sym___forceinline] = ACTIONS(1500), + [anon_sym_thread_local] = ACTIONS(1500), + [anon_sym___thread] = ACTIONS(1500), + [anon_sym_const] = ACTIONS(1500), + [anon_sym_constexpr] = ACTIONS(1500), + [anon_sym_volatile] = ACTIONS(1500), + [anon_sym_restrict] = ACTIONS(1500), + [anon_sym___restrict__] = ACTIONS(1500), + [anon_sym__Atomic] = ACTIONS(1500), + [anon_sym__Noreturn] = ACTIONS(1500), + [anon_sym_noreturn] = ACTIONS(1500), + [sym_primitive_type] = ACTIONS(1500), + [anon_sym_enum] = ACTIONS(1500), + [anon_sym_struct] = ACTIONS(1500), + [anon_sym_union] = ACTIONS(1500), + [anon_sym_if] = ACTIONS(1500), + [anon_sym_switch] = ACTIONS(1500), + [anon_sym_case] = ACTIONS(1500), + [anon_sym_default] = ACTIONS(1500), + [anon_sym_while] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [anon_sym_for] = ACTIONS(1500), + [anon_sym_return] = ACTIONS(1500), + [anon_sym_break] = ACTIONS(1500), + [anon_sym_continue] = ACTIONS(1500), + [anon_sym_goto] = ACTIONS(1500), + [anon_sym___try] = ACTIONS(1500), + [anon_sym___leave] = ACTIONS(1500), + [anon_sym_DASH_DASH] = ACTIONS(1502), + [anon_sym_PLUS_PLUS] = ACTIONS(1502), + [anon_sym_sizeof] = ACTIONS(1500), + [anon_sym___alignof__] = ACTIONS(1500), + [anon_sym___alignof] = ACTIONS(1500), + [anon_sym__alignof] = ACTIONS(1500), + [anon_sym_alignof] = ACTIONS(1500), + [anon_sym__Alignof] = ACTIONS(1500), + [anon_sym_offsetof] = ACTIONS(1500), + [anon_sym__Generic] = ACTIONS(1500), + [anon_sym_asm] = ACTIONS(1500), + [anon_sym___asm__] = ACTIONS(1500), + [sym_number_literal] = ACTIONS(1502), + [anon_sym_L_SQUOTE] = ACTIONS(1502), + [anon_sym_u_SQUOTE] = ACTIONS(1502), + [anon_sym_U_SQUOTE] = ACTIONS(1502), + [anon_sym_u8_SQUOTE] = ACTIONS(1502), + [anon_sym_SQUOTE] = ACTIONS(1502), + [anon_sym_L_DQUOTE] = ACTIONS(1502), + [anon_sym_u_DQUOTE] = ACTIONS(1502), + [anon_sym_U_DQUOTE] = ACTIONS(1502), + [anon_sym_u8_DQUOTE] = ACTIONS(1502), + [anon_sym_DQUOTE] = ACTIONS(1502), + [sym_true] = ACTIONS(1500), + [sym_false] = ACTIONS(1500), + [anon_sym_NULL] = ACTIONS(1500), + [anon_sym_nullptr] = ACTIONS(1500), [sym_comment] = ACTIONS(3), }, - [266] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [224] = { + [sym_identifier] = ACTIONS(1488), + [aux_sym_preproc_include_token1] = ACTIONS(1488), + [aux_sym_preproc_def_token1] = ACTIONS(1488), + [aux_sym_preproc_if_token1] = ACTIONS(1488), + [aux_sym_preproc_if_token2] = ACTIONS(1488), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1488), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1488), + [aux_sym_preproc_else_token1] = ACTIONS(1488), + [aux_sym_preproc_elif_token1] = ACTIONS(1488), + [sym_preproc_directive] = ACTIONS(1488), + [anon_sym_LPAREN2] = ACTIONS(1490), + [anon_sym_BANG] = ACTIONS(1490), + [anon_sym_TILDE] = ACTIONS(1490), + [anon_sym_DASH] = ACTIONS(1488), + [anon_sym_PLUS] = ACTIONS(1488), + [anon_sym_STAR] = ACTIONS(1490), + [anon_sym_AMP] = ACTIONS(1490), + [anon_sym_SEMI] = ACTIONS(1490), + [anon_sym___extension__] = ACTIONS(1488), + [anon_sym_typedef] = ACTIONS(1488), + [anon_sym_extern] = ACTIONS(1488), + [anon_sym___attribute__] = ACTIONS(1488), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1490), + [anon_sym___declspec] = ACTIONS(1488), + [anon_sym___cdecl] = ACTIONS(1488), + [anon_sym___clrcall] = ACTIONS(1488), + [anon_sym___stdcall] = ACTIONS(1488), + [anon_sym___fastcall] = ACTIONS(1488), + [anon_sym___thiscall] = ACTIONS(1488), + [anon_sym___vectorcall] = ACTIONS(1488), + [anon_sym_LBRACE] = ACTIONS(1490), + [anon_sym_signed] = ACTIONS(1488), + [anon_sym_unsigned] = ACTIONS(1488), + [anon_sym_long] = ACTIONS(1488), + [anon_sym_short] = ACTIONS(1488), + [anon_sym_static] = ACTIONS(1488), + [anon_sym_auto] = ACTIONS(1488), + [anon_sym_register] = ACTIONS(1488), + [anon_sym_inline] = ACTIONS(1488), + [anon_sym___inline] = ACTIONS(1488), + [anon_sym___inline__] = ACTIONS(1488), + [anon_sym___forceinline] = ACTIONS(1488), + [anon_sym_thread_local] = ACTIONS(1488), + [anon_sym___thread] = ACTIONS(1488), + [anon_sym_const] = ACTIONS(1488), + [anon_sym_constexpr] = ACTIONS(1488), + [anon_sym_volatile] = ACTIONS(1488), + [anon_sym_restrict] = ACTIONS(1488), + [anon_sym___restrict__] = ACTIONS(1488), + [anon_sym__Atomic] = ACTIONS(1488), + [anon_sym__Noreturn] = ACTIONS(1488), + [anon_sym_noreturn] = ACTIONS(1488), + [sym_primitive_type] = ACTIONS(1488), + [anon_sym_enum] = ACTIONS(1488), + [anon_sym_struct] = ACTIONS(1488), + [anon_sym_union] = ACTIONS(1488), + [anon_sym_if] = ACTIONS(1488), + [anon_sym_switch] = ACTIONS(1488), + [anon_sym_case] = ACTIONS(1488), + [anon_sym_default] = ACTIONS(1488), + [anon_sym_while] = ACTIONS(1488), + [anon_sym_do] = ACTIONS(1488), + [anon_sym_for] = ACTIONS(1488), + [anon_sym_return] = ACTIONS(1488), + [anon_sym_break] = ACTIONS(1488), + [anon_sym_continue] = ACTIONS(1488), + [anon_sym_goto] = ACTIONS(1488), + [anon_sym___try] = ACTIONS(1488), + [anon_sym___leave] = ACTIONS(1488), + [anon_sym_DASH_DASH] = ACTIONS(1490), + [anon_sym_PLUS_PLUS] = ACTIONS(1490), + [anon_sym_sizeof] = ACTIONS(1488), + [anon_sym___alignof__] = ACTIONS(1488), + [anon_sym___alignof] = ACTIONS(1488), + [anon_sym__alignof] = ACTIONS(1488), + [anon_sym_alignof] = ACTIONS(1488), + [anon_sym__Alignof] = ACTIONS(1488), + [anon_sym_offsetof] = ACTIONS(1488), + [anon_sym__Generic] = ACTIONS(1488), + [anon_sym_asm] = ACTIONS(1488), + [anon_sym___asm__] = ACTIONS(1488), + [sym_number_literal] = ACTIONS(1490), + [anon_sym_L_SQUOTE] = ACTIONS(1490), + [anon_sym_u_SQUOTE] = ACTIONS(1490), + [anon_sym_U_SQUOTE] = ACTIONS(1490), + [anon_sym_u8_SQUOTE] = ACTIONS(1490), + [anon_sym_SQUOTE] = ACTIONS(1490), + [anon_sym_L_DQUOTE] = ACTIONS(1490), + [anon_sym_u_DQUOTE] = ACTIONS(1490), + [anon_sym_U_DQUOTE] = ACTIONS(1490), + [anon_sym_u8_DQUOTE] = ACTIONS(1490), + [anon_sym_DQUOTE] = ACTIONS(1490), + [sym_true] = ACTIONS(1488), + [sym_false] = ACTIONS(1488), + [anon_sym_NULL] = ACTIONS(1488), + [anon_sym_nullptr] = ACTIONS(1488), [sym_comment] = ACTIONS(3), }, - [267] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [225] = { + [sym_identifier] = ACTIONS(1512), + [aux_sym_preproc_include_token1] = ACTIONS(1512), + [aux_sym_preproc_def_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token2] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1512), + [aux_sym_preproc_else_token1] = ACTIONS(1512), + [aux_sym_preproc_elif_token1] = ACTIONS(1512), + [sym_preproc_directive] = ACTIONS(1512), + [anon_sym_LPAREN2] = ACTIONS(1514), + [anon_sym_BANG] = ACTIONS(1514), + [anon_sym_TILDE] = ACTIONS(1514), + [anon_sym_DASH] = ACTIONS(1512), + [anon_sym_PLUS] = ACTIONS(1512), + [anon_sym_STAR] = ACTIONS(1514), + [anon_sym_AMP] = ACTIONS(1514), + [anon_sym_SEMI] = ACTIONS(1514), + [anon_sym___extension__] = ACTIONS(1512), + [anon_sym_typedef] = ACTIONS(1512), + [anon_sym_extern] = ACTIONS(1512), + [anon_sym___attribute__] = ACTIONS(1512), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1514), + [anon_sym___declspec] = ACTIONS(1512), + [anon_sym___cdecl] = ACTIONS(1512), + [anon_sym___clrcall] = ACTIONS(1512), + [anon_sym___stdcall] = ACTIONS(1512), + [anon_sym___fastcall] = ACTIONS(1512), + [anon_sym___thiscall] = ACTIONS(1512), + [anon_sym___vectorcall] = ACTIONS(1512), + [anon_sym_LBRACE] = ACTIONS(1514), + [anon_sym_signed] = ACTIONS(1512), + [anon_sym_unsigned] = ACTIONS(1512), + [anon_sym_long] = ACTIONS(1512), + [anon_sym_short] = ACTIONS(1512), + [anon_sym_static] = ACTIONS(1512), + [anon_sym_auto] = ACTIONS(1512), + [anon_sym_register] = ACTIONS(1512), + [anon_sym_inline] = ACTIONS(1512), + [anon_sym___inline] = ACTIONS(1512), + [anon_sym___inline__] = ACTIONS(1512), + [anon_sym___forceinline] = ACTIONS(1512), + [anon_sym_thread_local] = ACTIONS(1512), + [anon_sym___thread] = ACTIONS(1512), + [anon_sym_const] = ACTIONS(1512), + [anon_sym_constexpr] = ACTIONS(1512), + [anon_sym_volatile] = ACTIONS(1512), + [anon_sym_restrict] = ACTIONS(1512), + [anon_sym___restrict__] = ACTIONS(1512), + [anon_sym__Atomic] = ACTIONS(1512), + [anon_sym__Noreturn] = ACTIONS(1512), + [anon_sym_noreturn] = ACTIONS(1512), + [sym_primitive_type] = ACTIONS(1512), + [anon_sym_enum] = ACTIONS(1512), + [anon_sym_struct] = ACTIONS(1512), + [anon_sym_union] = ACTIONS(1512), + [anon_sym_if] = ACTIONS(1512), + [anon_sym_switch] = ACTIONS(1512), + [anon_sym_case] = ACTIONS(1512), + [anon_sym_default] = ACTIONS(1512), + [anon_sym_while] = ACTIONS(1512), + [anon_sym_do] = ACTIONS(1512), + [anon_sym_for] = ACTIONS(1512), + [anon_sym_return] = ACTIONS(1512), + [anon_sym_break] = ACTIONS(1512), + [anon_sym_continue] = ACTIONS(1512), + [anon_sym_goto] = ACTIONS(1512), + [anon_sym___try] = ACTIONS(1512), + [anon_sym___leave] = ACTIONS(1512), + [anon_sym_DASH_DASH] = ACTIONS(1514), + [anon_sym_PLUS_PLUS] = ACTIONS(1514), + [anon_sym_sizeof] = ACTIONS(1512), + [anon_sym___alignof__] = ACTIONS(1512), + [anon_sym___alignof] = ACTIONS(1512), + [anon_sym__alignof] = ACTIONS(1512), + [anon_sym_alignof] = ACTIONS(1512), + [anon_sym__Alignof] = ACTIONS(1512), + [anon_sym_offsetof] = ACTIONS(1512), + [anon_sym__Generic] = ACTIONS(1512), + [anon_sym_asm] = ACTIONS(1512), + [anon_sym___asm__] = ACTIONS(1512), + [sym_number_literal] = ACTIONS(1514), + [anon_sym_L_SQUOTE] = ACTIONS(1514), + [anon_sym_u_SQUOTE] = ACTIONS(1514), + [anon_sym_U_SQUOTE] = ACTIONS(1514), + [anon_sym_u8_SQUOTE] = ACTIONS(1514), + [anon_sym_SQUOTE] = ACTIONS(1514), + [anon_sym_L_DQUOTE] = ACTIONS(1514), + [anon_sym_u_DQUOTE] = ACTIONS(1514), + [anon_sym_U_DQUOTE] = ACTIONS(1514), + [anon_sym_u8_DQUOTE] = ACTIONS(1514), + [anon_sym_DQUOTE] = ACTIONS(1514), + [sym_true] = ACTIONS(1512), + [sym_false] = ACTIONS(1512), + [anon_sym_NULL] = ACTIONS(1512), + [anon_sym_nullptr] = ACTIONS(1512), [sym_comment] = ACTIONS(3), }, - [268] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [226] = { + [sym_identifier] = ACTIONS(1496), + [aux_sym_preproc_include_token1] = ACTIONS(1496), + [aux_sym_preproc_def_token1] = ACTIONS(1496), + [aux_sym_preproc_if_token1] = ACTIONS(1496), + [aux_sym_preproc_if_token2] = ACTIONS(1496), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1496), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1496), + [aux_sym_preproc_else_token1] = ACTIONS(1496), + [aux_sym_preproc_elif_token1] = ACTIONS(1496), + [sym_preproc_directive] = ACTIONS(1496), + [anon_sym_LPAREN2] = ACTIONS(1498), + [anon_sym_BANG] = ACTIONS(1498), + [anon_sym_TILDE] = ACTIONS(1498), + [anon_sym_DASH] = ACTIONS(1496), + [anon_sym_PLUS] = ACTIONS(1496), + [anon_sym_STAR] = ACTIONS(1498), + [anon_sym_AMP] = ACTIONS(1498), + [anon_sym_SEMI] = ACTIONS(1498), + [anon_sym___extension__] = ACTIONS(1496), + [anon_sym_typedef] = ACTIONS(1496), + [anon_sym_extern] = ACTIONS(1496), + [anon_sym___attribute__] = ACTIONS(1496), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1498), + [anon_sym___declspec] = ACTIONS(1496), + [anon_sym___cdecl] = ACTIONS(1496), + [anon_sym___clrcall] = ACTIONS(1496), + [anon_sym___stdcall] = ACTIONS(1496), + [anon_sym___fastcall] = ACTIONS(1496), + [anon_sym___thiscall] = ACTIONS(1496), + [anon_sym___vectorcall] = ACTIONS(1496), + [anon_sym_LBRACE] = ACTIONS(1498), + [anon_sym_signed] = ACTIONS(1496), + [anon_sym_unsigned] = ACTIONS(1496), + [anon_sym_long] = ACTIONS(1496), + [anon_sym_short] = ACTIONS(1496), + [anon_sym_static] = ACTIONS(1496), + [anon_sym_auto] = ACTIONS(1496), + [anon_sym_register] = ACTIONS(1496), + [anon_sym_inline] = ACTIONS(1496), + [anon_sym___inline] = ACTIONS(1496), + [anon_sym___inline__] = ACTIONS(1496), + [anon_sym___forceinline] = ACTIONS(1496), + [anon_sym_thread_local] = ACTIONS(1496), + [anon_sym___thread] = ACTIONS(1496), + [anon_sym_const] = ACTIONS(1496), + [anon_sym_constexpr] = ACTIONS(1496), + [anon_sym_volatile] = ACTIONS(1496), + [anon_sym_restrict] = ACTIONS(1496), + [anon_sym___restrict__] = ACTIONS(1496), + [anon_sym__Atomic] = ACTIONS(1496), + [anon_sym__Noreturn] = ACTIONS(1496), + [anon_sym_noreturn] = ACTIONS(1496), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1496), + [anon_sym_struct] = ACTIONS(1496), + [anon_sym_union] = ACTIONS(1496), + [anon_sym_if] = ACTIONS(1496), + [anon_sym_switch] = ACTIONS(1496), + [anon_sym_case] = ACTIONS(1496), + [anon_sym_default] = ACTIONS(1496), + [anon_sym_while] = ACTIONS(1496), + [anon_sym_do] = ACTIONS(1496), + [anon_sym_for] = ACTIONS(1496), + [anon_sym_return] = ACTIONS(1496), + [anon_sym_break] = ACTIONS(1496), + [anon_sym_continue] = ACTIONS(1496), + [anon_sym_goto] = ACTIONS(1496), + [anon_sym___try] = ACTIONS(1496), + [anon_sym___leave] = ACTIONS(1496), + [anon_sym_DASH_DASH] = ACTIONS(1498), + [anon_sym_PLUS_PLUS] = ACTIONS(1498), + [anon_sym_sizeof] = ACTIONS(1496), + [anon_sym___alignof__] = ACTIONS(1496), + [anon_sym___alignof] = ACTIONS(1496), + [anon_sym__alignof] = ACTIONS(1496), + [anon_sym_alignof] = ACTIONS(1496), + [anon_sym__Alignof] = ACTIONS(1496), + [anon_sym_offsetof] = ACTIONS(1496), + [anon_sym__Generic] = ACTIONS(1496), + [anon_sym_asm] = ACTIONS(1496), + [anon_sym___asm__] = ACTIONS(1496), + [sym_number_literal] = ACTIONS(1498), + [anon_sym_L_SQUOTE] = ACTIONS(1498), + [anon_sym_u_SQUOTE] = ACTIONS(1498), + [anon_sym_U_SQUOTE] = ACTIONS(1498), + [anon_sym_u8_SQUOTE] = ACTIONS(1498), + [anon_sym_SQUOTE] = ACTIONS(1498), + [anon_sym_L_DQUOTE] = ACTIONS(1498), + [anon_sym_u_DQUOTE] = ACTIONS(1498), + [anon_sym_U_DQUOTE] = ACTIONS(1498), + [anon_sym_u8_DQUOTE] = ACTIONS(1498), + [anon_sym_DQUOTE] = ACTIONS(1498), + [sym_true] = ACTIONS(1496), + [sym_false] = ACTIONS(1496), + [anon_sym_NULL] = ACTIONS(1496), + [anon_sym_nullptr] = ACTIONS(1496), [sym_comment] = ACTIONS(3), }, - [269] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [227] = { + [sym_identifier] = ACTIONS(1484), + [aux_sym_preproc_include_token1] = ACTIONS(1484), + [aux_sym_preproc_def_token1] = ACTIONS(1484), + [aux_sym_preproc_if_token1] = ACTIONS(1484), + [aux_sym_preproc_if_token2] = ACTIONS(1484), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1484), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1484), + [aux_sym_preproc_else_token1] = ACTIONS(1484), + [aux_sym_preproc_elif_token1] = ACTIONS(1484), + [sym_preproc_directive] = ACTIONS(1484), + [anon_sym_LPAREN2] = ACTIONS(1486), + [anon_sym_BANG] = ACTIONS(1486), + [anon_sym_TILDE] = ACTIONS(1486), + [anon_sym_DASH] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1484), + [anon_sym_STAR] = ACTIONS(1486), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_SEMI] = ACTIONS(1486), + [anon_sym___extension__] = ACTIONS(1484), + [anon_sym_typedef] = ACTIONS(1484), + [anon_sym_extern] = ACTIONS(1484), + [anon_sym___attribute__] = ACTIONS(1484), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), + [anon_sym___declspec] = ACTIONS(1484), + [anon_sym___cdecl] = ACTIONS(1484), + [anon_sym___clrcall] = ACTIONS(1484), + [anon_sym___stdcall] = ACTIONS(1484), + [anon_sym___fastcall] = ACTIONS(1484), + [anon_sym___thiscall] = ACTIONS(1484), + [anon_sym___vectorcall] = ACTIONS(1484), + [anon_sym_LBRACE] = ACTIONS(1486), + [anon_sym_signed] = ACTIONS(1484), + [anon_sym_unsigned] = ACTIONS(1484), + [anon_sym_long] = ACTIONS(1484), + [anon_sym_short] = ACTIONS(1484), + [anon_sym_static] = ACTIONS(1484), + [anon_sym_auto] = ACTIONS(1484), + [anon_sym_register] = ACTIONS(1484), + [anon_sym_inline] = ACTIONS(1484), + [anon_sym___inline] = ACTIONS(1484), + [anon_sym___inline__] = ACTIONS(1484), + [anon_sym___forceinline] = ACTIONS(1484), + [anon_sym_thread_local] = ACTIONS(1484), + [anon_sym___thread] = ACTIONS(1484), + [anon_sym_const] = ACTIONS(1484), + [anon_sym_constexpr] = ACTIONS(1484), + [anon_sym_volatile] = ACTIONS(1484), + [anon_sym_restrict] = ACTIONS(1484), + [anon_sym___restrict__] = ACTIONS(1484), + [anon_sym__Atomic] = ACTIONS(1484), + [anon_sym__Noreturn] = ACTIONS(1484), + [anon_sym_noreturn] = ACTIONS(1484), + [sym_primitive_type] = ACTIONS(1484), + [anon_sym_enum] = ACTIONS(1484), + [anon_sym_struct] = ACTIONS(1484), + [anon_sym_union] = ACTIONS(1484), + [anon_sym_if] = ACTIONS(1484), + [anon_sym_switch] = ACTIONS(1484), + [anon_sym_case] = ACTIONS(1484), + [anon_sym_default] = ACTIONS(1484), + [anon_sym_while] = ACTIONS(1484), + [anon_sym_do] = ACTIONS(1484), + [anon_sym_for] = ACTIONS(1484), + [anon_sym_return] = ACTIONS(1484), + [anon_sym_break] = ACTIONS(1484), + [anon_sym_continue] = ACTIONS(1484), + [anon_sym_goto] = ACTIONS(1484), + [anon_sym___try] = ACTIONS(1484), + [anon_sym___leave] = ACTIONS(1484), + [anon_sym_DASH_DASH] = ACTIONS(1486), + [anon_sym_PLUS_PLUS] = ACTIONS(1486), + [anon_sym_sizeof] = ACTIONS(1484), + [anon_sym___alignof__] = ACTIONS(1484), + [anon_sym___alignof] = ACTIONS(1484), + [anon_sym__alignof] = ACTIONS(1484), + [anon_sym_alignof] = ACTIONS(1484), + [anon_sym__Alignof] = ACTIONS(1484), + [anon_sym_offsetof] = ACTIONS(1484), + [anon_sym__Generic] = ACTIONS(1484), + [anon_sym_asm] = ACTIONS(1484), + [anon_sym___asm__] = ACTIONS(1484), + [sym_number_literal] = ACTIONS(1486), + [anon_sym_L_SQUOTE] = ACTIONS(1486), + [anon_sym_u_SQUOTE] = ACTIONS(1486), + [anon_sym_U_SQUOTE] = ACTIONS(1486), + [anon_sym_u8_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_L_DQUOTE] = ACTIONS(1486), + [anon_sym_u_DQUOTE] = ACTIONS(1486), + [anon_sym_U_DQUOTE] = ACTIONS(1486), + [anon_sym_u8_DQUOTE] = ACTIONS(1486), + [anon_sym_DQUOTE] = ACTIONS(1486), + [sym_true] = ACTIONS(1484), + [sym_false] = ACTIONS(1484), + [anon_sym_NULL] = ACTIONS(1484), + [anon_sym_nullptr] = ACTIONS(1484), [sym_comment] = ACTIONS(3), }, - [270] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [228] = { + [sym_else_clause] = STATE(259), + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token2] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym___extension__] = ACTIONS(1292), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym___inline] = ACTIONS(1292), + [anon_sym___inline__] = ACTIONS(1292), + [anon_sym___forceinline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym___thread] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_else] = ACTIONS(1516), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym___try] = ACTIONS(1292), + [anon_sym___leave] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym___alignof__] = ACTIONS(1292), + [anon_sym___alignof] = ACTIONS(1292), + [anon_sym__alignof] = ACTIONS(1292), + [anon_sym_alignof] = ACTIONS(1292), + [anon_sym__Alignof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), + [sym_comment] = ACTIONS(3), + }, + [229] = { + [sym_identifier] = ACTIONS(1492), + [aux_sym_preproc_include_token1] = ACTIONS(1492), + [aux_sym_preproc_def_token1] = ACTIONS(1492), + [aux_sym_preproc_if_token1] = ACTIONS(1492), + [aux_sym_preproc_if_token2] = ACTIONS(1492), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1492), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1492), + [aux_sym_preproc_else_token1] = ACTIONS(1492), + [aux_sym_preproc_elif_token1] = ACTIONS(1492), + [sym_preproc_directive] = ACTIONS(1492), + [anon_sym_LPAREN2] = ACTIONS(1494), + [anon_sym_BANG] = ACTIONS(1494), + [anon_sym_TILDE] = ACTIONS(1494), + [anon_sym_DASH] = ACTIONS(1492), + [anon_sym_PLUS] = ACTIONS(1492), + [anon_sym_STAR] = ACTIONS(1494), + [anon_sym_AMP] = ACTIONS(1494), + [anon_sym_SEMI] = ACTIONS(1494), + [anon_sym___extension__] = ACTIONS(1492), + [anon_sym_typedef] = ACTIONS(1492), + [anon_sym_extern] = ACTIONS(1492), + [anon_sym___attribute__] = ACTIONS(1492), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1494), + [anon_sym___declspec] = ACTIONS(1492), + [anon_sym___cdecl] = ACTIONS(1492), + [anon_sym___clrcall] = ACTIONS(1492), + [anon_sym___stdcall] = ACTIONS(1492), + [anon_sym___fastcall] = ACTIONS(1492), + [anon_sym___thiscall] = ACTIONS(1492), + [anon_sym___vectorcall] = ACTIONS(1492), + [anon_sym_LBRACE] = ACTIONS(1494), + [anon_sym_signed] = ACTIONS(1492), + [anon_sym_unsigned] = ACTIONS(1492), + [anon_sym_long] = ACTIONS(1492), + [anon_sym_short] = ACTIONS(1492), + [anon_sym_static] = ACTIONS(1492), + [anon_sym_auto] = ACTIONS(1492), + [anon_sym_register] = ACTIONS(1492), + [anon_sym_inline] = ACTIONS(1492), + [anon_sym___inline] = ACTIONS(1492), + [anon_sym___inline__] = ACTIONS(1492), + [anon_sym___forceinline] = ACTIONS(1492), + [anon_sym_thread_local] = ACTIONS(1492), + [anon_sym___thread] = ACTIONS(1492), + [anon_sym_const] = ACTIONS(1492), + [anon_sym_constexpr] = ACTIONS(1492), + [anon_sym_volatile] = ACTIONS(1492), + [anon_sym_restrict] = ACTIONS(1492), + [anon_sym___restrict__] = ACTIONS(1492), + [anon_sym__Atomic] = ACTIONS(1492), + [anon_sym__Noreturn] = ACTIONS(1492), + [anon_sym_noreturn] = ACTIONS(1492), + [sym_primitive_type] = ACTIONS(1492), + [anon_sym_enum] = ACTIONS(1492), + [anon_sym_struct] = ACTIONS(1492), + [anon_sym_union] = ACTIONS(1492), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_switch] = ACTIONS(1492), + [anon_sym_case] = ACTIONS(1492), + [anon_sym_default] = ACTIONS(1492), + [anon_sym_while] = ACTIONS(1492), + [anon_sym_do] = ACTIONS(1492), + [anon_sym_for] = ACTIONS(1492), + [anon_sym_return] = ACTIONS(1492), + [anon_sym_break] = ACTIONS(1492), + [anon_sym_continue] = ACTIONS(1492), + [anon_sym_goto] = ACTIONS(1492), + [anon_sym___try] = ACTIONS(1492), + [anon_sym___leave] = ACTIONS(1492), + [anon_sym_DASH_DASH] = ACTIONS(1494), + [anon_sym_PLUS_PLUS] = ACTIONS(1494), + [anon_sym_sizeof] = ACTIONS(1492), + [anon_sym___alignof__] = ACTIONS(1492), + [anon_sym___alignof] = ACTIONS(1492), + [anon_sym__alignof] = ACTIONS(1492), + [anon_sym_alignof] = ACTIONS(1492), + [anon_sym__Alignof] = ACTIONS(1492), + [anon_sym_offsetof] = ACTIONS(1492), + [anon_sym__Generic] = ACTIONS(1492), + [anon_sym_asm] = ACTIONS(1492), + [anon_sym___asm__] = ACTIONS(1492), + [sym_number_literal] = ACTIONS(1494), + [anon_sym_L_SQUOTE] = ACTIONS(1494), + [anon_sym_u_SQUOTE] = ACTIONS(1494), + [anon_sym_U_SQUOTE] = ACTIONS(1494), + [anon_sym_u8_SQUOTE] = ACTIONS(1494), + [anon_sym_SQUOTE] = ACTIONS(1494), + [anon_sym_L_DQUOTE] = ACTIONS(1494), + [anon_sym_u_DQUOTE] = ACTIONS(1494), + [anon_sym_U_DQUOTE] = ACTIONS(1494), + [anon_sym_u8_DQUOTE] = ACTIONS(1494), + [anon_sym_DQUOTE] = ACTIONS(1494), + [sym_true] = ACTIONS(1492), + [sym_false] = ACTIONS(1492), + [anon_sym_NULL] = ACTIONS(1492), + [anon_sym_nullptr] = ACTIONS(1492), [sym_comment] = ACTIONS(3), }, - [271] = { - [ts_builtin_sym_end] = ACTIONS(1372), - [sym_identifier] = ACTIONS(1370), - [aux_sym_preproc_include_token1] = ACTIONS(1370), - [aux_sym_preproc_def_token1] = ACTIONS(1370), - [aux_sym_preproc_if_token1] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), - [sym_preproc_directive] = ACTIONS(1370), - [anon_sym_LPAREN2] = ACTIONS(1372), - [anon_sym_BANG] = ACTIONS(1372), - [anon_sym_TILDE] = ACTIONS(1372), - [anon_sym_DASH] = ACTIONS(1370), - [anon_sym_PLUS] = ACTIONS(1370), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1372), - [anon_sym___extension__] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1370), - [anon_sym_extern] = ACTIONS(1370), - [anon_sym___attribute__] = ACTIONS(1370), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), - [anon_sym___declspec] = ACTIONS(1370), - [anon_sym___cdecl] = ACTIONS(1370), - [anon_sym___clrcall] = ACTIONS(1370), - [anon_sym___stdcall] = ACTIONS(1370), - [anon_sym___fastcall] = ACTIONS(1370), - [anon_sym___thiscall] = ACTIONS(1370), - [anon_sym___vectorcall] = ACTIONS(1370), - [anon_sym_LBRACE] = ACTIONS(1372), - [anon_sym_signed] = ACTIONS(1370), - [anon_sym_unsigned] = ACTIONS(1370), - [anon_sym_long] = ACTIONS(1370), - [anon_sym_short] = ACTIONS(1370), - [anon_sym_static] = ACTIONS(1370), - [anon_sym_auto] = ACTIONS(1370), - [anon_sym_register] = ACTIONS(1370), - [anon_sym_inline] = ACTIONS(1370), - [anon_sym___inline] = ACTIONS(1370), - [anon_sym___inline__] = ACTIONS(1370), - [anon_sym___forceinline] = ACTIONS(1370), - [anon_sym_thread_local] = ACTIONS(1370), - [anon_sym___thread] = ACTIONS(1370), - [anon_sym_const] = ACTIONS(1370), - [anon_sym_constexpr] = ACTIONS(1370), - [anon_sym_volatile] = ACTIONS(1370), - [anon_sym_restrict] = ACTIONS(1370), - [anon_sym___restrict__] = ACTIONS(1370), - [anon_sym__Atomic] = ACTIONS(1370), - [anon_sym__Noreturn] = ACTIONS(1370), - [anon_sym_noreturn] = ACTIONS(1370), - [sym_primitive_type] = ACTIONS(1370), - [anon_sym_enum] = ACTIONS(1370), - [anon_sym_struct] = ACTIONS(1370), - [anon_sym_union] = ACTIONS(1370), - [anon_sym_if] = ACTIONS(1370), - [anon_sym_else] = ACTIONS(1370), - [anon_sym_switch] = ACTIONS(1370), - [anon_sym_case] = ACTIONS(1370), - [anon_sym_default] = ACTIONS(1370), - [anon_sym_while] = ACTIONS(1370), - [anon_sym_do] = ACTIONS(1370), - [anon_sym_for] = ACTIONS(1370), - [anon_sym_return] = ACTIONS(1370), - [anon_sym_break] = ACTIONS(1370), - [anon_sym_continue] = ACTIONS(1370), - [anon_sym_goto] = ACTIONS(1370), - [anon_sym___try] = ACTIONS(1370), - [anon_sym___leave] = ACTIONS(1370), - [anon_sym_DASH_DASH] = ACTIONS(1372), - [anon_sym_PLUS_PLUS] = ACTIONS(1372), - [anon_sym_sizeof] = ACTIONS(1370), - [anon_sym___alignof__] = ACTIONS(1370), - [anon_sym___alignof] = ACTIONS(1370), - [anon_sym__alignof] = ACTIONS(1370), - [anon_sym_alignof] = ACTIONS(1370), - [anon_sym__Alignof] = ACTIONS(1370), - [anon_sym_offsetof] = ACTIONS(1370), - [anon_sym__Generic] = ACTIONS(1370), - [anon_sym_asm] = ACTIONS(1370), - [anon_sym___asm__] = ACTIONS(1370), - [sym_number_literal] = ACTIONS(1372), - [anon_sym_L_SQUOTE] = ACTIONS(1372), - [anon_sym_u_SQUOTE] = ACTIONS(1372), - [anon_sym_U_SQUOTE] = ACTIONS(1372), - [anon_sym_u8_SQUOTE] = ACTIONS(1372), - [anon_sym_SQUOTE] = ACTIONS(1372), - [anon_sym_L_DQUOTE] = ACTIONS(1372), - [anon_sym_u_DQUOTE] = ACTIONS(1372), - [anon_sym_U_DQUOTE] = ACTIONS(1372), - [anon_sym_u8_DQUOTE] = ACTIONS(1372), - [anon_sym_DQUOTE] = ACTIONS(1372), - [sym_true] = ACTIONS(1370), - [sym_false] = ACTIONS(1370), - [anon_sym_NULL] = ACTIONS(1370), - [anon_sym_nullptr] = ACTIONS(1370), + [230] = { + [sym_identifier] = ACTIONS(1464), + [aux_sym_preproc_include_token1] = ACTIONS(1464), + [aux_sym_preproc_def_token1] = ACTIONS(1464), + [aux_sym_preproc_if_token1] = ACTIONS(1464), + [aux_sym_preproc_if_token2] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), + [aux_sym_preproc_else_token1] = ACTIONS(1464), + [aux_sym_preproc_elif_token1] = ACTIONS(1464), + [sym_preproc_directive] = ACTIONS(1464), + [anon_sym_LPAREN2] = ACTIONS(1466), + [anon_sym_BANG] = ACTIONS(1466), + [anon_sym_TILDE] = ACTIONS(1466), + [anon_sym_DASH] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1464), + [anon_sym_STAR] = ACTIONS(1466), + [anon_sym_AMP] = ACTIONS(1466), + [anon_sym_SEMI] = ACTIONS(1466), + [anon_sym___extension__] = ACTIONS(1464), + [anon_sym_typedef] = ACTIONS(1464), + [anon_sym_extern] = ACTIONS(1464), + [anon_sym___attribute__] = ACTIONS(1464), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), + [anon_sym___declspec] = ACTIONS(1464), + [anon_sym___cdecl] = ACTIONS(1464), + [anon_sym___clrcall] = ACTIONS(1464), + [anon_sym___stdcall] = ACTIONS(1464), + [anon_sym___fastcall] = ACTIONS(1464), + [anon_sym___thiscall] = ACTIONS(1464), + [anon_sym___vectorcall] = ACTIONS(1464), + [anon_sym_LBRACE] = ACTIONS(1466), + [anon_sym_signed] = ACTIONS(1464), + [anon_sym_unsigned] = ACTIONS(1464), + [anon_sym_long] = ACTIONS(1464), + [anon_sym_short] = ACTIONS(1464), + [anon_sym_static] = ACTIONS(1464), + [anon_sym_auto] = ACTIONS(1464), + [anon_sym_register] = ACTIONS(1464), + [anon_sym_inline] = ACTIONS(1464), + [anon_sym___inline] = ACTIONS(1464), + [anon_sym___inline__] = ACTIONS(1464), + [anon_sym___forceinline] = ACTIONS(1464), + [anon_sym_thread_local] = ACTIONS(1464), + [anon_sym___thread] = ACTIONS(1464), + [anon_sym_const] = ACTIONS(1464), + [anon_sym_constexpr] = ACTIONS(1464), + [anon_sym_volatile] = ACTIONS(1464), + [anon_sym_restrict] = ACTIONS(1464), + [anon_sym___restrict__] = ACTIONS(1464), + [anon_sym__Atomic] = ACTIONS(1464), + [anon_sym__Noreturn] = ACTIONS(1464), + [anon_sym_noreturn] = ACTIONS(1464), + [sym_primitive_type] = ACTIONS(1464), + [anon_sym_enum] = ACTIONS(1464), + [anon_sym_struct] = ACTIONS(1464), + [anon_sym_union] = ACTIONS(1464), + [anon_sym_if] = ACTIONS(1464), + [anon_sym_switch] = ACTIONS(1464), + [anon_sym_case] = ACTIONS(1464), + [anon_sym_default] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(1464), + [anon_sym_do] = ACTIONS(1464), + [anon_sym_for] = ACTIONS(1464), + [anon_sym_return] = ACTIONS(1464), + [anon_sym_break] = ACTIONS(1464), + [anon_sym_continue] = ACTIONS(1464), + [anon_sym_goto] = ACTIONS(1464), + [anon_sym___try] = ACTIONS(1464), + [anon_sym___leave] = ACTIONS(1464), + [anon_sym_DASH_DASH] = ACTIONS(1466), + [anon_sym_PLUS_PLUS] = ACTIONS(1466), + [anon_sym_sizeof] = ACTIONS(1464), + [anon_sym___alignof__] = ACTIONS(1464), + [anon_sym___alignof] = ACTIONS(1464), + [anon_sym__alignof] = ACTIONS(1464), + [anon_sym_alignof] = ACTIONS(1464), + [anon_sym__Alignof] = ACTIONS(1464), + [anon_sym_offsetof] = ACTIONS(1464), + [anon_sym__Generic] = ACTIONS(1464), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1466), + [anon_sym_L_SQUOTE] = ACTIONS(1466), + [anon_sym_u_SQUOTE] = ACTIONS(1466), + [anon_sym_U_SQUOTE] = ACTIONS(1466), + [anon_sym_u8_SQUOTE] = ACTIONS(1466), + [anon_sym_SQUOTE] = ACTIONS(1466), + [anon_sym_L_DQUOTE] = ACTIONS(1466), + [anon_sym_u_DQUOTE] = ACTIONS(1466), + [anon_sym_U_DQUOTE] = ACTIONS(1466), + [anon_sym_u8_DQUOTE] = ACTIONS(1466), + [anon_sym_DQUOTE] = ACTIONS(1466), + [sym_true] = ACTIONS(1464), + [sym_false] = ACTIONS(1464), + [anon_sym_NULL] = ACTIONS(1464), + [anon_sym_nullptr] = ACTIONS(1464), [sym_comment] = ACTIONS(3), }, - [272] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [231] = { + [sym_identifier] = ACTIONS(1410), + [aux_sym_preproc_include_token1] = ACTIONS(1410), + [aux_sym_preproc_def_token1] = ACTIONS(1410), + [aux_sym_preproc_if_token1] = ACTIONS(1410), + [aux_sym_preproc_if_token2] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1410), + [aux_sym_preproc_else_token1] = ACTIONS(1410), + [aux_sym_preproc_elif_token1] = ACTIONS(1410), + [sym_preproc_directive] = ACTIONS(1410), + [anon_sym_LPAREN2] = ACTIONS(1412), + [anon_sym_BANG] = ACTIONS(1412), + [anon_sym_TILDE] = ACTIONS(1412), + [anon_sym_DASH] = ACTIONS(1410), + [anon_sym_PLUS] = ACTIONS(1410), + [anon_sym_STAR] = ACTIONS(1412), + [anon_sym_AMP] = ACTIONS(1412), + [anon_sym_SEMI] = ACTIONS(1412), + [anon_sym___extension__] = ACTIONS(1410), + [anon_sym_typedef] = ACTIONS(1410), + [anon_sym_extern] = ACTIONS(1410), + [anon_sym___attribute__] = ACTIONS(1410), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1412), + [anon_sym___declspec] = ACTIONS(1410), + [anon_sym___cdecl] = ACTIONS(1410), + [anon_sym___clrcall] = ACTIONS(1410), + [anon_sym___stdcall] = ACTIONS(1410), + [anon_sym___fastcall] = ACTIONS(1410), + [anon_sym___thiscall] = ACTIONS(1410), + [anon_sym___vectorcall] = ACTIONS(1410), + [anon_sym_LBRACE] = ACTIONS(1412), + [anon_sym_signed] = ACTIONS(1410), + [anon_sym_unsigned] = ACTIONS(1410), + [anon_sym_long] = ACTIONS(1410), + [anon_sym_short] = ACTIONS(1410), + [anon_sym_static] = ACTIONS(1410), + [anon_sym_auto] = ACTIONS(1410), + [anon_sym_register] = ACTIONS(1410), + [anon_sym_inline] = ACTIONS(1410), + [anon_sym___inline] = ACTIONS(1410), + [anon_sym___inline__] = ACTIONS(1410), + [anon_sym___forceinline] = ACTIONS(1410), + [anon_sym_thread_local] = ACTIONS(1410), + [anon_sym___thread] = ACTIONS(1410), + [anon_sym_const] = ACTIONS(1410), + [anon_sym_constexpr] = ACTIONS(1410), + [anon_sym_volatile] = ACTIONS(1410), + [anon_sym_restrict] = ACTIONS(1410), + [anon_sym___restrict__] = ACTIONS(1410), + [anon_sym__Atomic] = ACTIONS(1410), + [anon_sym__Noreturn] = ACTIONS(1410), + [anon_sym_noreturn] = ACTIONS(1410), + [sym_primitive_type] = ACTIONS(1410), + [anon_sym_enum] = ACTIONS(1410), + [anon_sym_struct] = ACTIONS(1410), + [anon_sym_union] = ACTIONS(1410), + [anon_sym_if] = ACTIONS(1410), + [anon_sym_switch] = ACTIONS(1410), + [anon_sym_case] = ACTIONS(1410), + [anon_sym_default] = ACTIONS(1410), + [anon_sym_while] = ACTIONS(1410), + [anon_sym_do] = ACTIONS(1410), + [anon_sym_for] = ACTIONS(1410), + [anon_sym_return] = ACTIONS(1410), + [anon_sym_break] = ACTIONS(1410), + [anon_sym_continue] = ACTIONS(1410), + [anon_sym_goto] = ACTIONS(1410), + [anon_sym___try] = ACTIONS(1410), + [anon_sym___leave] = ACTIONS(1410), + [anon_sym_DASH_DASH] = ACTIONS(1412), + [anon_sym_PLUS_PLUS] = ACTIONS(1412), + [anon_sym_sizeof] = ACTIONS(1410), + [anon_sym___alignof__] = ACTIONS(1410), + [anon_sym___alignof] = ACTIONS(1410), + [anon_sym__alignof] = ACTIONS(1410), + [anon_sym_alignof] = ACTIONS(1410), + [anon_sym__Alignof] = ACTIONS(1410), + [anon_sym_offsetof] = ACTIONS(1410), + [anon_sym__Generic] = ACTIONS(1410), + [anon_sym_asm] = ACTIONS(1410), + [anon_sym___asm__] = ACTIONS(1410), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1412), + [anon_sym_u_SQUOTE] = ACTIONS(1412), + [anon_sym_U_SQUOTE] = ACTIONS(1412), + [anon_sym_u8_SQUOTE] = ACTIONS(1412), + [anon_sym_SQUOTE] = ACTIONS(1412), + [anon_sym_L_DQUOTE] = ACTIONS(1412), + [anon_sym_u_DQUOTE] = ACTIONS(1412), + [anon_sym_U_DQUOTE] = ACTIONS(1412), + [anon_sym_u8_DQUOTE] = ACTIONS(1412), + [anon_sym_DQUOTE] = ACTIONS(1412), + [sym_true] = ACTIONS(1410), + [sym_false] = ACTIONS(1410), + [anon_sym_NULL] = ACTIONS(1410), + [anon_sym_nullptr] = ACTIONS(1410), [sym_comment] = ACTIONS(3), }, - [273] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [232] = { + [sym_identifier] = ACTIONS(1444), + [aux_sym_preproc_include_token1] = ACTIONS(1444), + [aux_sym_preproc_def_token1] = ACTIONS(1444), + [aux_sym_preproc_if_token1] = ACTIONS(1444), + [aux_sym_preproc_if_token2] = ACTIONS(1444), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1444), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1444), + [aux_sym_preproc_else_token1] = ACTIONS(1444), + [aux_sym_preproc_elif_token1] = ACTIONS(1444), + [sym_preproc_directive] = ACTIONS(1444), + [anon_sym_LPAREN2] = ACTIONS(1446), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1444), + [anon_sym_PLUS] = ACTIONS(1444), + [anon_sym_STAR] = ACTIONS(1446), + [anon_sym_AMP] = ACTIONS(1446), + [anon_sym_SEMI] = ACTIONS(1446), + [anon_sym___extension__] = ACTIONS(1444), + [anon_sym_typedef] = ACTIONS(1444), + [anon_sym_extern] = ACTIONS(1444), + [anon_sym___attribute__] = ACTIONS(1444), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1446), + [anon_sym___declspec] = ACTIONS(1444), + [anon_sym___cdecl] = ACTIONS(1444), + [anon_sym___clrcall] = ACTIONS(1444), + [anon_sym___stdcall] = ACTIONS(1444), + [anon_sym___fastcall] = ACTIONS(1444), + [anon_sym___thiscall] = ACTIONS(1444), + [anon_sym___vectorcall] = ACTIONS(1444), + [anon_sym_LBRACE] = ACTIONS(1446), + [anon_sym_signed] = ACTIONS(1444), + [anon_sym_unsigned] = ACTIONS(1444), + [anon_sym_long] = ACTIONS(1444), + [anon_sym_short] = ACTIONS(1444), + [anon_sym_static] = ACTIONS(1444), + [anon_sym_auto] = ACTIONS(1444), + [anon_sym_register] = ACTIONS(1444), + [anon_sym_inline] = ACTIONS(1444), + [anon_sym___inline] = ACTIONS(1444), + [anon_sym___inline__] = ACTIONS(1444), + [anon_sym___forceinline] = ACTIONS(1444), + [anon_sym_thread_local] = ACTIONS(1444), + [anon_sym___thread] = ACTIONS(1444), + [anon_sym_const] = ACTIONS(1444), + [anon_sym_constexpr] = ACTIONS(1444), + [anon_sym_volatile] = ACTIONS(1444), + [anon_sym_restrict] = ACTIONS(1444), + [anon_sym___restrict__] = ACTIONS(1444), + [anon_sym__Atomic] = ACTIONS(1444), + [anon_sym__Noreturn] = ACTIONS(1444), + [anon_sym_noreturn] = ACTIONS(1444), + [sym_primitive_type] = ACTIONS(1444), + [anon_sym_enum] = ACTIONS(1444), + [anon_sym_struct] = ACTIONS(1444), + [anon_sym_union] = ACTIONS(1444), + [anon_sym_if] = ACTIONS(1444), + [anon_sym_switch] = ACTIONS(1444), + [anon_sym_case] = ACTIONS(1444), + [anon_sym_default] = ACTIONS(1444), + [anon_sym_while] = ACTIONS(1444), + [anon_sym_do] = ACTIONS(1444), + [anon_sym_for] = ACTIONS(1444), + [anon_sym_return] = ACTIONS(1444), + [anon_sym_break] = ACTIONS(1444), + [anon_sym_continue] = ACTIONS(1444), + [anon_sym_goto] = ACTIONS(1444), + [anon_sym___try] = ACTIONS(1444), + [anon_sym___leave] = ACTIONS(1444), + [anon_sym_DASH_DASH] = ACTIONS(1446), + [anon_sym_PLUS_PLUS] = ACTIONS(1446), + [anon_sym_sizeof] = ACTIONS(1444), + [anon_sym___alignof__] = ACTIONS(1444), + [anon_sym___alignof] = ACTIONS(1444), + [anon_sym__alignof] = ACTIONS(1444), + [anon_sym_alignof] = ACTIONS(1444), + [anon_sym__Alignof] = ACTIONS(1444), + [anon_sym_offsetof] = ACTIONS(1444), + [anon_sym__Generic] = ACTIONS(1444), + [anon_sym_asm] = ACTIONS(1444), + [anon_sym___asm__] = ACTIONS(1444), + [sym_number_literal] = ACTIONS(1446), + [anon_sym_L_SQUOTE] = ACTIONS(1446), + [anon_sym_u_SQUOTE] = ACTIONS(1446), + [anon_sym_U_SQUOTE] = ACTIONS(1446), + [anon_sym_u8_SQUOTE] = ACTIONS(1446), + [anon_sym_SQUOTE] = ACTIONS(1446), + [anon_sym_L_DQUOTE] = ACTIONS(1446), + [anon_sym_u_DQUOTE] = ACTIONS(1446), + [anon_sym_U_DQUOTE] = ACTIONS(1446), + [anon_sym_u8_DQUOTE] = ACTIONS(1446), + [anon_sym_DQUOTE] = ACTIONS(1446), + [sym_true] = ACTIONS(1444), + [sym_false] = ACTIONS(1444), + [anon_sym_NULL] = ACTIONS(1444), + [anon_sym_nullptr] = ACTIONS(1444), [sym_comment] = ACTIONS(3), }, - [274] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [233] = { + [sym_else_clause] = STATE(351), + [ts_builtin_sym_end] = ACTIONS(1294), + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym___extension__] = ACTIONS(1292), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym___inline] = ACTIONS(1292), + [anon_sym___inline__] = ACTIONS(1292), + [anon_sym___forceinline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym___thread] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_else] = ACTIONS(1518), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym___try] = ACTIONS(1292), + [anon_sym___leave] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym___alignof__] = ACTIONS(1292), + [anon_sym___alignof] = ACTIONS(1292), + [anon_sym__alignof] = ACTIONS(1292), + [anon_sym_alignof] = ACTIONS(1292), + [anon_sym__Alignof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), [sym_comment] = ACTIONS(3), }, - [275] = { - [ts_builtin_sym_end] = ACTIONS(1368), - [sym_identifier] = ACTIONS(1366), - [aux_sym_preproc_include_token1] = ACTIONS(1366), - [aux_sym_preproc_def_token1] = ACTIONS(1366), - [aux_sym_preproc_if_token1] = ACTIONS(1366), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1366), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1366), - [sym_preproc_directive] = ACTIONS(1366), - [anon_sym_LPAREN2] = ACTIONS(1368), - [anon_sym_BANG] = ACTIONS(1368), - [anon_sym_TILDE] = ACTIONS(1368), - [anon_sym_DASH] = ACTIONS(1366), - [anon_sym_PLUS] = ACTIONS(1366), - [anon_sym_STAR] = ACTIONS(1368), - [anon_sym_AMP] = ACTIONS(1368), - [anon_sym_SEMI] = ACTIONS(1368), - [anon_sym___extension__] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1366), - [anon_sym_extern] = ACTIONS(1366), - [anon_sym___attribute__] = ACTIONS(1366), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1368), - [anon_sym___declspec] = ACTIONS(1366), - [anon_sym___cdecl] = ACTIONS(1366), - [anon_sym___clrcall] = ACTIONS(1366), - [anon_sym___stdcall] = ACTIONS(1366), - [anon_sym___fastcall] = ACTIONS(1366), - [anon_sym___thiscall] = ACTIONS(1366), - [anon_sym___vectorcall] = ACTIONS(1366), - [anon_sym_LBRACE] = ACTIONS(1368), - [anon_sym_signed] = ACTIONS(1366), - [anon_sym_unsigned] = ACTIONS(1366), - [anon_sym_long] = ACTIONS(1366), - [anon_sym_short] = ACTIONS(1366), - [anon_sym_static] = ACTIONS(1366), - [anon_sym_auto] = ACTIONS(1366), - [anon_sym_register] = ACTIONS(1366), - [anon_sym_inline] = ACTIONS(1366), - [anon_sym___inline] = ACTIONS(1366), - [anon_sym___inline__] = ACTIONS(1366), - [anon_sym___forceinline] = ACTIONS(1366), - [anon_sym_thread_local] = ACTIONS(1366), - [anon_sym___thread] = ACTIONS(1366), - [anon_sym_const] = ACTIONS(1366), - [anon_sym_constexpr] = ACTIONS(1366), - [anon_sym_volatile] = ACTIONS(1366), - [anon_sym_restrict] = ACTIONS(1366), - [anon_sym___restrict__] = ACTIONS(1366), - [anon_sym__Atomic] = ACTIONS(1366), - [anon_sym__Noreturn] = ACTIONS(1366), - [anon_sym_noreturn] = ACTIONS(1366), - [sym_primitive_type] = ACTIONS(1366), - [anon_sym_enum] = ACTIONS(1366), - [anon_sym_struct] = ACTIONS(1366), - [anon_sym_union] = ACTIONS(1366), - [anon_sym_if] = ACTIONS(1366), - [anon_sym_else] = ACTIONS(1366), - [anon_sym_switch] = ACTIONS(1366), - [anon_sym_case] = ACTIONS(1366), - [anon_sym_default] = ACTIONS(1366), - [anon_sym_while] = ACTIONS(1366), - [anon_sym_do] = ACTIONS(1366), - [anon_sym_for] = ACTIONS(1366), - [anon_sym_return] = ACTIONS(1366), - [anon_sym_break] = ACTIONS(1366), - [anon_sym_continue] = ACTIONS(1366), - [anon_sym_goto] = ACTIONS(1366), - [anon_sym___try] = ACTIONS(1366), - [anon_sym___leave] = ACTIONS(1366), - [anon_sym_DASH_DASH] = ACTIONS(1368), - [anon_sym_PLUS_PLUS] = ACTIONS(1368), - [anon_sym_sizeof] = ACTIONS(1366), - [anon_sym___alignof__] = ACTIONS(1366), - [anon_sym___alignof] = ACTIONS(1366), - [anon_sym__alignof] = ACTIONS(1366), - [anon_sym_alignof] = ACTIONS(1366), - [anon_sym__Alignof] = ACTIONS(1366), - [anon_sym_offsetof] = ACTIONS(1366), - [anon_sym__Generic] = ACTIONS(1366), - [anon_sym_asm] = ACTIONS(1366), - [anon_sym___asm__] = ACTIONS(1366), - [sym_number_literal] = ACTIONS(1368), - [anon_sym_L_SQUOTE] = ACTIONS(1368), - [anon_sym_u_SQUOTE] = ACTIONS(1368), - [anon_sym_U_SQUOTE] = ACTIONS(1368), - [anon_sym_u8_SQUOTE] = ACTIONS(1368), - [anon_sym_SQUOTE] = ACTIONS(1368), - [anon_sym_L_DQUOTE] = ACTIONS(1368), - [anon_sym_u_DQUOTE] = ACTIONS(1368), - [anon_sym_U_DQUOTE] = ACTIONS(1368), - [anon_sym_u8_DQUOTE] = ACTIONS(1368), - [anon_sym_DQUOTE] = ACTIONS(1368), - [sym_true] = ACTIONS(1366), - [sym_false] = ACTIONS(1366), - [anon_sym_NULL] = ACTIONS(1366), - [anon_sym_nullptr] = ACTIONS(1366), + [234] = { + [sym_else_clause] = STATE(297), + [sym_identifier] = ACTIONS(1292), + [aux_sym_preproc_include_token1] = ACTIONS(1292), + [aux_sym_preproc_def_token1] = ACTIONS(1292), + [aux_sym_preproc_if_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1292), + [sym_preproc_directive] = ACTIONS(1292), + [anon_sym_LPAREN2] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_TILDE] = ACTIONS(1294), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1294), + [anon_sym_SEMI] = ACTIONS(1294), + [anon_sym___extension__] = ACTIONS(1292), + [anon_sym_typedef] = ACTIONS(1292), + [anon_sym_extern] = ACTIONS(1292), + [anon_sym___attribute__] = ACTIONS(1292), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1294), + [anon_sym___declspec] = ACTIONS(1292), + [anon_sym___cdecl] = ACTIONS(1292), + [anon_sym___clrcall] = ACTIONS(1292), + [anon_sym___stdcall] = ACTIONS(1292), + [anon_sym___fastcall] = ACTIONS(1292), + [anon_sym___thiscall] = ACTIONS(1292), + [anon_sym___vectorcall] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1294), + [anon_sym_RBRACE] = ACTIONS(1294), + [anon_sym_signed] = ACTIONS(1292), + [anon_sym_unsigned] = ACTIONS(1292), + [anon_sym_long] = ACTIONS(1292), + [anon_sym_short] = ACTIONS(1292), + [anon_sym_static] = ACTIONS(1292), + [anon_sym_auto] = ACTIONS(1292), + [anon_sym_register] = ACTIONS(1292), + [anon_sym_inline] = ACTIONS(1292), + [anon_sym___inline] = ACTIONS(1292), + [anon_sym___inline__] = ACTIONS(1292), + [anon_sym___forceinline] = ACTIONS(1292), + [anon_sym_thread_local] = ACTIONS(1292), + [anon_sym___thread] = ACTIONS(1292), + [anon_sym_const] = ACTIONS(1292), + [anon_sym_constexpr] = ACTIONS(1292), + [anon_sym_volatile] = ACTIONS(1292), + [anon_sym_restrict] = ACTIONS(1292), + [anon_sym___restrict__] = ACTIONS(1292), + [anon_sym__Atomic] = ACTIONS(1292), + [anon_sym__Noreturn] = ACTIONS(1292), + [anon_sym_noreturn] = ACTIONS(1292), + [sym_primitive_type] = ACTIONS(1292), + [anon_sym_enum] = ACTIONS(1292), + [anon_sym_struct] = ACTIONS(1292), + [anon_sym_union] = ACTIONS(1292), + [anon_sym_if] = ACTIONS(1292), + [anon_sym_else] = ACTIONS(1520), + [anon_sym_switch] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_default] = ACTIONS(1292), + [anon_sym_while] = ACTIONS(1292), + [anon_sym_do] = ACTIONS(1292), + [anon_sym_for] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1292), + [anon_sym_continue] = ACTIONS(1292), + [anon_sym_goto] = ACTIONS(1292), + [anon_sym___try] = ACTIONS(1292), + [anon_sym___leave] = ACTIONS(1292), + [anon_sym_DASH_DASH] = ACTIONS(1294), + [anon_sym_PLUS_PLUS] = ACTIONS(1294), + [anon_sym_sizeof] = ACTIONS(1292), + [anon_sym___alignof__] = ACTIONS(1292), + [anon_sym___alignof] = ACTIONS(1292), + [anon_sym__alignof] = ACTIONS(1292), + [anon_sym_alignof] = ACTIONS(1292), + [anon_sym__Alignof] = ACTIONS(1292), + [anon_sym_offsetof] = ACTIONS(1292), + [anon_sym__Generic] = ACTIONS(1292), + [anon_sym_asm] = ACTIONS(1292), + [anon_sym___asm__] = ACTIONS(1292), + [sym_number_literal] = ACTIONS(1294), + [anon_sym_L_SQUOTE] = ACTIONS(1294), + [anon_sym_u_SQUOTE] = ACTIONS(1294), + [anon_sym_U_SQUOTE] = ACTIONS(1294), + [anon_sym_u8_SQUOTE] = ACTIONS(1294), + [anon_sym_SQUOTE] = ACTIONS(1294), + [anon_sym_L_DQUOTE] = ACTIONS(1294), + [anon_sym_u_DQUOTE] = ACTIONS(1294), + [anon_sym_U_DQUOTE] = ACTIONS(1294), + [anon_sym_u8_DQUOTE] = ACTIONS(1294), + [anon_sym_DQUOTE] = ACTIONS(1294), + [sym_true] = ACTIONS(1292), + [sym_false] = ACTIONS(1292), + [anon_sym_NULL] = ACTIONS(1292), + [anon_sym_nullptr] = ACTIONS(1292), + [sym_comment] = ACTIONS(3), + }, + [235] = { + [sym_identifier] = ACTIONS(1330), + [aux_sym_preproc_include_token1] = ACTIONS(1330), + [aux_sym_preproc_def_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token2] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), + [sym_preproc_directive] = ACTIONS(1330), + [anon_sym_LPAREN2] = ACTIONS(1332), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_TILDE] = ACTIONS(1332), + [anon_sym_DASH] = ACTIONS(1330), + [anon_sym_PLUS] = ACTIONS(1330), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_SEMI] = ACTIONS(1332), + [anon_sym___extension__] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1330), + [anon_sym_extern] = ACTIONS(1330), + [anon_sym___attribute__] = ACTIONS(1330), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), + [anon_sym___declspec] = ACTIONS(1330), + [anon_sym___cdecl] = ACTIONS(1330), + [anon_sym___clrcall] = ACTIONS(1330), + [anon_sym___stdcall] = ACTIONS(1330), + [anon_sym___fastcall] = ACTIONS(1330), + [anon_sym___thiscall] = ACTIONS(1330), + [anon_sym___vectorcall] = ACTIONS(1330), + [anon_sym_LBRACE] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1330), + [anon_sym_unsigned] = ACTIONS(1330), + [anon_sym_long] = ACTIONS(1330), + [anon_sym_short] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1330), + [anon_sym_auto] = ACTIONS(1330), + [anon_sym_register] = ACTIONS(1330), + [anon_sym_inline] = ACTIONS(1330), + [anon_sym___inline] = ACTIONS(1330), + [anon_sym___inline__] = ACTIONS(1330), + [anon_sym___forceinline] = ACTIONS(1330), + [anon_sym_thread_local] = ACTIONS(1330), + [anon_sym___thread] = ACTIONS(1330), + [anon_sym_const] = ACTIONS(1330), + [anon_sym_constexpr] = ACTIONS(1330), + [anon_sym_volatile] = ACTIONS(1330), + [anon_sym_restrict] = ACTIONS(1330), + [anon_sym___restrict__] = ACTIONS(1330), + [anon_sym__Atomic] = ACTIONS(1330), + [anon_sym__Noreturn] = ACTIONS(1330), + [anon_sym_noreturn] = ACTIONS(1330), + [sym_primitive_type] = ACTIONS(1330), + [anon_sym_enum] = ACTIONS(1330), + [anon_sym_struct] = ACTIONS(1330), + [anon_sym_union] = ACTIONS(1330), + [anon_sym_if] = ACTIONS(1330), + [anon_sym_else] = ACTIONS(1330), + [anon_sym_switch] = ACTIONS(1330), + [anon_sym_case] = ACTIONS(1330), + [anon_sym_default] = ACTIONS(1330), + [anon_sym_while] = ACTIONS(1330), + [anon_sym_do] = ACTIONS(1330), + [anon_sym_for] = ACTIONS(1330), + [anon_sym_return] = ACTIONS(1330), + [anon_sym_break] = ACTIONS(1330), + [anon_sym_continue] = ACTIONS(1330), + [anon_sym_goto] = ACTIONS(1330), + [anon_sym___try] = ACTIONS(1330), + [anon_sym___leave] = ACTIONS(1330), + [anon_sym_DASH_DASH] = ACTIONS(1332), + [anon_sym_PLUS_PLUS] = ACTIONS(1332), + [anon_sym_sizeof] = ACTIONS(1330), + [anon_sym___alignof__] = ACTIONS(1330), + [anon_sym___alignof] = ACTIONS(1330), + [anon_sym__alignof] = ACTIONS(1330), + [anon_sym_alignof] = ACTIONS(1330), + [anon_sym__Alignof] = ACTIONS(1330), + [anon_sym_offsetof] = ACTIONS(1330), + [anon_sym__Generic] = ACTIONS(1330), + [anon_sym_asm] = ACTIONS(1330), + [anon_sym___asm__] = ACTIONS(1330), + [sym_number_literal] = ACTIONS(1332), + [anon_sym_L_SQUOTE] = ACTIONS(1332), + [anon_sym_u_SQUOTE] = ACTIONS(1332), + [anon_sym_U_SQUOTE] = ACTIONS(1332), + [anon_sym_u8_SQUOTE] = ACTIONS(1332), + [anon_sym_SQUOTE] = ACTIONS(1332), + [anon_sym_L_DQUOTE] = ACTIONS(1332), + [anon_sym_u_DQUOTE] = ACTIONS(1332), + [anon_sym_U_DQUOTE] = ACTIONS(1332), + [anon_sym_u8_DQUOTE] = ACTIONS(1332), + [anon_sym_DQUOTE] = ACTIONS(1332), + [sym_true] = ACTIONS(1330), + [sym_false] = ACTIONS(1330), + [anon_sym_NULL] = ACTIONS(1330), + [anon_sym_nullptr] = ACTIONS(1330), [sym_comment] = ACTIONS(3), }, - [276] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [236] = { + [ts_builtin_sym_end] = ACTIONS(1340), + [sym_identifier] = ACTIONS(1338), + [aux_sym_preproc_include_token1] = ACTIONS(1338), + [aux_sym_preproc_def_token1] = ACTIONS(1338), + [aux_sym_preproc_if_token1] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), + [sym_preproc_directive] = ACTIONS(1338), + [anon_sym_LPAREN2] = ACTIONS(1340), + [anon_sym_BANG] = ACTIONS(1340), + [anon_sym_TILDE] = ACTIONS(1340), + [anon_sym_DASH] = ACTIONS(1338), + [anon_sym_PLUS] = ACTIONS(1338), + [anon_sym_STAR] = ACTIONS(1340), + [anon_sym_AMP] = ACTIONS(1340), + [anon_sym_SEMI] = ACTIONS(1340), + [anon_sym___extension__] = ACTIONS(1338), + [anon_sym_typedef] = ACTIONS(1338), + [anon_sym_extern] = ACTIONS(1338), + [anon_sym___attribute__] = ACTIONS(1338), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), + [anon_sym___declspec] = ACTIONS(1338), + [anon_sym___cdecl] = ACTIONS(1338), + [anon_sym___clrcall] = ACTIONS(1338), + [anon_sym___stdcall] = ACTIONS(1338), + [anon_sym___fastcall] = ACTIONS(1338), + [anon_sym___thiscall] = ACTIONS(1338), + [anon_sym___vectorcall] = ACTIONS(1338), + [anon_sym_LBRACE] = ACTIONS(1340), + [anon_sym_signed] = ACTIONS(1338), + [anon_sym_unsigned] = ACTIONS(1338), + [anon_sym_long] = ACTIONS(1338), + [anon_sym_short] = ACTIONS(1338), + [anon_sym_static] = ACTIONS(1338), + [anon_sym_auto] = ACTIONS(1338), + [anon_sym_register] = ACTIONS(1338), + [anon_sym_inline] = ACTIONS(1338), + [anon_sym___inline] = ACTIONS(1338), + [anon_sym___inline__] = ACTIONS(1338), + [anon_sym___forceinline] = ACTIONS(1338), + [anon_sym_thread_local] = ACTIONS(1338), + [anon_sym___thread] = ACTIONS(1338), + [anon_sym_const] = ACTIONS(1338), + [anon_sym_constexpr] = ACTIONS(1338), + [anon_sym_volatile] = ACTIONS(1338), + [anon_sym_restrict] = ACTIONS(1338), + [anon_sym___restrict__] = ACTIONS(1338), + [anon_sym__Atomic] = ACTIONS(1338), + [anon_sym__Noreturn] = ACTIONS(1338), + [anon_sym_noreturn] = ACTIONS(1338), + [sym_primitive_type] = ACTIONS(1338), + [anon_sym_enum] = ACTIONS(1338), + [anon_sym_struct] = ACTIONS(1338), + [anon_sym_union] = ACTIONS(1338), + [anon_sym_if] = ACTIONS(1338), + [anon_sym_else] = ACTIONS(1338), + [anon_sym_switch] = ACTIONS(1338), + [anon_sym_case] = ACTIONS(1338), + [anon_sym_default] = ACTIONS(1338), + [anon_sym_while] = ACTIONS(1338), + [anon_sym_do] = ACTIONS(1338), + [anon_sym_for] = ACTIONS(1338), + [anon_sym_return] = ACTIONS(1338), + [anon_sym_break] = ACTIONS(1338), + [anon_sym_continue] = ACTIONS(1338), + [anon_sym_goto] = ACTIONS(1338), + [anon_sym___try] = ACTIONS(1338), + [anon_sym___leave] = ACTIONS(1338), + [anon_sym_DASH_DASH] = ACTIONS(1340), + [anon_sym_PLUS_PLUS] = ACTIONS(1340), + [anon_sym_sizeof] = ACTIONS(1338), + [anon_sym___alignof__] = ACTIONS(1338), + [anon_sym___alignof] = ACTIONS(1338), + [anon_sym__alignof] = ACTIONS(1338), + [anon_sym_alignof] = ACTIONS(1338), + [anon_sym__Alignof] = ACTIONS(1338), + [anon_sym_offsetof] = ACTIONS(1338), + [anon_sym__Generic] = ACTIONS(1338), + [anon_sym_asm] = ACTIONS(1338), + [anon_sym___asm__] = ACTIONS(1338), + [sym_number_literal] = ACTIONS(1340), + [anon_sym_L_SQUOTE] = ACTIONS(1340), + [anon_sym_u_SQUOTE] = ACTIONS(1340), + [anon_sym_U_SQUOTE] = ACTIONS(1340), + [anon_sym_u8_SQUOTE] = ACTIONS(1340), + [anon_sym_SQUOTE] = ACTIONS(1340), + [anon_sym_L_DQUOTE] = ACTIONS(1340), + [anon_sym_u_DQUOTE] = ACTIONS(1340), + [anon_sym_U_DQUOTE] = ACTIONS(1340), + [anon_sym_u8_DQUOTE] = ACTIONS(1340), + [anon_sym_DQUOTE] = ACTIONS(1340), + [sym_true] = ACTIONS(1338), + [sym_false] = ACTIONS(1338), + [anon_sym_NULL] = ACTIONS(1338), + [anon_sym_nullptr] = ACTIONS(1338), [sym_comment] = ACTIONS(3), }, - [277] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [237] = { + [sym_identifier] = ACTIONS(1370), + [aux_sym_preproc_include_token1] = ACTIONS(1370), + [aux_sym_preproc_def_token1] = ACTIONS(1370), + [aux_sym_preproc_if_token1] = ACTIONS(1370), + [aux_sym_preproc_if_token2] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), + [sym_preproc_directive] = ACTIONS(1370), + [anon_sym_LPAREN2] = ACTIONS(1372), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1370), + [anon_sym_PLUS] = ACTIONS(1370), + [anon_sym_STAR] = ACTIONS(1372), + [anon_sym_AMP] = ACTIONS(1372), + [anon_sym_SEMI] = ACTIONS(1372), + [anon_sym___extension__] = ACTIONS(1370), + [anon_sym_typedef] = ACTIONS(1370), + [anon_sym_extern] = ACTIONS(1370), + [anon_sym___attribute__] = ACTIONS(1370), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), + [anon_sym___declspec] = ACTIONS(1370), + [anon_sym___cdecl] = ACTIONS(1370), + [anon_sym___clrcall] = ACTIONS(1370), + [anon_sym___stdcall] = ACTIONS(1370), + [anon_sym___fastcall] = ACTIONS(1370), + [anon_sym___thiscall] = ACTIONS(1370), + [anon_sym___vectorcall] = ACTIONS(1370), + [anon_sym_LBRACE] = ACTIONS(1372), + [anon_sym_signed] = ACTIONS(1370), + [anon_sym_unsigned] = ACTIONS(1370), + [anon_sym_long] = ACTIONS(1370), + [anon_sym_short] = ACTIONS(1370), + [anon_sym_static] = ACTIONS(1370), + [anon_sym_auto] = ACTIONS(1370), + [anon_sym_register] = ACTIONS(1370), + [anon_sym_inline] = ACTIONS(1370), + [anon_sym___inline] = ACTIONS(1370), + [anon_sym___inline__] = ACTIONS(1370), + [anon_sym___forceinline] = ACTIONS(1370), + [anon_sym_thread_local] = ACTIONS(1370), + [anon_sym___thread] = ACTIONS(1370), + [anon_sym_const] = ACTIONS(1370), + [anon_sym_constexpr] = ACTIONS(1370), + [anon_sym_volatile] = ACTIONS(1370), + [anon_sym_restrict] = ACTIONS(1370), + [anon_sym___restrict__] = ACTIONS(1370), + [anon_sym__Atomic] = ACTIONS(1370), + [anon_sym__Noreturn] = ACTIONS(1370), + [anon_sym_noreturn] = ACTIONS(1370), + [sym_primitive_type] = ACTIONS(1370), + [anon_sym_enum] = ACTIONS(1370), + [anon_sym_struct] = ACTIONS(1370), + [anon_sym_union] = ACTIONS(1370), + [anon_sym_if] = ACTIONS(1370), + [anon_sym_else] = ACTIONS(1370), + [anon_sym_switch] = ACTIONS(1370), + [anon_sym_case] = ACTIONS(1370), + [anon_sym_default] = ACTIONS(1370), + [anon_sym_while] = ACTIONS(1370), + [anon_sym_do] = ACTIONS(1370), + [anon_sym_for] = ACTIONS(1370), + [anon_sym_return] = ACTIONS(1370), + [anon_sym_break] = ACTIONS(1370), + [anon_sym_continue] = ACTIONS(1370), + [anon_sym_goto] = ACTIONS(1370), + [anon_sym___try] = ACTIONS(1370), + [anon_sym___leave] = ACTIONS(1370), + [anon_sym_DASH_DASH] = ACTIONS(1372), + [anon_sym_PLUS_PLUS] = ACTIONS(1372), + [anon_sym_sizeof] = ACTIONS(1370), + [anon_sym___alignof__] = ACTIONS(1370), + [anon_sym___alignof] = ACTIONS(1370), + [anon_sym__alignof] = ACTIONS(1370), + [anon_sym_alignof] = ACTIONS(1370), + [anon_sym__Alignof] = ACTIONS(1370), + [anon_sym_offsetof] = ACTIONS(1370), + [anon_sym__Generic] = ACTIONS(1370), + [anon_sym_asm] = ACTIONS(1370), + [anon_sym___asm__] = ACTIONS(1370), + [sym_number_literal] = ACTIONS(1372), + [anon_sym_L_SQUOTE] = ACTIONS(1372), + [anon_sym_u_SQUOTE] = ACTIONS(1372), + [anon_sym_U_SQUOTE] = ACTIONS(1372), + [anon_sym_u8_SQUOTE] = ACTIONS(1372), + [anon_sym_SQUOTE] = ACTIONS(1372), + [anon_sym_L_DQUOTE] = ACTIONS(1372), + [anon_sym_u_DQUOTE] = ACTIONS(1372), + [anon_sym_U_DQUOTE] = ACTIONS(1372), + [anon_sym_u8_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE] = ACTIONS(1372), + [sym_true] = ACTIONS(1370), + [sym_false] = ACTIONS(1370), + [anon_sym_NULL] = ACTIONS(1370), + [anon_sym_nullptr] = ACTIONS(1370), + [sym_comment] = ACTIONS(3), + }, + [238] = { + [ts_builtin_sym_end] = ACTIONS(1352), + [sym_identifier] = ACTIONS(1350), + [aux_sym_preproc_include_token1] = ACTIONS(1350), + [aux_sym_preproc_def_token1] = ACTIONS(1350), + [aux_sym_preproc_if_token1] = ACTIONS(1350), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1350), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1350), + [sym_preproc_directive] = ACTIONS(1350), + [anon_sym_LPAREN2] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1352), + [anon_sym_TILDE] = ACTIONS(1352), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1352), + [anon_sym_AMP] = ACTIONS(1352), + [anon_sym_SEMI] = ACTIONS(1352), + [anon_sym___extension__] = ACTIONS(1350), + [anon_sym_typedef] = ACTIONS(1350), + [anon_sym_extern] = ACTIONS(1350), + [anon_sym___attribute__] = ACTIONS(1350), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1352), + [anon_sym___declspec] = ACTIONS(1350), + [anon_sym___cdecl] = ACTIONS(1350), + [anon_sym___clrcall] = ACTIONS(1350), + [anon_sym___stdcall] = ACTIONS(1350), + [anon_sym___fastcall] = ACTIONS(1350), + [anon_sym___thiscall] = ACTIONS(1350), + [anon_sym___vectorcall] = ACTIONS(1350), + [anon_sym_LBRACE] = ACTIONS(1352), + [anon_sym_signed] = ACTIONS(1350), + [anon_sym_unsigned] = ACTIONS(1350), + [anon_sym_long] = ACTIONS(1350), + [anon_sym_short] = ACTIONS(1350), + [anon_sym_static] = ACTIONS(1350), + [anon_sym_auto] = ACTIONS(1350), + [anon_sym_register] = ACTIONS(1350), + [anon_sym_inline] = ACTIONS(1350), + [anon_sym___inline] = ACTIONS(1350), + [anon_sym___inline__] = ACTIONS(1350), + [anon_sym___forceinline] = ACTIONS(1350), + [anon_sym_thread_local] = ACTIONS(1350), + [anon_sym___thread] = ACTIONS(1350), + [anon_sym_const] = ACTIONS(1350), + [anon_sym_constexpr] = ACTIONS(1350), + [anon_sym_volatile] = ACTIONS(1350), + [anon_sym_restrict] = ACTIONS(1350), + [anon_sym___restrict__] = ACTIONS(1350), + [anon_sym__Atomic] = ACTIONS(1350), + [anon_sym__Noreturn] = ACTIONS(1350), + [anon_sym_noreturn] = ACTIONS(1350), + [sym_primitive_type] = ACTIONS(1350), + [anon_sym_enum] = ACTIONS(1350), + [anon_sym_struct] = ACTIONS(1350), + [anon_sym_union] = ACTIONS(1350), + [anon_sym_if] = ACTIONS(1350), + [anon_sym_else] = ACTIONS(1350), + [anon_sym_switch] = ACTIONS(1350), + [anon_sym_case] = ACTIONS(1350), + [anon_sym_default] = ACTIONS(1350), + [anon_sym_while] = ACTIONS(1350), + [anon_sym_do] = ACTIONS(1350), + [anon_sym_for] = ACTIONS(1350), + [anon_sym_return] = ACTIONS(1350), + [anon_sym_break] = ACTIONS(1350), + [anon_sym_continue] = ACTIONS(1350), + [anon_sym_goto] = ACTIONS(1350), + [anon_sym___try] = ACTIONS(1350), + [anon_sym___leave] = ACTIONS(1350), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1350), + [anon_sym___alignof__] = ACTIONS(1350), + [anon_sym___alignof] = ACTIONS(1350), + [anon_sym__alignof] = ACTIONS(1350), + [anon_sym_alignof] = ACTIONS(1350), + [anon_sym__Alignof] = ACTIONS(1350), + [anon_sym_offsetof] = ACTIONS(1350), + [anon_sym__Generic] = ACTIONS(1350), + [anon_sym_asm] = ACTIONS(1350), + [anon_sym___asm__] = ACTIONS(1350), + [sym_number_literal] = ACTIONS(1352), + [anon_sym_L_SQUOTE] = ACTIONS(1352), + [anon_sym_u_SQUOTE] = ACTIONS(1352), + [anon_sym_U_SQUOTE] = ACTIONS(1352), + [anon_sym_u8_SQUOTE] = ACTIONS(1352), + [anon_sym_SQUOTE] = ACTIONS(1352), + [anon_sym_L_DQUOTE] = ACTIONS(1352), + [anon_sym_u_DQUOTE] = ACTIONS(1352), + [anon_sym_U_DQUOTE] = ACTIONS(1352), + [anon_sym_u8_DQUOTE] = ACTIONS(1352), + [anon_sym_DQUOTE] = ACTIONS(1352), + [sym_true] = ACTIONS(1350), + [sym_false] = ACTIONS(1350), + [anon_sym_NULL] = ACTIONS(1350), + [anon_sym_nullptr] = ACTIONS(1350), [sym_comment] = ACTIONS(3), }, - [278] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [239] = { + [ts_builtin_sym_end] = ACTIONS(1360), + [sym_identifier] = ACTIONS(1358), + [aux_sym_preproc_include_token1] = ACTIONS(1358), + [aux_sym_preproc_def_token1] = ACTIONS(1358), + [aux_sym_preproc_if_token1] = ACTIONS(1358), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1358), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1358), + [sym_preproc_directive] = ACTIONS(1358), + [anon_sym_LPAREN2] = ACTIONS(1360), + [anon_sym_BANG] = ACTIONS(1360), + [anon_sym_TILDE] = ACTIONS(1360), + [anon_sym_DASH] = ACTIONS(1358), + [anon_sym_PLUS] = ACTIONS(1358), + [anon_sym_STAR] = ACTIONS(1360), + [anon_sym_AMP] = ACTIONS(1360), + [anon_sym_SEMI] = ACTIONS(1360), + [anon_sym___extension__] = ACTIONS(1358), + [anon_sym_typedef] = ACTIONS(1358), + [anon_sym_extern] = ACTIONS(1358), + [anon_sym___attribute__] = ACTIONS(1358), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1360), + [anon_sym___declspec] = ACTIONS(1358), + [anon_sym___cdecl] = ACTIONS(1358), + [anon_sym___clrcall] = ACTIONS(1358), + [anon_sym___stdcall] = ACTIONS(1358), + [anon_sym___fastcall] = ACTIONS(1358), + [anon_sym___thiscall] = ACTIONS(1358), + [anon_sym___vectorcall] = ACTIONS(1358), + [anon_sym_LBRACE] = ACTIONS(1360), + [anon_sym_signed] = ACTIONS(1358), + [anon_sym_unsigned] = ACTIONS(1358), + [anon_sym_long] = ACTIONS(1358), + [anon_sym_short] = ACTIONS(1358), + [anon_sym_static] = ACTIONS(1358), + [anon_sym_auto] = ACTIONS(1358), + [anon_sym_register] = ACTIONS(1358), + [anon_sym_inline] = ACTIONS(1358), + [anon_sym___inline] = ACTIONS(1358), + [anon_sym___inline__] = ACTIONS(1358), + [anon_sym___forceinline] = ACTIONS(1358), + [anon_sym_thread_local] = ACTIONS(1358), + [anon_sym___thread] = ACTIONS(1358), + [anon_sym_const] = ACTIONS(1358), + [anon_sym_constexpr] = ACTIONS(1358), + [anon_sym_volatile] = ACTIONS(1358), + [anon_sym_restrict] = ACTIONS(1358), + [anon_sym___restrict__] = ACTIONS(1358), + [anon_sym__Atomic] = ACTIONS(1358), + [anon_sym__Noreturn] = ACTIONS(1358), + [anon_sym_noreturn] = ACTIONS(1358), + [sym_primitive_type] = ACTIONS(1358), + [anon_sym_enum] = ACTIONS(1358), + [anon_sym_struct] = ACTIONS(1358), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1358), + [anon_sym_else] = ACTIONS(1358), + [anon_sym_switch] = ACTIONS(1358), + [anon_sym_case] = ACTIONS(1358), + [anon_sym_default] = ACTIONS(1358), + [anon_sym_while] = ACTIONS(1358), + [anon_sym_do] = ACTIONS(1358), + [anon_sym_for] = ACTIONS(1358), + [anon_sym_return] = ACTIONS(1358), + [anon_sym_break] = ACTIONS(1358), + [anon_sym_continue] = ACTIONS(1358), + [anon_sym_goto] = ACTIONS(1358), + [anon_sym___try] = ACTIONS(1358), + [anon_sym___leave] = ACTIONS(1358), + [anon_sym_DASH_DASH] = ACTIONS(1360), + [anon_sym_PLUS_PLUS] = ACTIONS(1360), + [anon_sym_sizeof] = ACTIONS(1358), + [anon_sym___alignof__] = ACTIONS(1358), + [anon_sym___alignof] = ACTIONS(1358), + [anon_sym__alignof] = ACTIONS(1358), + [anon_sym_alignof] = ACTIONS(1358), + [anon_sym__Alignof] = ACTIONS(1358), + [anon_sym_offsetof] = ACTIONS(1358), + [anon_sym__Generic] = ACTIONS(1358), + [anon_sym_asm] = ACTIONS(1358), + [anon_sym___asm__] = ACTIONS(1358), + [sym_number_literal] = ACTIONS(1360), + [anon_sym_L_SQUOTE] = ACTIONS(1360), + [anon_sym_u_SQUOTE] = ACTIONS(1360), + [anon_sym_U_SQUOTE] = ACTIONS(1360), + [anon_sym_u8_SQUOTE] = ACTIONS(1360), + [anon_sym_SQUOTE] = ACTIONS(1360), + [anon_sym_L_DQUOTE] = ACTIONS(1360), + [anon_sym_u_DQUOTE] = ACTIONS(1360), + [anon_sym_U_DQUOTE] = ACTIONS(1360), + [anon_sym_u8_DQUOTE] = ACTIONS(1360), + [anon_sym_DQUOTE] = ACTIONS(1360), + [sym_true] = ACTIONS(1358), + [sym_false] = ACTIONS(1358), + [anon_sym_NULL] = ACTIONS(1358), + [anon_sym_nullptr] = ACTIONS(1358), [sym_comment] = ACTIONS(3), }, - [279] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_RBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [240] = { + [ts_builtin_sym_end] = ACTIONS(1364), + [sym_identifier] = ACTIONS(1362), + [aux_sym_preproc_include_token1] = ACTIONS(1362), + [aux_sym_preproc_def_token1] = ACTIONS(1362), + [aux_sym_preproc_if_token1] = ACTIONS(1362), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1362), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1362), + [sym_preproc_directive] = ACTIONS(1362), + [anon_sym_LPAREN2] = ACTIONS(1364), + [anon_sym_BANG] = ACTIONS(1364), + [anon_sym_TILDE] = ACTIONS(1364), + [anon_sym_DASH] = ACTIONS(1362), + [anon_sym_PLUS] = ACTIONS(1362), + [anon_sym_STAR] = ACTIONS(1364), + [anon_sym_AMP] = ACTIONS(1364), + [anon_sym_SEMI] = ACTIONS(1364), + [anon_sym___extension__] = ACTIONS(1362), + [anon_sym_typedef] = ACTIONS(1362), + [anon_sym_extern] = ACTIONS(1362), + [anon_sym___attribute__] = ACTIONS(1362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1364), + [anon_sym___declspec] = ACTIONS(1362), + [anon_sym___cdecl] = ACTIONS(1362), + [anon_sym___clrcall] = ACTIONS(1362), + [anon_sym___stdcall] = ACTIONS(1362), + [anon_sym___fastcall] = ACTIONS(1362), + [anon_sym___thiscall] = ACTIONS(1362), + [anon_sym___vectorcall] = ACTIONS(1362), + [anon_sym_LBRACE] = ACTIONS(1364), + [anon_sym_signed] = ACTIONS(1362), + [anon_sym_unsigned] = ACTIONS(1362), + [anon_sym_long] = ACTIONS(1362), + [anon_sym_short] = ACTIONS(1362), + [anon_sym_static] = ACTIONS(1362), + [anon_sym_auto] = ACTIONS(1362), + [anon_sym_register] = ACTIONS(1362), + [anon_sym_inline] = ACTIONS(1362), + [anon_sym___inline] = ACTIONS(1362), + [anon_sym___inline__] = ACTIONS(1362), + [anon_sym___forceinline] = ACTIONS(1362), + [anon_sym_thread_local] = ACTIONS(1362), + [anon_sym___thread] = ACTIONS(1362), + [anon_sym_const] = ACTIONS(1362), + [anon_sym_constexpr] = ACTIONS(1362), + [anon_sym_volatile] = ACTIONS(1362), + [anon_sym_restrict] = ACTIONS(1362), + [anon_sym___restrict__] = ACTIONS(1362), + [anon_sym__Atomic] = ACTIONS(1362), + [anon_sym__Noreturn] = ACTIONS(1362), + [anon_sym_noreturn] = ACTIONS(1362), + [sym_primitive_type] = ACTIONS(1362), + [anon_sym_enum] = ACTIONS(1362), + [anon_sym_struct] = ACTIONS(1362), + [anon_sym_union] = ACTIONS(1362), + [anon_sym_if] = ACTIONS(1362), + [anon_sym_else] = ACTIONS(1362), + [anon_sym_switch] = ACTIONS(1362), + [anon_sym_case] = ACTIONS(1362), + [anon_sym_default] = ACTIONS(1362), + [anon_sym_while] = ACTIONS(1362), + [anon_sym_do] = ACTIONS(1362), + [anon_sym_for] = ACTIONS(1362), + [anon_sym_return] = ACTIONS(1362), + [anon_sym_break] = ACTIONS(1362), + [anon_sym_continue] = ACTIONS(1362), + [anon_sym_goto] = ACTIONS(1362), + [anon_sym___try] = ACTIONS(1362), + [anon_sym___leave] = ACTIONS(1362), + [anon_sym_DASH_DASH] = ACTIONS(1364), + [anon_sym_PLUS_PLUS] = ACTIONS(1364), + [anon_sym_sizeof] = ACTIONS(1362), + [anon_sym___alignof__] = ACTIONS(1362), + [anon_sym___alignof] = ACTIONS(1362), + [anon_sym__alignof] = ACTIONS(1362), + [anon_sym_alignof] = ACTIONS(1362), + [anon_sym__Alignof] = ACTIONS(1362), + [anon_sym_offsetof] = ACTIONS(1362), + [anon_sym__Generic] = ACTIONS(1362), + [anon_sym_asm] = ACTIONS(1362), + [anon_sym___asm__] = ACTIONS(1362), + [sym_number_literal] = ACTIONS(1364), + [anon_sym_L_SQUOTE] = ACTIONS(1364), + [anon_sym_u_SQUOTE] = ACTIONS(1364), + [anon_sym_U_SQUOTE] = ACTIONS(1364), + [anon_sym_u8_SQUOTE] = ACTIONS(1364), + [anon_sym_SQUOTE] = ACTIONS(1364), + [anon_sym_L_DQUOTE] = ACTIONS(1364), + [anon_sym_u_DQUOTE] = ACTIONS(1364), + [anon_sym_U_DQUOTE] = ACTIONS(1364), + [anon_sym_u8_DQUOTE] = ACTIONS(1364), + [anon_sym_DQUOTE] = ACTIONS(1364), + [sym_true] = ACTIONS(1362), + [sym_false] = ACTIONS(1362), + [anon_sym_NULL] = ACTIONS(1362), + [anon_sym_nullptr] = ACTIONS(1362), + [sym_comment] = ACTIONS(3), + }, + [241] = { + [sym_identifier] = ACTIONS(1390), + [aux_sym_preproc_include_token1] = ACTIONS(1390), + [aux_sym_preproc_def_token1] = ACTIONS(1390), + [aux_sym_preproc_if_token1] = ACTIONS(1390), + [aux_sym_preproc_if_token2] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), + [sym_preproc_directive] = ACTIONS(1390), + [anon_sym_LPAREN2] = ACTIONS(1392), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1390), + [anon_sym_STAR] = ACTIONS(1392), + [anon_sym_AMP] = ACTIONS(1392), + [anon_sym_SEMI] = ACTIONS(1392), + [anon_sym___extension__] = ACTIONS(1390), + [anon_sym_typedef] = ACTIONS(1390), + [anon_sym_extern] = ACTIONS(1390), + [anon_sym___attribute__] = ACTIONS(1390), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), + [anon_sym___declspec] = ACTIONS(1390), + [anon_sym___cdecl] = ACTIONS(1390), + [anon_sym___clrcall] = ACTIONS(1390), + [anon_sym___stdcall] = ACTIONS(1390), + [anon_sym___fastcall] = ACTIONS(1390), + [anon_sym___thiscall] = ACTIONS(1390), + [anon_sym___vectorcall] = ACTIONS(1390), + [anon_sym_LBRACE] = ACTIONS(1392), + [anon_sym_signed] = ACTIONS(1390), + [anon_sym_unsigned] = ACTIONS(1390), + [anon_sym_long] = ACTIONS(1390), + [anon_sym_short] = ACTIONS(1390), + [anon_sym_static] = ACTIONS(1390), + [anon_sym_auto] = ACTIONS(1390), + [anon_sym_register] = ACTIONS(1390), + [anon_sym_inline] = ACTIONS(1390), + [anon_sym___inline] = ACTIONS(1390), + [anon_sym___inline__] = ACTIONS(1390), + [anon_sym___forceinline] = ACTIONS(1390), + [anon_sym_thread_local] = ACTIONS(1390), + [anon_sym___thread] = ACTIONS(1390), + [anon_sym_const] = ACTIONS(1390), + [anon_sym_constexpr] = ACTIONS(1390), + [anon_sym_volatile] = ACTIONS(1390), + [anon_sym_restrict] = ACTIONS(1390), + [anon_sym___restrict__] = ACTIONS(1390), + [anon_sym__Atomic] = ACTIONS(1390), + [anon_sym__Noreturn] = ACTIONS(1390), + [anon_sym_noreturn] = ACTIONS(1390), + [sym_primitive_type] = ACTIONS(1390), + [anon_sym_enum] = ACTIONS(1390), + [anon_sym_struct] = ACTIONS(1390), + [anon_sym_union] = ACTIONS(1390), + [anon_sym_if] = ACTIONS(1390), + [anon_sym_else] = ACTIONS(1390), + [anon_sym_switch] = ACTIONS(1390), + [anon_sym_case] = ACTIONS(1390), + [anon_sym_default] = ACTIONS(1390), + [anon_sym_while] = ACTIONS(1390), + [anon_sym_do] = ACTIONS(1390), + [anon_sym_for] = ACTIONS(1390), + [anon_sym_return] = ACTIONS(1390), + [anon_sym_break] = ACTIONS(1390), + [anon_sym_continue] = ACTIONS(1390), + [anon_sym_goto] = ACTIONS(1390), + [anon_sym___try] = ACTIONS(1390), + [anon_sym___leave] = ACTIONS(1390), + [anon_sym_DASH_DASH] = ACTIONS(1392), + [anon_sym_PLUS_PLUS] = ACTIONS(1392), + [anon_sym_sizeof] = ACTIONS(1390), + [anon_sym___alignof__] = ACTIONS(1390), + [anon_sym___alignof] = ACTIONS(1390), + [anon_sym__alignof] = ACTIONS(1390), + [anon_sym_alignof] = ACTIONS(1390), + [anon_sym__Alignof] = ACTIONS(1390), + [anon_sym_offsetof] = ACTIONS(1390), + [anon_sym__Generic] = ACTIONS(1390), + [anon_sym_asm] = ACTIONS(1390), + [anon_sym___asm__] = ACTIONS(1390), + [sym_number_literal] = ACTIONS(1392), + [anon_sym_L_SQUOTE] = ACTIONS(1392), + [anon_sym_u_SQUOTE] = ACTIONS(1392), + [anon_sym_U_SQUOTE] = ACTIONS(1392), + [anon_sym_u8_SQUOTE] = ACTIONS(1392), + [anon_sym_SQUOTE] = ACTIONS(1392), + [anon_sym_L_DQUOTE] = ACTIONS(1392), + [anon_sym_u_DQUOTE] = ACTIONS(1392), + [anon_sym_U_DQUOTE] = ACTIONS(1392), + [anon_sym_u8_DQUOTE] = ACTIONS(1392), + [anon_sym_DQUOTE] = ACTIONS(1392), + [sym_true] = ACTIONS(1390), + [sym_false] = ACTIONS(1390), + [anon_sym_NULL] = ACTIONS(1390), + [anon_sym_nullptr] = ACTIONS(1390), [sym_comment] = ACTIONS(3), }, - [280] = { - [sym_identifier] = ACTIONS(1398), - [aux_sym_preproc_include_token1] = ACTIONS(1398), - [aux_sym_preproc_def_token1] = ACTIONS(1398), - [aux_sym_preproc_if_token1] = ACTIONS(1398), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1398), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1398), - [sym_preproc_directive] = ACTIONS(1398), - [anon_sym_LPAREN2] = ACTIONS(1400), - [anon_sym_BANG] = ACTIONS(1400), - [anon_sym_TILDE] = ACTIONS(1400), - [anon_sym_DASH] = ACTIONS(1398), - [anon_sym_PLUS] = ACTIONS(1398), - [anon_sym_STAR] = ACTIONS(1400), - [anon_sym_AMP] = ACTIONS(1400), - [anon_sym_SEMI] = ACTIONS(1400), - [anon_sym___extension__] = ACTIONS(1398), - [anon_sym_typedef] = ACTIONS(1398), - [anon_sym_extern] = ACTIONS(1398), - [anon_sym___attribute__] = ACTIONS(1398), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1400), - [anon_sym___declspec] = ACTIONS(1398), - [anon_sym___cdecl] = ACTIONS(1398), - [anon_sym___clrcall] = ACTIONS(1398), - [anon_sym___stdcall] = ACTIONS(1398), - [anon_sym___fastcall] = ACTIONS(1398), - [anon_sym___thiscall] = ACTIONS(1398), - [anon_sym___vectorcall] = ACTIONS(1398), - [anon_sym_LBRACE] = ACTIONS(1400), - [anon_sym_RBRACE] = ACTIONS(1400), - [anon_sym_signed] = ACTIONS(1398), - [anon_sym_unsigned] = ACTIONS(1398), - [anon_sym_long] = ACTIONS(1398), - [anon_sym_short] = ACTIONS(1398), - [anon_sym_static] = ACTIONS(1398), - [anon_sym_auto] = ACTIONS(1398), - [anon_sym_register] = ACTIONS(1398), - [anon_sym_inline] = ACTIONS(1398), - [anon_sym___inline] = ACTIONS(1398), - [anon_sym___inline__] = ACTIONS(1398), - [anon_sym___forceinline] = ACTIONS(1398), - [anon_sym_thread_local] = ACTIONS(1398), - [anon_sym___thread] = ACTIONS(1398), - [anon_sym_const] = ACTIONS(1398), - [anon_sym_constexpr] = ACTIONS(1398), - [anon_sym_volatile] = ACTIONS(1398), - [anon_sym_restrict] = ACTIONS(1398), - [anon_sym___restrict__] = ACTIONS(1398), - [anon_sym__Atomic] = ACTIONS(1398), - [anon_sym__Noreturn] = ACTIONS(1398), - [anon_sym_noreturn] = ACTIONS(1398), - [sym_primitive_type] = ACTIONS(1398), - [anon_sym_enum] = ACTIONS(1398), - [anon_sym_struct] = ACTIONS(1398), - [anon_sym_union] = ACTIONS(1398), - [anon_sym_if] = ACTIONS(1398), - [anon_sym_else] = ACTIONS(1398), - [anon_sym_switch] = ACTIONS(1398), - [anon_sym_case] = ACTIONS(1398), - [anon_sym_default] = ACTIONS(1398), - [anon_sym_while] = ACTIONS(1398), - [anon_sym_do] = ACTIONS(1398), - [anon_sym_for] = ACTIONS(1398), - [anon_sym_return] = ACTIONS(1398), - [anon_sym_break] = ACTIONS(1398), - [anon_sym_continue] = ACTIONS(1398), - [anon_sym_goto] = ACTIONS(1398), - [anon_sym___try] = ACTIONS(1398), - [anon_sym___leave] = ACTIONS(1398), - [anon_sym_DASH_DASH] = ACTIONS(1400), - [anon_sym_PLUS_PLUS] = ACTIONS(1400), - [anon_sym_sizeof] = ACTIONS(1398), - [anon_sym___alignof__] = ACTIONS(1398), - [anon_sym___alignof] = ACTIONS(1398), - [anon_sym__alignof] = ACTIONS(1398), - [anon_sym_alignof] = ACTIONS(1398), - [anon_sym__Alignof] = ACTIONS(1398), - [anon_sym_offsetof] = ACTIONS(1398), - [anon_sym__Generic] = ACTIONS(1398), - [anon_sym_asm] = ACTIONS(1398), - [anon_sym___asm__] = ACTIONS(1398), - [sym_number_literal] = ACTIONS(1400), - [anon_sym_L_SQUOTE] = ACTIONS(1400), - [anon_sym_u_SQUOTE] = ACTIONS(1400), - [anon_sym_U_SQUOTE] = ACTIONS(1400), - [anon_sym_u8_SQUOTE] = ACTIONS(1400), - [anon_sym_SQUOTE] = ACTIONS(1400), - [anon_sym_L_DQUOTE] = ACTIONS(1400), - [anon_sym_u_DQUOTE] = ACTIONS(1400), - [anon_sym_U_DQUOTE] = ACTIONS(1400), - [anon_sym_u8_DQUOTE] = ACTIONS(1400), - [anon_sym_DQUOTE] = ACTIONS(1400), - [sym_true] = ACTIONS(1398), - [sym_false] = ACTIONS(1398), - [anon_sym_NULL] = ACTIONS(1398), - [anon_sym_nullptr] = ACTIONS(1398), + [242] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token2] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym___extension__] = ACTIONS(1320), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym___inline] = ACTIONS(1320), + [anon_sym___inline__] = ACTIONS(1320), + [anon_sym___forceinline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym___thread] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_else] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym___try] = ACTIONS(1320), + [anon_sym___leave] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym___alignof__] = ACTIONS(1320), + [anon_sym___alignof] = ACTIONS(1320), + [anon_sym__alignof] = ACTIONS(1320), + [anon_sym_alignof] = ACTIONS(1320), + [anon_sym__Alignof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), [sym_comment] = ACTIONS(3), }, - [281] = { - [ts_builtin_sym_end] = ACTIONS(1340), - [sym_identifier] = ACTIONS(1338), - [aux_sym_preproc_include_token1] = ACTIONS(1338), - [aux_sym_preproc_def_token1] = ACTIONS(1338), - [aux_sym_preproc_if_token1] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), - [sym_preproc_directive] = ACTIONS(1338), - [anon_sym_LPAREN2] = ACTIONS(1340), - [anon_sym_BANG] = ACTIONS(1340), - [anon_sym_TILDE] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1338), - [anon_sym_PLUS] = ACTIONS(1338), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_SEMI] = ACTIONS(1340), - [anon_sym___extension__] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1338), - [anon_sym_extern] = ACTIONS(1338), - [anon_sym___attribute__] = ACTIONS(1338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), - [anon_sym___declspec] = ACTIONS(1338), - [anon_sym___cdecl] = ACTIONS(1338), - [anon_sym___clrcall] = ACTIONS(1338), - [anon_sym___stdcall] = ACTIONS(1338), - [anon_sym___fastcall] = ACTIONS(1338), - [anon_sym___thiscall] = ACTIONS(1338), - [anon_sym___vectorcall] = ACTIONS(1338), - [anon_sym_LBRACE] = ACTIONS(1340), - [anon_sym_signed] = ACTIONS(1338), - [anon_sym_unsigned] = ACTIONS(1338), - [anon_sym_long] = ACTIONS(1338), - [anon_sym_short] = ACTIONS(1338), - [anon_sym_static] = ACTIONS(1338), - [anon_sym_auto] = ACTIONS(1338), - [anon_sym_register] = ACTIONS(1338), - [anon_sym_inline] = ACTIONS(1338), - [anon_sym___inline] = ACTIONS(1338), - [anon_sym___inline__] = ACTIONS(1338), - [anon_sym___forceinline] = ACTIONS(1338), - [anon_sym_thread_local] = ACTIONS(1338), - [anon_sym___thread] = ACTIONS(1338), - [anon_sym_const] = ACTIONS(1338), - [anon_sym_constexpr] = ACTIONS(1338), - [anon_sym_volatile] = ACTIONS(1338), - [anon_sym_restrict] = ACTIONS(1338), - [anon_sym___restrict__] = ACTIONS(1338), - [anon_sym__Atomic] = ACTIONS(1338), - [anon_sym__Noreturn] = ACTIONS(1338), - [anon_sym_noreturn] = ACTIONS(1338), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1338), - [anon_sym_struct] = ACTIONS(1338), - [anon_sym_union] = ACTIONS(1338), - [anon_sym_if] = ACTIONS(1338), - [anon_sym_else] = ACTIONS(1338), - [anon_sym_switch] = ACTIONS(1338), - [anon_sym_case] = ACTIONS(1338), - [anon_sym_default] = ACTIONS(1338), - [anon_sym_while] = ACTIONS(1338), - [anon_sym_do] = ACTIONS(1338), - [anon_sym_for] = ACTIONS(1338), - [anon_sym_return] = ACTIONS(1338), - [anon_sym_break] = ACTIONS(1338), - [anon_sym_continue] = ACTIONS(1338), - [anon_sym_goto] = ACTIONS(1338), - [anon_sym___try] = ACTIONS(1338), - [anon_sym___leave] = ACTIONS(1338), - [anon_sym_DASH_DASH] = ACTIONS(1340), - [anon_sym_PLUS_PLUS] = ACTIONS(1340), - [anon_sym_sizeof] = ACTIONS(1338), - [anon_sym___alignof__] = ACTIONS(1338), - [anon_sym___alignof] = ACTIONS(1338), - [anon_sym__alignof] = ACTIONS(1338), - [anon_sym_alignof] = ACTIONS(1338), - [anon_sym__Alignof] = ACTIONS(1338), - [anon_sym_offsetof] = ACTIONS(1338), - [anon_sym__Generic] = ACTIONS(1338), - [anon_sym_asm] = ACTIONS(1338), - [anon_sym___asm__] = ACTIONS(1338), - [sym_number_literal] = ACTIONS(1340), - [anon_sym_L_SQUOTE] = ACTIONS(1340), - [anon_sym_u_SQUOTE] = ACTIONS(1340), - [anon_sym_U_SQUOTE] = ACTIONS(1340), - [anon_sym_u8_SQUOTE] = ACTIONS(1340), - [anon_sym_SQUOTE] = ACTIONS(1340), - [anon_sym_L_DQUOTE] = ACTIONS(1340), - [anon_sym_u_DQUOTE] = ACTIONS(1340), - [anon_sym_U_DQUOTE] = ACTIONS(1340), - [anon_sym_u8_DQUOTE] = ACTIONS(1340), - [anon_sym_DQUOTE] = ACTIONS(1340), - [sym_true] = ACTIONS(1338), - [sym_false] = ACTIONS(1338), - [anon_sym_NULL] = ACTIONS(1338), - [anon_sym_nullptr] = ACTIONS(1338), + [243] = { + [sym_identifier] = ACTIONS(1314), + [aux_sym_preproc_include_token1] = ACTIONS(1314), + [aux_sym_preproc_def_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token1] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1314), + [sym_preproc_directive] = ACTIONS(1314), + [anon_sym_LPAREN2] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1316), + [anon_sym_TILDE] = ACTIONS(1316), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_PLUS] = ACTIONS(1314), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1316), + [anon_sym_SEMI] = ACTIONS(1316), + [anon_sym___extension__] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1314), + [anon_sym_extern] = ACTIONS(1314), + [anon_sym___attribute__] = ACTIONS(1314), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1316), + [anon_sym___declspec] = ACTIONS(1314), + [anon_sym___cdecl] = ACTIONS(1314), + [anon_sym___clrcall] = ACTIONS(1314), + [anon_sym___stdcall] = ACTIONS(1314), + [anon_sym___fastcall] = ACTIONS(1314), + [anon_sym___thiscall] = ACTIONS(1314), + [anon_sym___vectorcall] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1316), + [anon_sym_RBRACE] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1314), + [anon_sym_unsigned] = ACTIONS(1314), + [anon_sym_long] = ACTIONS(1314), + [anon_sym_short] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1314), + [anon_sym_auto] = ACTIONS(1314), + [anon_sym_register] = ACTIONS(1314), + [anon_sym_inline] = ACTIONS(1314), + [anon_sym___inline] = ACTIONS(1314), + [anon_sym___inline__] = ACTIONS(1314), + [anon_sym___forceinline] = ACTIONS(1314), + [anon_sym_thread_local] = ACTIONS(1314), + [anon_sym___thread] = ACTIONS(1314), + [anon_sym_const] = ACTIONS(1314), + [anon_sym_constexpr] = ACTIONS(1314), + [anon_sym_volatile] = ACTIONS(1314), + [anon_sym_restrict] = ACTIONS(1314), + [anon_sym___restrict__] = ACTIONS(1314), + [anon_sym__Atomic] = ACTIONS(1314), + [anon_sym__Noreturn] = ACTIONS(1314), + [anon_sym_noreturn] = ACTIONS(1314), + [sym_primitive_type] = ACTIONS(1314), + [anon_sym_enum] = ACTIONS(1314), + [anon_sym_struct] = ACTIONS(1314), + [anon_sym_union] = ACTIONS(1314), + [anon_sym_if] = ACTIONS(1314), + [anon_sym_else] = ACTIONS(1314), + [anon_sym_switch] = ACTIONS(1314), + [anon_sym_case] = ACTIONS(1314), + [anon_sym_default] = ACTIONS(1314), + [anon_sym_while] = ACTIONS(1314), + [anon_sym_do] = ACTIONS(1314), + [anon_sym_for] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(1314), + [anon_sym_break] = ACTIONS(1314), + [anon_sym_continue] = ACTIONS(1314), + [anon_sym_goto] = ACTIONS(1314), + [anon_sym___try] = ACTIONS(1314), + [anon_sym___leave] = ACTIONS(1314), + [anon_sym_DASH_DASH] = ACTIONS(1316), + [anon_sym_PLUS_PLUS] = ACTIONS(1316), + [anon_sym_sizeof] = ACTIONS(1314), + [anon_sym___alignof__] = ACTIONS(1314), + [anon_sym___alignof] = ACTIONS(1314), + [anon_sym__alignof] = ACTIONS(1314), + [anon_sym_alignof] = ACTIONS(1314), + [anon_sym__Alignof] = ACTIONS(1314), + [anon_sym_offsetof] = ACTIONS(1314), + [anon_sym__Generic] = ACTIONS(1314), + [anon_sym_asm] = ACTIONS(1314), + [anon_sym___asm__] = ACTIONS(1314), + [sym_number_literal] = ACTIONS(1316), + [anon_sym_L_SQUOTE] = ACTIONS(1316), + [anon_sym_u_SQUOTE] = ACTIONS(1316), + [anon_sym_U_SQUOTE] = ACTIONS(1316), + [anon_sym_u8_SQUOTE] = ACTIONS(1316), + [anon_sym_SQUOTE] = ACTIONS(1316), + [anon_sym_L_DQUOTE] = ACTIONS(1316), + [anon_sym_u_DQUOTE] = ACTIONS(1316), + [anon_sym_U_DQUOTE] = ACTIONS(1316), + [anon_sym_u8_DQUOTE] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [sym_true] = ACTIONS(1314), + [sym_false] = ACTIONS(1314), + [anon_sym_NULL] = ACTIONS(1314), + [anon_sym_nullptr] = ACTIONS(1314), [sym_comment] = ACTIONS(3), }, - [282] = { - [ts_builtin_sym_end] = ACTIONS(1364), + [244] = { + [sym_identifier] = ACTIONS(1330), + [aux_sym_preproc_include_token1] = ACTIONS(1330), + [aux_sym_preproc_def_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token1] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), + [sym_preproc_directive] = ACTIONS(1330), + [anon_sym_LPAREN2] = ACTIONS(1332), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_TILDE] = ACTIONS(1332), + [anon_sym_DASH] = ACTIONS(1330), + [anon_sym_PLUS] = ACTIONS(1330), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_SEMI] = ACTIONS(1332), + [anon_sym___extension__] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1330), + [anon_sym_extern] = ACTIONS(1330), + [anon_sym___attribute__] = ACTIONS(1330), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), + [anon_sym___declspec] = ACTIONS(1330), + [anon_sym___cdecl] = ACTIONS(1330), + [anon_sym___clrcall] = ACTIONS(1330), + [anon_sym___stdcall] = ACTIONS(1330), + [anon_sym___fastcall] = ACTIONS(1330), + [anon_sym___thiscall] = ACTIONS(1330), + [anon_sym___vectorcall] = ACTIONS(1330), + [anon_sym_LBRACE] = ACTIONS(1332), + [anon_sym_RBRACE] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1330), + [anon_sym_unsigned] = ACTIONS(1330), + [anon_sym_long] = ACTIONS(1330), + [anon_sym_short] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1330), + [anon_sym_auto] = ACTIONS(1330), + [anon_sym_register] = ACTIONS(1330), + [anon_sym_inline] = ACTIONS(1330), + [anon_sym___inline] = ACTIONS(1330), + [anon_sym___inline__] = ACTIONS(1330), + [anon_sym___forceinline] = ACTIONS(1330), + [anon_sym_thread_local] = ACTIONS(1330), + [anon_sym___thread] = ACTIONS(1330), + [anon_sym_const] = ACTIONS(1330), + [anon_sym_constexpr] = ACTIONS(1330), + [anon_sym_volatile] = ACTIONS(1330), + [anon_sym_restrict] = ACTIONS(1330), + [anon_sym___restrict__] = ACTIONS(1330), + [anon_sym__Atomic] = ACTIONS(1330), + [anon_sym__Noreturn] = ACTIONS(1330), + [anon_sym_noreturn] = ACTIONS(1330), + [sym_primitive_type] = ACTIONS(1330), + [anon_sym_enum] = ACTIONS(1330), + [anon_sym_struct] = ACTIONS(1330), + [anon_sym_union] = ACTIONS(1330), + [anon_sym_if] = ACTIONS(1330), + [anon_sym_else] = ACTIONS(1330), + [anon_sym_switch] = ACTIONS(1330), + [anon_sym_case] = ACTIONS(1330), + [anon_sym_default] = ACTIONS(1330), + [anon_sym_while] = ACTIONS(1330), + [anon_sym_do] = ACTIONS(1330), + [anon_sym_for] = ACTIONS(1330), + [anon_sym_return] = ACTIONS(1330), + [anon_sym_break] = ACTIONS(1330), + [anon_sym_continue] = ACTIONS(1330), + [anon_sym_goto] = ACTIONS(1330), + [anon_sym___try] = ACTIONS(1330), + [anon_sym___leave] = ACTIONS(1330), + [anon_sym_DASH_DASH] = ACTIONS(1332), + [anon_sym_PLUS_PLUS] = ACTIONS(1332), + [anon_sym_sizeof] = ACTIONS(1330), + [anon_sym___alignof__] = ACTIONS(1330), + [anon_sym___alignof] = ACTIONS(1330), + [anon_sym__alignof] = ACTIONS(1330), + [anon_sym_alignof] = ACTIONS(1330), + [anon_sym__Alignof] = ACTIONS(1330), + [anon_sym_offsetof] = ACTIONS(1330), + [anon_sym__Generic] = ACTIONS(1330), + [anon_sym_asm] = ACTIONS(1330), + [anon_sym___asm__] = ACTIONS(1330), + [sym_number_literal] = ACTIONS(1332), + [anon_sym_L_SQUOTE] = ACTIONS(1332), + [anon_sym_u_SQUOTE] = ACTIONS(1332), + [anon_sym_U_SQUOTE] = ACTIONS(1332), + [anon_sym_u8_SQUOTE] = ACTIONS(1332), + [anon_sym_SQUOTE] = ACTIONS(1332), + [anon_sym_L_DQUOTE] = ACTIONS(1332), + [anon_sym_u_DQUOTE] = ACTIONS(1332), + [anon_sym_U_DQUOTE] = ACTIONS(1332), + [anon_sym_u8_DQUOTE] = ACTIONS(1332), + [anon_sym_DQUOTE] = ACTIONS(1332), + [sym_true] = ACTIONS(1330), + [sym_false] = ACTIONS(1330), + [anon_sym_NULL] = ACTIONS(1330), + [anon_sym_nullptr] = ACTIONS(1330), + [sym_comment] = ACTIONS(3), + }, + [245] = { [sym_identifier] = ACTIONS(1362), [aux_sym_preproc_include_token1] = ACTIONS(1362), [aux_sym_preproc_def_token1] = ACTIONS(1362), [aux_sym_preproc_if_token1] = ACTIONS(1362), + [aux_sym_preproc_if_token2] = ACTIONS(1362), [aux_sym_preproc_ifdef_token1] = ACTIONS(1362), [aux_sym_preproc_ifdef_token2] = ACTIONS(1362), [sym_preproc_directive] = ACTIONS(1362), @@ -48040,12 +41083,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1362), [sym_comment] = ACTIONS(3), }, - [283] = { - [ts_builtin_sym_end] = ACTIONS(1360), + [246] = { [sym_identifier] = ACTIONS(1358), [aux_sym_preproc_include_token1] = ACTIONS(1358), [aux_sym_preproc_def_token1] = ACTIONS(1358), [aux_sym_preproc_if_token1] = ACTIONS(1358), + [aux_sym_preproc_if_token2] = ACTIONS(1358), [aux_sym_preproc_ifdef_token1] = ACTIONS(1358), [aux_sym_preproc_ifdef_token2] = ACTIONS(1358), [sym_preproc_directive] = ACTIONS(1358), @@ -48120,1495 +41163,1593 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_offsetof] = ACTIONS(1358), [anon_sym__Generic] = ACTIONS(1358), [anon_sym_asm] = ACTIONS(1358), - [anon_sym___asm__] = ACTIONS(1358), - [sym_number_literal] = ACTIONS(1360), - [anon_sym_L_SQUOTE] = ACTIONS(1360), - [anon_sym_u_SQUOTE] = ACTIONS(1360), - [anon_sym_U_SQUOTE] = ACTIONS(1360), - [anon_sym_u8_SQUOTE] = ACTIONS(1360), - [anon_sym_SQUOTE] = ACTIONS(1360), - [anon_sym_L_DQUOTE] = ACTIONS(1360), - [anon_sym_u_DQUOTE] = ACTIONS(1360), - [anon_sym_U_DQUOTE] = ACTIONS(1360), - [anon_sym_u8_DQUOTE] = ACTIONS(1360), - [anon_sym_DQUOTE] = ACTIONS(1360), - [sym_true] = ACTIONS(1358), - [sym_false] = ACTIONS(1358), - [anon_sym_NULL] = ACTIONS(1358), - [anon_sym_nullptr] = ACTIONS(1358), - [sym_comment] = ACTIONS(3), - }, - [284] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), - [sym_comment] = ACTIONS(3), - }, - [285] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [anon_sym___asm__] = ACTIONS(1358), + [sym_number_literal] = ACTIONS(1360), + [anon_sym_L_SQUOTE] = ACTIONS(1360), + [anon_sym_u_SQUOTE] = ACTIONS(1360), + [anon_sym_U_SQUOTE] = ACTIONS(1360), + [anon_sym_u8_SQUOTE] = ACTIONS(1360), + [anon_sym_SQUOTE] = ACTIONS(1360), + [anon_sym_L_DQUOTE] = ACTIONS(1360), + [anon_sym_u_DQUOTE] = ACTIONS(1360), + [anon_sym_U_DQUOTE] = ACTIONS(1360), + [anon_sym_u8_DQUOTE] = ACTIONS(1360), + [anon_sym_DQUOTE] = ACTIONS(1360), + [sym_true] = ACTIONS(1358), + [sym_false] = ACTIONS(1358), + [anon_sym_NULL] = ACTIONS(1358), + [anon_sym_nullptr] = ACTIONS(1358), [sym_comment] = ACTIONS(3), }, - [286] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [247] = { + [sym_identifier] = ACTIONS(1350), + [aux_sym_preproc_include_token1] = ACTIONS(1350), + [aux_sym_preproc_def_token1] = ACTIONS(1350), + [aux_sym_preproc_if_token1] = ACTIONS(1350), + [aux_sym_preproc_if_token2] = ACTIONS(1350), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1350), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1350), + [sym_preproc_directive] = ACTIONS(1350), + [anon_sym_LPAREN2] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1352), + [anon_sym_TILDE] = ACTIONS(1352), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1352), + [anon_sym_AMP] = ACTIONS(1352), + [anon_sym_SEMI] = ACTIONS(1352), + [anon_sym___extension__] = ACTIONS(1350), + [anon_sym_typedef] = ACTIONS(1350), + [anon_sym_extern] = ACTIONS(1350), + [anon_sym___attribute__] = ACTIONS(1350), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1352), + [anon_sym___declspec] = ACTIONS(1350), + [anon_sym___cdecl] = ACTIONS(1350), + [anon_sym___clrcall] = ACTIONS(1350), + [anon_sym___stdcall] = ACTIONS(1350), + [anon_sym___fastcall] = ACTIONS(1350), + [anon_sym___thiscall] = ACTIONS(1350), + [anon_sym___vectorcall] = ACTIONS(1350), + [anon_sym_LBRACE] = ACTIONS(1352), + [anon_sym_signed] = ACTIONS(1350), + [anon_sym_unsigned] = ACTIONS(1350), + [anon_sym_long] = ACTIONS(1350), + [anon_sym_short] = ACTIONS(1350), + [anon_sym_static] = ACTIONS(1350), + [anon_sym_auto] = ACTIONS(1350), + [anon_sym_register] = ACTIONS(1350), + [anon_sym_inline] = ACTIONS(1350), + [anon_sym___inline] = ACTIONS(1350), + [anon_sym___inline__] = ACTIONS(1350), + [anon_sym___forceinline] = ACTIONS(1350), + [anon_sym_thread_local] = ACTIONS(1350), + [anon_sym___thread] = ACTIONS(1350), + [anon_sym_const] = ACTIONS(1350), + [anon_sym_constexpr] = ACTIONS(1350), + [anon_sym_volatile] = ACTIONS(1350), + [anon_sym_restrict] = ACTIONS(1350), + [anon_sym___restrict__] = ACTIONS(1350), + [anon_sym__Atomic] = ACTIONS(1350), + [anon_sym__Noreturn] = ACTIONS(1350), + [anon_sym_noreturn] = ACTIONS(1350), + [sym_primitive_type] = ACTIONS(1350), + [anon_sym_enum] = ACTIONS(1350), + [anon_sym_struct] = ACTIONS(1350), + [anon_sym_union] = ACTIONS(1350), + [anon_sym_if] = ACTIONS(1350), + [anon_sym_else] = ACTIONS(1350), + [anon_sym_switch] = ACTIONS(1350), + [anon_sym_case] = ACTIONS(1350), + [anon_sym_default] = ACTIONS(1350), + [anon_sym_while] = ACTIONS(1350), + [anon_sym_do] = ACTIONS(1350), + [anon_sym_for] = ACTIONS(1350), + [anon_sym_return] = ACTIONS(1350), + [anon_sym_break] = ACTIONS(1350), + [anon_sym_continue] = ACTIONS(1350), + [anon_sym_goto] = ACTIONS(1350), + [anon_sym___try] = ACTIONS(1350), + [anon_sym___leave] = ACTIONS(1350), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1350), + [anon_sym___alignof__] = ACTIONS(1350), + [anon_sym___alignof] = ACTIONS(1350), + [anon_sym__alignof] = ACTIONS(1350), + [anon_sym_alignof] = ACTIONS(1350), + [anon_sym__Alignof] = ACTIONS(1350), + [anon_sym_offsetof] = ACTIONS(1350), + [anon_sym__Generic] = ACTIONS(1350), + [anon_sym_asm] = ACTIONS(1350), + [anon_sym___asm__] = ACTIONS(1350), + [sym_number_literal] = ACTIONS(1352), + [anon_sym_L_SQUOTE] = ACTIONS(1352), + [anon_sym_u_SQUOTE] = ACTIONS(1352), + [anon_sym_U_SQUOTE] = ACTIONS(1352), + [anon_sym_u8_SQUOTE] = ACTIONS(1352), + [anon_sym_SQUOTE] = ACTIONS(1352), + [anon_sym_L_DQUOTE] = ACTIONS(1352), + [anon_sym_u_DQUOTE] = ACTIONS(1352), + [anon_sym_U_DQUOTE] = ACTIONS(1352), + [anon_sym_u8_DQUOTE] = ACTIONS(1352), + [anon_sym_DQUOTE] = ACTIONS(1352), + [sym_true] = ACTIONS(1350), + [sym_false] = ACTIONS(1350), + [anon_sym_NULL] = ACTIONS(1350), + [anon_sym_nullptr] = ACTIONS(1350), [sym_comment] = ACTIONS(3), }, - [287] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [248] = { + [sym_identifier] = ACTIONS(1338), + [aux_sym_preproc_include_token1] = ACTIONS(1338), + [aux_sym_preproc_def_token1] = ACTIONS(1338), + [aux_sym_preproc_if_token1] = ACTIONS(1338), + [aux_sym_preproc_if_token2] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), + [sym_preproc_directive] = ACTIONS(1338), + [anon_sym_LPAREN2] = ACTIONS(1340), + [anon_sym_BANG] = ACTIONS(1340), + [anon_sym_TILDE] = ACTIONS(1340), + [anon_sym_DASH] = ACTIONS(1338), + [anon_sym_PLUS] = ACTIONS(1338), + [anon_sym_STAR] = ACTIONS(1340), + [anon_sym_AMP] = ACTIONS(1340), + [anon_sym_SEMI] = ACTIONS(1340), + [anon_sym___extension__] = ACTIONS(1338), + [anon_sym_typedef] = ACTIONS(1338), + [anon_sym_extern] = ACTIONS(1338), + [anon_sym___attribute__] = ACTIONS(1338), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), + [anon_sym___declspec] = ACTIONS(1338), + [anon_sym___cdecl] = ACTIONS(1338), + [anon_sym___clrcall] = ACTIONS(1338), + [anon_sym___stdcall] = ACTIONS(1338), + [anon_sym___fastcall] = ACTIONS(1338), + [anon_sym___thiscall] = ACTIONS(1338), + [anon_sym___vectorcall] = ACTIONS(1338), + [anon_sym_LBRACE] = ACTIONS(1340), + [anon_sym_signed] = ACTIONS(1338), + [anon_sym_unsigned] = ACTIONS(1338), + [anon_sym_long] = ACTIONS(1338), + [anon_sym_short] = ACTIONS(1338), + [anon_sym_static] = ACTIONS(1338), + [anon_sym_auto] = ACTIONS(1338), + [anon_sym_register] = ACTIONS(1338), + [anon_sym_inline] = ACTIONS(1338), + [anon_sym___inline] = ACTIONS(1338), + [anon_sym___inline__] = ACTIONS(1338), + [anon_sym___forceinline] = ACTIONS(1338), + [anon_sym_thread_local] = ACTIONS(1338), + [anon_sym___thread] = ACTIONS(1338), + [anon_sym_const] = ACTIONS(1338), + [anon_sym_constexpr] = ACTIONS(1338), + [anon_sym_volatile] = ACTIONS(1338), + [anon_sym_restrict] = ACTIONS(1338), + [anon_sym___restrict__] = ACTIONS(1338), + [anon_sym__Atomic] = ACTIONS(1338), + [anon_sym__Noreturn] = ACTIONS(1338), + [anon_sym_noreturn] = ACTIONS(1338), + [sym_primitive_type] = ACTIONS(1338), + [anon_sym_enum] = ACTIONS(1338), + [anon_sym_struct] = ACTIONS(1338), + [anon_sym_union] = ACTIONS(1338), + [anon_sym_if] = ACTIONS(1338), + [anon_sym_else] = ACTIONS(1338), + [anon_sym_switch] = ACTIONS(1338), + [anon_sym_case] = ACTIONS(1338), + [anon_sym_default] = ACTIONS(1338), + [anon_sym_while] = ACTIONS(1338), + [anon_sym_do] = ACTIONS(1338), + [anon_sym_for] = ACTIONS(1338), + [anon_sym_return] = ACTIONS(1338), + [anon_sym_break] = ACTIONS(1338), + [anon_sym_continue] = ACTIONS(1338), + [anon_sym_goto] = ACTIONS(1338), + [anon_sym___try] = ACTIONS(1338), + [anon_sym___leave] = ACTIONS(1338), + [anon_sym_DASH_DASH] = ACTIONS(1340), + [anon_sym_PLUS_PLUS] = ACTIONS(1340), + [anon_sym_sizeof] = ACTIONS(1338), + [anon_sym___alignof__] = ACTIONS(1338), + [anon_sym___alignof] = ACTIONS(1338), + [anon_sym__alignof] = ACTIONS(1338), + [anon_sym_alignof] = ACTIONS(1338), + [anon_sym__Alignof] = ACTIONS(1338), + [anon_sym_offsetof] = ACTIONS(1338), + [anon_sym__Generic] = ACTIONS(1338), + [anon_sym_asm] = ACTIONS(1338), + [anon_sym___asm__] = ACTIONS(1338), + [sym_number_literal] = ACTIONS(1340), + [anon_sym_L_SQUOTE] = ACTIONS(1340), + [anon_sym_u_SQUOTE] = ACTIONS(1340), + [anon_sym_U_SQUOTE] = ACTIONS(1340), + [anon_sym_u8_SQUOTE] = ACTIONS(1340), + [anon_sym_SQUOTE] = ACTIONS(1340), + [anon_sym_L_DQUOTE] = ACTIONS(1340), + [anon_sym_u_DQUOTE] = ACTIONS(1340), + [anon_sym_U_DQUOTE] = ACTIONS(1340), + [anon_sym_u8_DQUOTE] = ACTIONS(1340), + [anon_sym_DQUOTE] = ACTIONS(1340), + [sym_true] = ACTIONS(1338), + [sym_false] = ACTIONS(1338), + [anon_sym_NULL] = ACTIONS(1338), + [anon_sym_nullptr] = ACTIONS(1338), [sym_comment] = ACTIONS(3), }, - [288] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [249] = { + [sym_identifier] = ACTIONS(1314), + [aux_sym_preproc_include_token1] = ACTIONS(1314), + [aux_sym_preproc_def_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token2] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1314), + [sym_preproc_directive] = ACTIONS(1314), + [anon_sym_LPAREN2] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1316), + [anon_sym_TILDE] = ACTIONS(1316), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_PLUS] = ACTIONS(1314), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1316), + [anon_sym_SEMI] = ACTIONS(1316), + [anon_sym___extension__] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1314), + [anon_sym_extern] = ACTIONS(1314), + [anon_sym___attribute__] = ACTIONS(1314), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1316), + [anon_sym___declspec] = ACTIONS(1314), + [anon_sym___cdecl] = ACTIONS(1314), + [anon_sym___clrcall] = ACTIONS(1314), + [anon_sym___stdcall] = ACTIONS(1314), + [anon_sym___fastcall] = ACTIONS(1314), + [anon_sym___thiscall] = ACTIONS(1314), + [anon_sym___vectorcall] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1314), + [anon_sym_unsigned] = ACTIONS(1314), + [anon_sym_long] = ACTIONS(1314), + [anon_sym_short] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1314), + [anon_sym_auto] = ACTIONS(1314), + [anon_sym_register] = ACTIONS(1314), + [anon_sym_inline] = ACTIONS(1314), + [anon_sym___inline] = ACTIONS(1314), + [anon_sym___inline__] = ACTIONS(1314), + [anon_sym___forceinline] = ACTIONS(1314), + [anon_sym_thread_local] = ACTIONS(1314), + [anon_sym___thread] = ACTIONS(1314), + [anon_sym_const] = ACTIONS(1314), + [anon_sym_constexpr] = ACTIONS(1314), + [anon_sym_volatile] = ACTIONS(1314), + [anon_sym_restrict] = ACTIONS(1314), + [anon_sym___restrict__] = ACTIONS(1314), + [anon_sym__Atomic] = ACTIONS(1314), + [anon_sym__Noreturn] = ACTIONS(1314), + [anon_sym_noreturn] = ACTIONS(1314), + [sym_primitive_type] = ACTIONS(1314), + [anon_sym_enum] = ACTIONS(1314), + [anon_sym_struct] = ACTIONS(1314), + [anon_sym_union] = ACTIONS(1314), + [anon_sym_if] = ACTIONS(1314), + [anon_sym_else] = ACTIONS(1314), + [anon_sym_switch] = ACTIONS(1314), + [anon_sym_case] = ACTIONS(1314), + [anon_sym_default] = ACTIONS(1314), + [anon_sym_while] = ACTIONS(1314), + [anon_sym_do] = ACTIONS(1314), + [anon_sym_for] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(1314), + [anon_sym_break] = ACTIONS(1314), + [anon_sym_continue] = ACTIONS(1314), + [anon_sym_goto] = ACTIONS(1314), + [anon_sym___try] = ACTIONS(1314), + [anon_sym___leave] = ACTIONS(1314), + [anon_sym_DASH_DASH] = ACTIONS(1316), + [anon_sym_PLUS_PLUS] = ACTIONS(1316), + [anon_sym_sizeof] = ACTIONS(1314), + [anon_sym___alignof__] = ACTIONS(1314), + [anon_sym___alignof] = ACTIONS(1314), + [anon_sym__alignof] = ACTIONS(1314), + [anon_sym_alignof] = ACTIONS(1314), + [anon_sym__Alignof] = ACTIONS(1314), + [anon_sym_offsetof] = ACTIONS(1314), + [anon_sym__Generic] = ACTIONS(1314), + [anon_sym_asm] = ACTIONS(1314), + [anon_sym___asm__] = ACTIONS(1314), + [sym_number_literal] = ACTIONS(1316), + [anon_sym_L_SQUOTE] = ACTIONS(1316), + [anon_sym_u_SQUOTE] = ACTIONS(1316), + [anon_sym_U_SQUOTE] = ACTIONS(1316), + [anon_sym_u8_SQUOTE] = ACTIONS(1316), + [anon_sym_SQUOTE] = ACTIONS(1316), + [anon_sym_L_DQUOTE] = ACTIONS(1316), + [anon_sym_u_DQUOTE] = ACTIONS(1316), + [anon_sym_U_DQUOTE] = ACTIONS(1316), + [anon_sym_u8_DQUOTE] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [sym_true] = ACTIONS(1314), + [sym_false] = ACTIONS(1314), + [anon_sym_NULL] = ACTIONS(1314), + [anon_sym_nullptr] = ACTIONS(1314), + [sym_comment] = ACTIONS(3), + }, + [250] = { + [sym_identifier] = ACTIONS(1390), + [aux_sym_preproc_include_token1] = ACTIONS(1390), + [aux_sym_preproc_def_token1] = ACTIONS(1390), + [aux_sym_preproc_if_token1] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), + [sym_preproc_directive] = ACTIONS(1390), + [anon_sym_LPAREN2] = ACTIONS(1392), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1390), + [anon_sym_STAR] = ACTIONS(1392), + [anon_sym_AMP] = ACTIONS(1392), + [anon_sym_SEMI] = ACTIONS(1392), + [anon_sym___extension__] = ACTIONS(1390), + [anon_sym_typedef] = ACTIONS(1390), + [anon_sym_extern] = ACTIONS(1390), + [anon_sym___attribute__] = ACTIONS(1390), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), + [anon_sym___declspec] = ACTIONS(1390), + [anon_sym___cdecl] = ACTIONS(1390), + [anon_sym___clrcall] = ACTIONS(1390), + [anon_sym___stdcall] = ACTIONS(1390), + [anon_sym___fastcall] = ACTIONS(1390), + [anon_sym___thiscall] = ACTIONS(1390), + [anon_sym___vectorcall] = ACTIONS(1390), + [anon_sym_LBRACE] = ACTIONS(1392), + [anon_sym_RBRACE] = ACTIONS(1392), + [anon_sym_signed] = ACTIONS(1390), + [anon_sym_unsigned] = ACTIONS(1390), + [anon_sym_long] = ACTIONS(1390), + [anon_sym_short] = ACTIONS(1390), + [anon_sym_static] = ACTIONS(1390), + [anon_sym_auto] = ACTIONS(1390), + [anon_sym_register] = ACTIONS(1390), + [anon_sym_inline] = ACTIONS(1390), + [anon_sym___inline] = ACTIONS(1390), + [anon_sym___inline__] = ACTIONS(1390), + [anon_sym___forceinline] = ACTIONS(1390), + [anon_sym_thread_local] = ACTIONS(1390), + [anon_sym___thread] = ACTIONS(1390), + [anon_sym_const] = ACTIONS(1390), + [anon_sym_constexpr] = ACTIONS(1390), + [anon_sym_volatile] = ACTIONS(1390), + [anon_sym_restrict] = ACTIONS(1390), + [anon_sym___restrict__] = ACTIONS(1390), + [anon_sym__Atomic] = ACTIONS(1390), + [anon_sym__Noreturn] = ACTIONS(1390), + [anon_sym_noreturn] = ACTIONS(1390), + [sym_primitive_type] = ACTIONS(1390), + [anon_sym_enum] = ACTIONS(1390), + [anon_sym_struct] = ACTIONS(1390), + [anon_sym_union] = ACTIONS(1390), + [anon_sym_if] = ACTIONS(1390), + [anon_sym_else] = ACTIONS(1390), + [anon_sym_switch] = ACTIONS(1390), + [anon_sym_case] = ACTIONS(1390), + [anon_sym_default] = ACTIONS(1390), + [anon_sym_while] = ACTIONS(1390), + [anon_sym_do] = ACTIONS(1390), + [anon_sym_for] = ACTIONS(1390), + [anon_sym_return] = ACTIONS(1390), + [anon_sym_break] = ACTIONS(1390), + [anon_sym_continue] = ACTIONS(1390), + [anon_sym_goto] = ACTIONS(1390), + [anon_sym___try] = ACTIONS(1390), + [anon_sym___leave] = ACTIONS(1390), + [anon_sym_DASH_DASH] = ACTIONS(1392), + [anon_sym_PLUS_PLUS] = ACTIONS(1392), + [anon_sym_sizeof] = ACTIONS(1390), + [anon_sym___alignof__] = ACTIONS(1390), + [anon_sym___alignof] = ACTIONS(1390), + [anon_sym__alignof] = ACTIONS(1390), + [anon_sym_alignof] = ACTIONS(1390), + [anon_sym__Alignof] = ACTIONS(1390), + [anon_sym_offsetof] = ACTIONS(1390), + [anon_sym__Generic] = ACTIONS(1390), + [anon_sym_asm] = ACTIONS(1390), + [anon_sym___asm__] = ACTIONS(1390), + [sym_number_literal] = ACTIONS(1392), + [anon_sym_L_SQUOTE] = ACTIONS(1392), + [anon_sym_u_SQUOTE] = ACTIONS(1392), + [anon_sym_U_SQUOTE] = ACTIONS(1392), + [anon_sym_u8_SQUOTE] = ACTIONS(1392), + [anon_sym_SQUOTE] = ACTIONS(1392), + [anon_sym_L_DQUOTE] = ACTIONS(1392), + [anon_sym_u_DQUOTE] = ACTIONS(1392), + [anon_sym_U_DQUOTE] = ACTIONS(1392), + [anon_sym_u8_DQUOTE] = ACTIONS(1392), + [anon_sym_DQUOTE] = ACTIONS(1392), + [sym_true] = ACTIONS(1390), + [sym_false] = ACTIONS(1390), + [anon_sym_NULL] = ACTIONS(1390), + [anon_sym_nullptr] = ACTIONS(1390), [sym_comment] = ACTIONS(3), }, - [289] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [251] = { + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token2] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1328), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym___inline] = ACTIONS(1328), + [anon_sym___inline__] = ACTIONS(1328), + [anon_sym___forceinline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym___thread] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_else] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym___try] = ACTIONS(1328), + [anon_sym___leave] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym___alignof__] = ACTIONS(1328), + [anon_sym___alignof] = ACTIONS(1328), + [anon_sym__alignof] = ACTIONS(1328), + [anon_sym_alignof] = ACTIONS(1328), + [anon_sym__Alignof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [290] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [252] = { + [sym_identifier] = ACTIONS(1366), + [aux_sym_preproc_include_token1] = ACTIONS(1366), + [aux_sym_preproc_def_token1] = ACTIONS(1366), + [aux_sym_preproc_if_token1] = ACTIONS(1366), + [aux_sym_preproc_if_token2] = ACTIONS(1366), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1366), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1366), + [sym_preproc_directive] = ACTIONS(1366), + [anon_sym_LPAREN2] = ACTIONS(1368), + [anon_sym_BANG] = ACTIONS(1368), + [anon_sym_TILDE] = ACTIONS(1368), + [anon_sym_DASH] = ACTIONS(1366), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_STAR] = ACTIONS(1368), + [anon_sym_AMP] = ACTIONS(1368), + [anon_sym_SEMI] = ACTIONS(1368), + [anon_sym___extension__] = ACTIONS(1366), + [anon_sym_typedef] = ACTIONS(1366), + [anon_sym_extern] = ACTIONS(1366), + [anon_sym___attribute__] = ACTIONS(1366), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1368), + [anon_sym___declspec] = ACTIONS(1366), + [anon_sym___cdecl] = ACTIONS(1366), + [anon_sym___clrcall] = ACTIONS(1366), + [anon_sym___stdcall] = ACTIONS(1366), + [anon_sym___fastcall] = ACTIONS(1366), + [anon_sym___thiscall] = ACTIONS(1366), + [anon_sym___vectorcall] = ACTIONS(1366), + [anon_sym_LBRACE] = ACTIONS(1368), + [anon_sym_signed] = ACTIONS(1366), + [anon_sym_unsigned] = ACTIONS(1366), + [anon_sym_long] = ACTIONS(1366), + [anon_sym_short] = ACTIONS(1366), + [anon_sym_static] = ACTIONS(1366), + [anon_sym_auto] = ACTIONS(1366), + [anon_sym_register] = ACTIONS(1366), + [anon_sym_inline] = ACTIONS(1366), + [anon_sym___inline] = ACTIONS(1366), + [anon_sym___inline__] = ACTIONS(1366), + [anon_sym___forceinline] = ACTIONS(1366), + [anon_sym_thread_local] = ACTIONS(1366), + [anon_sym___thread] = ACTIONS(1366), + [anon_sym_const] = ACTIONS(1366), + [anon_sym_constexpr] = ACTIONS(1366), + [anon_sym_volatile] = ACTIONS(1366), + [anon_sym_restrict] = ACTIONS(1366), + [anon_sym___restrict__] = ACTIONS(1366), + [anon_sym__Atomic] = ACTIONS(1366), + [anon_sym__Noreturn] = ACTIONS(1366), + [anon_sym_noreturn] = ACTIONS(1366), + [sym_primitive_type] = ACTIONS(1366), + [anon_sym_enum] = ACTIONS(1366), + [anon_sym_struct] = ACTIONS(1366), + [anon_sym_union] = ACTIONS(1366), + [anon_sym_if] = ACTIONS(1366), + [anon_sym_else] = ACTIONS(1366), + [anon_sym_switch] = ACTIONS(1366), + [anon_sym_case] = ACTIONS(1366), + [anon_sym_default] = ACTIONS(1366), + [anon_sym_while] = ACTIONS(1366), + [anon_sym_do] = ACTIONS(1366), + [anon_sym_for] = ACTIONS(1366), + [anon_sym_return] = ACTIONS(1366), + [anon_sym_break] = ACTIONS(1366), + [anon_sym_continue] = ACTIONS(1366), + [anon_sym_goto] = ACTIONS(1366), + [anon_sym___try] = ACTIONS(1366), + [anon_sym___leave] = ACTIONS(1366), + [anon_sym_DASH_DASH] = ACTIONS(1368), + [anon_sym_PLUS_PLUS] = ACTIONS(1368), + [anon_sym_sizeof] = ACTIONS(1366), + [anon_sym___alignof__] = ACTIONS(1366), + [anon_sym___alignof] = ACTIONS(1366), + [anon_sym__alignof] = ACTIONS(1366), + [anon_sym_alignof] = ACTIONS(1366), + [anon_sym__Alignof] = ACTIONS(1366), + [anon_sym_offsetof] = ACTIONS(1366), + [anon_sym__Generic] = ACTIONS(1366), + [anon_sym_asm] = ACTIONS(1366), + [anon_sym___asm__] = ACTIONS(1366), + [sym_number_literal] = ACTIONS(1368), + [anon_sym_L_SQUOTE] = ACTIONS(1368), + [anon_sym_u_SQUOTE] = ACTIONS(1368), + [anon_sym_U_SQUOTE] = ACTIONS(1368), + [anon_sym_u8_SQUOTE] = ACTIONS(1368), + [anon_sym_SQUOTE] = ACTIONS(1368), + [anon_sym_L_DQUOTE] = ACTIONS(1368), + [anon_sym_u_DQUOTE] = ACTIONS(1368), + [anon_sym_U_DQUOTE] = ACTIONS(1368), + [anon_sym_u8_DQUOTE] = ACTIONS(1368), + [anon_sym_DQUOTE] = ACTIONS(1368), + [sym_true] = ACTIONS(1366), + [sym_false] = ACTIONS(1366), + [anon_sym_NULL] = ACTIONS(1366), + [anon_sym_nullptr] = ACTIONS(1366), [sym_comment] = ACTIONS(3), }, - [291] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [253] = { + [sym_identifier] = ACTIONS(1354), + [aux_sym_preproc_include_token1] = ACTIONS(1354), + [aux_sym_preproc_def_token1] = ACTIONS(1354), + [aux_sym_preproc_if_token1] = ACTIONS(1354), + [aux_sym_preproc_if_token2] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), + [sym_preproc_directive] = ACTIONS(1354), + [anon_sym_LPAREN2] = ACTIONS(1356), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), + [anon_sym_DASH] = ACTIONS(1354), + [anon_sym_PLUS] = ACTIONS(1354), + [anon_sym_STAR] = ACTIONS(1356), + [anon_sym_AMP] = ACTIONS(1356), + [anon_sym_SEMI] = ACTIONS(1356), + [anon_sym___extension__] = ACTIONS(1354), + [anon_sym_typedef] = ACTIONS(1354), + [anon_sym_extern] = ACTIONS(1354), + [anon_sym___attribute__] = ACTIONS(1354), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym___declspec] = ACTIONS(1354), + [anon_sym___cdecl] = ACTIONS(1354), + [anon_sym___clrcall] = ACTIONS(1354), + [anon_sym___stdcall] = ACTIONS(1354), + [anon_sym___fastcall] = ACTIONS(1354), + [anon_sym___thiscall] = ACTIONS(1354), + [anon_sym___vectorcall] = ACTIONS(1354), + [anon_sym_LBRACE] = ACTIONS(1356), + [anon_sym_signed] = ACTIONS(1354), + [anon_sym_unsigned] = ACTIONS(1354), + [anon_sym_long] = ACTIONS(1354), + [anon_sym_short] = ACTIONS(1354), + [anon_sym_static] = ACTIONS(1354), + [anon_sym_auto] = ACTIONS(1354), + [anon_sym_register] = ACTIONS(1354), + [anon_sym_inline] = ACTIONS(1354), + [anon_sym___inline] = ACTIONS(1354), + [anon_sym___inline__] = ACTIONS(1354), + [anon_sym___forceinline] = ACTIONS(1354), + [anon_sym_thread_local] = ACTIONS(1354), + [anon_sym___thread] = ACTIONS(1354), + [anon_sym_const] = ACTIONS(1354), + [anon_sym_constexpr] = ACTIONS(1354), + [anon_sym_volatile] = ACTIONS(1354), + [anon_sym_restrict] = ACTIONS(1354), + [anon_sym___restrict__] = ACTIONS(1354), + [anon_sym__Atomic] = ACTIONS(1354), + [anon_sym__Noreturn] = ACTIONS(1354), + [anon_sym_noreturn] = ACTIONS(1354), + [sym_primitive_type] = ACTIONS(1354), + [anon_sym_enum] = ACTIONS(1354), + [anon_sym_struct] = ACTIONS(1354), + [anon_sym_union] = ACTIONS(1354), + [anon_sym_if] = ACTIONS(1354), + [anon_sym_else] = ACTIONS(1354), + [anon_sym_switch] = ACTIONS(1354), + [anon_sym_case] = ACTIONS(1354), + [anon_sym_default] = ACTIONS(1354), + [anon_sym_while] = ACTIONS(1354), + [anon_sym_do] = ACTIONS(1354), + [anon_sym_for] = ACTIONS(1354), + [anon_sym_return] = ACTIONS(1354), + [anon_sym_break] = ACTIONS(1354), + [anon_sym_continue] = ACTIONS(1354), + [anon_sym_goto] = ACTIONS(1354), + [anon_sym___try] = ACTIONS(1354), + [anon_sym___leave] = ACTIONS(1354), + [anon_sym_DASH_DASH] = ACTIONS(1356), + [anon_sym_PLUS_PLUS] = ACTIONS(1356), + [anon_sym_sizeof] = ACTIONS(1354), + [anon_sym___alignof__] = ACTIONS(1354), + [anon_sym___alignof] = ACTIONS(1354), + [anon_sym__alignof] = ACTIONS(1354), + [anon_sym_alignof] = ACTIONS(1354), + [anon_sym__Alignof] = ACTIONS(1354), + [anon_sym_offsetof] = ACTIONS(1354), + [anon_sym__Generic] = ACTIONS(1354), + [anon_sym_asm] = ACTIONS(1354), + [anon_sym___asm__] = ACTIONS(1354), + [sym_number_literal] = ACTIONS(1356), + [anon_sym_L_SQUOTE] = ACTIONS(1356), + [anon_sym_u_SQUOTE] = ACTIONS(1356), + [anon_sym_U_SQUOTE] = ACTIONS(1356), + [anon_sym_u8_SQUOTE] = ACTIONS(1356), + [anon_sym_SQUOTE] = ACTIONS(1356), + [anon_sym_L_DQUOTE] = ACTIONS(1356), + [anon_sym_u_DQUOTE] = ACTIONS(1356), + [anon_sym_U_DQUOTE] = ACTIONS(1356), + [anon_sym_u8_DQUOTE] = ACTIONS(1356), + [anon_sym_DQUOTE] = ACTIONS(1356), + [sym_true] = ACTIONS(1354), + [sym_false] = ACTIONS(1354), + [anon_sym_NULL] = ACTIONS(1354), + [anon_sym_nullptr] = ACTIONS(1354), [sym_comment] = ACTIONS(3), }, - [292] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [254] = { + [sym_identifier] = ACTIONS(1322), + [aux_sym_preproc_include_token1] = ACTIONS(1322), + [aux_sym_preproc_def_token1] = ACTIONS(1322), + [aux_sym_preproc_if_token1] = ACTIONS(1322), + [aux_sym_preproc_if_token2] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), + [sym_preproc_directive] = ACTIONS(1322), + [anon_sym_LPAREN2] = ACTIONS(1324), + [anon_sym_BANG] = ACTIONS(1324), + [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_DASH] = ACTIONS(1322), + [anon_sym_PLUS] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(1324), + [anon_sym_AMP] = ACTIONS(1324), + [anon_sym_SEMI] = ACTIONS(1324), + [anon_sym___extension__] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1322), + [anon_sym_extern] = ACTIONS(1322), + [anon_sym___attribute__] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), + [anon_sym___declspec] = ACTIONS(1322), + [anon_sym___cdecl] = ACTIONS(1322), + [anon_sym___clrcall] = ACTIONS(1322), + [anon_sym___stdcall] = ACTIONS(1322), + [anon_sym___fastcall] = ACTIONS(1322), + [anon_sym___thiscall] = ACTIONS(1322), + [anon_sym___vectorcall] = ACTIONS(1322), + [anon_sym_LBRACE] = ACTIONS(1324), + [anon_sym_signed] = ACTIONS(1322), + [anon_sym_unsigned] = ACTIONS(1322), + [anon_sym_long] = ACTIONS(1322), + [anon_sym_short] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1322), + [anon_sym_auto] = ACTIONS(1322), + [anon_sym_register] = ACTIONS(1322), + [anon_sym_inline] = ACTIONS(1322), + [anon_sym___inline] = ACTIONS(1322), + [anon_sym___inline__] = ACTIONS(1322), + [anon_sym___forceinline] = ACTIONS(1322), + [anon_sym_thread_local] = ACTIONS(1322), + [anon_sym___thread] = ACTIONS(1322), + [anon_sym_const] = ACTIONS(1322), + [anon_sym_constexpr] = ACTIONS(1322), + [anon_sym_volatile] = ACTIONS(1322), + [anon_sym_restrict] = ACTIONS(1322), + [anon_sym___restrict__] = ACTIONS(1322), + [anon_sym__Atomic] = ACTIONS(1322), + [anon_sym__Noreturn] = ACTIONS(1322), + [anon_sym_noreturn] = ACTIONS(1322), + [sym_primitive_type] = ACTIONS(1322), + [anon_sym_enum] = ACTIONS(1322), + [anon_sym_struct] = ACTIONS(1322), + [anon_sym_union] = ACTIONS(1322), + [anon_sym_if] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1322), + [anon_sym_switch] = ACTIONS(1322), + [anon_sym_case] = ACTIONS(1322), + [anon_sym_default] = ACTIONS(1322), + [anon_sym_while] = ACTIONS(1322), + [anon_sym_do] = ACTIONS(1322), + [anon_sym_for] = ACTIONS(1322), + [anon_sym_return] = ACTIONS(1322), + [anon_sym_break] = ACTIONS(1322), + [anon_sym_continue] = ACTIONS(1322), + [anon_sym_goto] = ACTIONS(1322), + [anon_sym___try] = ACTIONS(1322), + [anon_sym___leave] = ACTIONS(1322), + [anon_sym_DASH_DASH] = ACTIONS(1324), + [anon_sym_PLUS_PLUS] = ACTIONS(1324), + [anon_sym_sizeof] = ACTIONS(1322), + [anon_sym___alignof__] = ACTIONS(1322), + [anon_sym___alignof] = ACTIONS(1322), + [anon_sym__alignof] = ACTIONS(1322), + [anon_sym_alignof] = ACTIONS(1322), + [anon_sym__Alignof] = ACTIONS(1322), + [anon_sym_offsetof] = ACTIONS(1322), + [anon_sym__Generic] = ACTIONS(1322), + [anon_sym_asm] = ACTIONS(1322), + [anon_sym___asm__] = ACTIONS(1322), + [sym_number_literal] = ACTIONS(1324), + [anon_sym_L_SQUOTE] = ACTIONS(1324), + [anon_sym_u_SQUOTE] = ACTIONS(1324), + [anon_sym_U_SQUOTE] = ACTIONS(1324), + [anon_sym_u8_SQUOTE] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(1324), + [anon_sym_L_DQUOTE] = ACTIONS(1324), + [anon_sym_u_DQUOTE] = ACTIONS(1324), + [anon_sym_U_DQUOTE] = ACTIONS(1324), + [anon_sym_u8_DQUOTE] = ACTIONS(1324), + [anon_sym_DQUOTE] = ACTIONS(1324), + [sym_true] = ACTIONS(1322), + [sym_false] = ACTIONS(1322), + [anon_sym_NULL] = ACTIONS(1322), + [anon_sym_nullptr] = ACTIONS(1322), [sym_comment] = ACTIONS(3), }, - [293] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [255] = { + [sym_identifier] = ACTIONS(1398), + [aux_sym_preproc_include_token1] = ACTIONS(1398), + [aux_sym_preproc_def_token1] = ACTIONS(1398), + [aux_sym_preproc_if_token1] = ACTIONS(1398), + [aux_sym_preproc_if_token2] = ACTIONS(1398), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1398), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1398), + [sym_preproc_directive] = ACTIONS(1398), + [anon_sym_LPAREN2] = ACTIONS(1400), + [anon_sym_BANG] = ACTIONS(1400), + [anon_sym_TILDE] = ACTIONS(1400), + [anon_sym_DASH] = ACTIONS(1398), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_STAR] = ACTIONS(1400), + [anon_sym_AMP] = ACTIONS(1400), + [anon_sym_SEMI] = ACTIONS(1400), + [anon_sym___extension__] = ACTIONS(1398), + [anon_sym_typedef] = ACTIONS(1398), + [anon_sym_extern] = ACTIONS(1398), + [anon_sym___attribute__] = ACTIONS(1398), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1400), + [anon_sym___declspec] = ACTIONS(1398), + [anon_sym___cdecl] = ACTIONS(1398), + [anon_sym___clrcall] = ACTIONS(1398), + [anon_sym___stdcall] = ACTIONS(1398), + [anon_sym___fastcall] = ACTIONS(1398), + [anon_sym___thiscall] = ACTIONS(1398), + [anon_sym___vectorcall] = ACTIONS(1398), + [anon_sym_LBRACE] = ACTIONS(1400), + [anon_sym_signed] = ACTIONS(1398), + [anon_sym_unsigned] = ACTIONS(1398), + [anon_sym_long] = ACTIONS(1398), + [anon_sym_short] = ACTIONS(1398), + [anon_sym_static] = ACTIONS(1398), + [anon_sym_auto] = ACTIONS(1398), + [anon_sym_register] = ACTIONS(1398), + [anon_sym_inline] = ACTIONS(1398), + [anon_sym___inline] = ACTIONS(1398), + [anon_sym___inline__] = ACTIONS(1398), + [anon_sym___forceinline] = ACTIONS(1398), + [anon_sym_thread_local] = ACTIONS(1398), + [anon_sym___thread] = ACTIONS(1398), + [anon_sym_const] = ACTIONS(1398), + [anon_sym_constexpr] = ACTIONS(1398), + [anon_sym_volatile] = ACTIONS(1398), + [anon_sym_restrict] = ACTIONS(1398), + [anon_sym___restrict__] = ACTIONS(1398), + [anon_sym__Atomic] = ACTIONS(1398), + [anon_sym__Noreturn] = ACTIONS(1398), + [anon_sym_noreturn] = ACTIONS(1398), + [sym_primitive_type] = ACTIONS(1398), + [anon_sym_enum] = ACTIONS(1398), + [anon_sym_struct] = ACTIONS(1398), + [anon_sym_union] = ACTIONS(1398), + [anon_sym_if] = ACTIONS(1398), + [anon_sym_else] = ACTIONS(1398), + [anon_sym_switch] = ACTIONS(1398), + [anon_sym_case] = ACTIONS(1398), + [anon_sym_default] = ACTIONS(1398), + [anon_sym_while] = ACTIONS(1398), + [anon_sym_do] = ACTIONS(1398), + [anon_sym_for] = ACTIONS(1398), + [anon_sym_return] = ACTIONS(1398), + [anon_sym_break] = ACTIONS(1398), + [anon_sym_continue] = ACTIONS(1398), + [anon_sym_goto] = ACTIONS(1398), + [anon_sym___try] = ACTIONS(1398), + [anon_sym___leave] = ACTIONS(1398), + [anon_sym_DASH_DASH] = ACTIONS(1400), + [anon_sym_PLUS_PLUS] = ACTIONS(1400), + [anon_sym_sizeof] = ACTIONS(1398), + [anon_sym___alignof__] = ACTIONS(1398), + [anon_sym___alignof] = ACTIONS(1398), + [anon_sym__alignof] = ACTIONS(1398), + [anon_sym_alignof] = ACTIONS(1398), + [anon_sym__Alignof] = ACTIONS(1398), + [anon_sym_offsetof] = ACTIONS(1398), + [anon_sym__Generic] = ACTIONS(1398), + [anon_sym_asm] = ACTIONS(1398), + [anon_sym___asm__] = ACTIONS(1398), + [sym_number_literal] = ACTIONS(1400), + [anon_sym_L_SQUOTE] = ACTIONS(1400), + [anon_sym_u_SQUOTE] = ACTIONS(1400), + [anon_sym_U_SQUOTE] = ACTIONS(1400), + [anon_sym_u8_SQUOTE] = ACTIONS(1400), + [anon_sym_SQUOTE] = ACTIONS(1400), + [anon_sym_L_DQUOTE] = ACTIONS(1400), + [anon_sym_u_DQUOTE] = ACTIONS(1400), + [anon_sym_U_DQUOTE] = ACTIONS(1400), + [anon_sym_u8_DQUOTE] = ACTIONS(1400), + [anon_sym_DQUOTE] = ACTIONS(1400), + [sym_true] = ACTIONS(1398), + [sym_false] = ACTIONS(1398), + [anon_sym_NULL] = ACTIONS(1398), + [anon_sym_nullptr] = ACTIONS(1398), + [sym_comment] = ACTIONS(3), + }, + [256] = { + [sym_identifier] = ACTIONS(1298), + [aux_sym_preproc_include_token1] = ACTIONS(1298), + [aux_sym_preproc_def_token1] = ACTIONS(1298), + [aux_sym_preproc_if_token1] = ACTIONS(1298), + [aux_sym_preproc_if_token2] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), + [sym_preproc_directive] = ACTIONS(1298), + [anon_sym_LPAREN2] = ACTIONS(1300), + [anon_sym_BANG] = ACTIONS(1300), + [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(1298), + [anon_sym_PLUS] = ACTIONS(1298), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1300), + [anon_sym_SEMI] = ACTIONS(1300), + [anon_sym___extension__] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1298), + [anon_sym_extern] = ACTIONS(1298), + [anon_sym___attribute__] = ACTIONS(1298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), + [anon_sym___declspec] = ACTIONS(1298), + [anon_sym___cdecl] = ACTIONS(1298), + [anon_sym___clrcall] = ACTIONS(1298), + [anon_sym___stdcall] = ACTIONS(1298), + [anon_sym___fastcall] = ACTIONS(1298), + [anon_sym___thiscall] = ACTIONS(1298), + [anon_sym___vectorcall] = ACTIONS(1298), + [anon_sym_LBRACE] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1298), + [anon_sym_unsigned] = ACTIONS(1298), + [anon_sym_long] = ACTIONS(1298), + [anon_sym_short] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1298), + [anon_sym_auto] = ACTIONS(1298), + [anon_sym_register] = ACTIONS(1298), + [anon_sym_inline] = ACTIONS(1298), + [anon_sym___inline] = ACTIONS(1298), + [anon_sym___inline__] = ACTIONS(1298), + [anon_sym___forceinline] = ACTIONS(1298), + [anon_sym_thread_local] = ACTIONS(1298), + [anon_sym___thread] = ACTIONS(1298), + [anon_sym_const] = ACTIONS(1298), + [anon_sym_constexpr] = ACTIONS(1298), + [anon_sym_volatile] = ACTIONS(1298), + [anon_sym_restrict] = ACTIONS(1298), + [anon_sym___restrict__] = ACTIONS(1298), + [anon_sym__Atomic] = ACTIONS(1298), + [anon_sym__Noreturn] = ACTIONS(1298), + [anon_sym_noreturn] = ACTIONS(1298), + [sym_primitive_type] = ACTIONS(1298), + [anon_sym_enum] = ACTIONS(1298), + [anon_sym_struct] = ACTIONS(1298), + [anon_sym_union] = ACTIONS(1298), + [anon_sym_if] = ACTIONS(1298), + [anon_sym_else] = ACTIONS(1298), + [anon_sym_switch] = ACTIONS(1298), + [anon_sym_case] = ACTIONS(1298), + [anon_sym_default] = ACTIONS(1298), + [anon_sym_while] = ACTIONS(1298), + [anon_sym_do] = ACTIONS(1298), + [anon_sym_for] = ACTIONS(1298), + [anon_sym_return] = ACTIONS(1298), + [anon_sym_break] = ACTIONS(1298), + [anon_sym_continue] = ACTIONS(1298), + [anon_sym_goto] = ACTIONS(1298), + [anon_sym___try] = ACTIONS(1298), + [anon_sym___leave] = ACTIONS(1298), + [anon_sym_DASH_DASH] = ACTIONS(1300), + [anon_sym_PLUS_PLUS] = ACTIONS(1300), + [anon_sym_sizeof] = ACTIONS(1298), + [anon_sym___alignof__] = ACTIONS(1298), + [anon_sym___alignof] = ACTIONS(1298), + [anon_sym__alignof] = ACTIONS(1298), + [anon_sym_alignof] = ACTIONS(1298), + [anon_sym__Alignof] = ACTIONS(1298), + [anon_sym_offsetof] = ACTIONS(1298), + [anon_sym__Generic] = ACTIONS(1298), + [anon_sym_asm] = ACTIONS(1298), + [anon_sym___asm__] = ACTIONS(1298), + [sym_number_literal] = ACTIONS(1300), + [anon_sym_L_SQUOTE] = ACTIONS(1300), + [anon_sym_u_SQUOTE] = ACTIONS(1300), + [anon_sym_U_SQUOTE] = ACTIONS(1300), + [anon_sym_u8_SQUOTE] = ACTIONS(1300), + [anon_sym_SQUOTE] = ACTIONS(1300), + [anon_sym_L_DQUOTE] = ACTIONS(1300), + [anon_sym_u_DQUOTE] = ACTIONS(1300), + [anon_sym_U_DQUOTE] = ACTIONS(1300), + [anon_sym_u8_DQUOTE] = ACTIONS(1300), + [anon_sym_DQUOTE] = ACTIONS(1300), + [sym_true] = ACTIONS(1298), + [sym_false] = ACTIONS(1298), + [anon_sym_NULL] = ACTIONS(1298), + [anon_sym_nullptr] = ACTIONS(1298), [sym_comment] = ACTIONS(3), }, - [294] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [257] = { + [sym_identifier] = ACTIONS(1334), + [aux_sym_preproc_include_token1] = ACTIONS(1334), + [aux_sym_preproc_def_token1] = ACTIONS(1334), + [aux_sym_preproc_if_token1] = ACTIONS(1334), + [aux_sym_preproc_if_token2] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), + [sym_preproc_directive] = ACTIONS(1334), + [anon_sym_LPAREN2] = ACTIONS(1336), + [anon_sym_BANG] = ACTIONS(1336), + [anon_sym_TILDE] = ACTIONS(1336), + [anon_sym_DASH] = ACTIONS(1334), + [anon_sym_PLUS] = ACTIONS(1334), + [anon_sym_STAR] = ACTIONS(1336), + [anon_sym_AMP] = ACTIONS(1336), + [anon_sym_SEMI] = ACTIONS(1336), + [anon_sym___extension__] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1334), + [anon_sym_extern] = ACTIONS(1334), + [anon_sym___attribute__] = ACTIONS(1334), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), + [anon_sym___declspec] = ACTIONS(1334), + [anon_sym___cdecl] = ACTIONS(1334), + [anon_sym___clrcall] = ACTIONS(1334), + [anon_sym___stdcall] = ACTIONS(1334), + [anon_sym___fastcall] = ACTIONS(1334), + [anon_sym___thiscall] = ACTIONS(1334), + [anon_sym___vectorcall] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1336), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1334), + [anon_sym_auto] = ACTIONS(1334), + [anon_sym_register] = ACTIONS(1334), + [anon_sym_inline] = ACTIONS(1334), + [anon_sym___inline] = ACTIONS(1334), + [anon_sym___inline__] = ACTIONS(1334), + [anon_sym___forceinline] = ACTIONS(1334), + [anon_sym_thread_local] = ACTIONS(1334), + [anon_sym___thread] = ACTIONS(1334), + [anon_sym_const] = ACTIONS(1334), + [anon_sym_constexpr] = ACTIONS(1334), + [anon_sym_volatile] = ACTIONS(1334), + [anon_sym_restrict] = ACTIONS(1334), + [anon_sym___restrict__] = ACTIONS(1334), + [anon_sym__Atomic] = ACTIONS(1334), + [anon_sym__Noreturn] = ACTIONS(1334), + [anon_sym_noreturn] = ACTIONS(1334), + [sym_primitive_type] = ACTIONS(1334), + [anon_sym_enum] = ACTIONS(1334), + [anon_sym_struct] = ACTIONS(1334), + [anon_sym_union] = ACTIONS(1334), + [anon_sym_if] = ACTIONS(1334), + [anon_sym_else] = ACTIONS(1334), + [anon_sym_switch] = ACTIONS(1334), + [anon_sym_case] = ACTIONS(1334), + [anon_sym_default] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1334), + [anon_sym_do] = ACTIONS(1334), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_return] = ACTIONS(1334), + [anon_sym_break] = ACTIONS(1334), + [anon_sym_continue] = ACTIONS(1334), + [anon_sym_goto] = ACTIONS(1334), + [anon_sym___try] = ACTIONS(1334), + [anon_sym___leave] = ACTIONS(1334), + [anon_sym_DASH_DASH] = ACTIONS(1336), + [anon_sym_PLUS_PLUS] = ACTIONS(1336), + [anon_sym_sizeof] = ACTIONS(1334), + [anon_sym___alignof__] = ACTIONS(1334), + [anon_sym___alignof] = ACTIONS(1334), + [anon_sym__alignof] = ACTIONS(1334), + [anon_sym_alignof] = ACTIONS(1334), + [anon_sym__Alignof] = ACTIONS(1334), + [anon_sym_offsetof] = ACTIONS(1334), + [anon_sym__Generic] = ACTIONS(1334), + [anon_sym_asm] = ACTIONS(1334), + [anon_sym___asm__] = ACTIONS(1334), + [sym_number_literal] = ACTIONS(1336), + [anon_sym_L_SQUOTE] = ACTIONS(1336), + [anon_sym_u_SQUOTE] = ACTIONS(1336), + [anon_sym_U_SQUOTE] = ACTIONS(1336), + [anon_sym_u8_SQUOTE] = ACTIONS(1336), + [anon_sym_SQUOTE] = ACTIONS(1336), + [anon_sym_L_DQUOTE] = ACTIONS(1336), + [anon_sym_u_DQUOTE] = ACTIONS(1336), + [anon_sym_U_DQUOTE] = ACTIONS(1336), + [anon_sym_u8_DQUOTE] = ACTIONS(1336), + [anon_sym_DQUOTE] = ACTIONS(1336), + [sym_true] = ACTIONS(1334), + [sym_false] = ACTIONS(1334), + [anon_sym_NULL] = ACTIONS(1334), + [anon_sym_nullptr] = ACTIONS(1334), [sym_comment] = ACTIONS(3), }, - [295] = { - [sym_identifier] = ACTIONS(1350), - [aux_sym_preproc_include_token1] = ACTIONS(1350), - [aux_sym_preproc_def_token1] = ACTIONS(1350), - [aux_sym_preproc_if_token1] = ACTIONS(1350), - [aux_sym_preproc_if_token2] = ACTIONS(1350), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1350), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1350), - [sym_preproc_directive] = ACTIONS(1350), - [anon_sym_LPAREN2] = ACTIONS(1352), - [anon_sym_BANG] = ACTIONS(1352), - [anon_sym_TILDE] = ACTIONS(1352), - [anon_sym_DASH] = ACTIONS(1350), - [anon_sym_PLUS] = ACTIONS(1350), - [anon_sym_STAR] = ACTIONS(1352), - [anon_sym_AMP] = ACTIONS(1352), - [anon_sym_SEMI] = ACTIONS(1352), - [anon_sym___extension__] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1350), - [anon_sym_extern] = ACTIONS(1350), - [anon_sym___attribute__] = ACTIONS(1350), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1352), - [anon_sym___declspec] = ACTIONS(1350), - [anon_sym___cdecl] = ACTIONS(1350), - [anon_sym___clrcall] = ACTIONS(1350), - [anon_sym___stdcall] = ACTIONS(1350), - [anon_sym___fastcall] = ACTIONS(1350), - [anon_sym___thiscall] = ACTIONS(1350), - [anon_sym___vectorcall] = ACTIONS(1350), - [anon_sym_LBRACE] = ACTIONS(1352), - [anon_sym_signed] = ACTIONS(1350), - [anon_sym_unsigned] = ACTIONS(1350), - [anon_sym_long] = ACTIONS(1350), - [anon_sym_short] = ACTIONS(1350), - [anon_sym_static] = ACTIONS(1350), - [anon_sym_auto] = ACTIONS(1350), - [anon_sym_register] = ACTIONS(1350), - [anon_sym_inline] = ACTIONS(1350), - [anon_sym___inline] = ACTIONS(1350), - [anon_sym___inline__] = ACTIONS(1350), - [anon_sym___forceinline] = ACTIONS(1350), - [anon_sym_thread_local] = ACTIONS(1350), - [anon_sym___thread] = ACTIONS(1350), - [anon_sym_const] = ACTIONS(1350), - [anon_sym_constexpr] = ACTIONS(1350), - [anon_sym_volatile] = ACTIONS(1350), - [anon_sym_restrict] = ACTIONS(1350), - [anon_sym___restrict__] = ACTIONS(1350), - [anon_sym__Atomic] = ACTIONS(1350), - [anon_sym__Noreturn] = ACTIONS(1350), - [anon_sym_noreturn] = ACTIONS(1350), - [sym_primitive_type] = ACTIONS(1350), - [anon_sym_enum] = ACTIONS(1350), - [anon_sym_struct] = ACTIONS(1350), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1350), - [anon_sym_else] = ACTIONS(1350), - [anon_sym_switch] = ACTIONS(1350), - [anon_sym_case] = ACTIONS(1350), - [anon_sym_default] = ACTIONS(1350), - [anon_sym_while] = ACTIONS(1350), - [anon_sym_do] = ACTIONS(1350), - [anon_sym_for] = ACTIONS(1350), - [anon_sym_return] = ACTIONS(1350), - [anon_sym_break] = ACTIONS(1350), - [anon_sym_continue] = ACTIONS(1350), - [anon_sym_goto] = ACTIONS(1350), - [anon_sym___try] = ACTIONS(1350), - [anon_sym___leave] = ACTIONS(1350), - [anon_sym_DASH_DASH] = ACTIONS(1352), - [anon_sym_PLUS_PLUS] = ACTIONS(1352), - [anon_sym_sizeof] = ACTIONS(1350), - [anon_sym___alignof__] = ACTIONS(1350), - [anon_sym___alignof] = ACTIONS(1350), - [anon_sym__alignof] = ACTIONS(1350), - [anon_sym_alignof] = ACTIONS(1350), - [anon_sym__Alignof] = ACTIONS(1350), - [anon_sym_offsetof] = ACTIONS(1350), - [anon_sym__Generic] = ACTIONS(1350), - [anon_sym_asm] = ACTIONS(1350), - [anon_sym___asm__] = ACTIONS(1350), - [sym_number_literal] = ACTIONS(1352), - [anon_sym_L_SQUOTE] = ACTIONS(1352), - [anon_sym_u_SQUOTE] = ACTIONS(1352), - [anon_sym_U_SQUOTE] = ACTIONS(1352), - [anon_sym_u8_SQUOTE] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1352), - [anon_sym_L_DQUOTE] = ACTIONS(1352), - [anon_sym_u_DQUOTE] = ACTIONS(1352), - [anon_sym_U_DQUOTE] = ACTIONS(1352), - [anon_sym_u8_DQUOTE] = ACTIONS(1352), - [anon_sym_DQUOTE] = ACTIONS(1352), - [sym_true] = ACTIONS(1350), - [sym_false] = ACTIONS(1350), - [anon_sym_NULL] = ACTIONS(1350), - [anon_sym_nullptr] = ACTIONS(1350), + [258] = { + [sym_identifier] = ACTIONS(1342), + [aux_sym_preproc_include_token1] = ACTIONS(1342), + [aux_sym_preproc_def_token1] = ACTIONS(1342), + [aux_sym_preproc_if_token1] = ACTIONS(1342), + [aux_sym_preproc_if_token2] = ACTIONS(1342), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1342), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1342), + [sym_preproc_directive] = ACTIONS(1342), + [anon_sym_LPAREN2] = ACTIONS(1344), + [anon_sym_BANG] = ACTIONS(1344), + [anon_sym_TILDE] = ACTIONS(1344), + [anon_sym_DASH] = ACTIONS(1342), + [anon_sym_PLUS] = ACTIONS(1342), + [anon_sym_STAR] = ACTIONS(1344), + [anon_sym_AMP] = ACTIONS(1344), + [anon_sym_SEMI] = ACTIONS(1344), + [anon_sym___extension__] = ACTIONS(1342), + [anon_sym_typedef] = ACTIONS(1342), + [anon_sym_extern] = ACTIONS(1342), + [anon_sym___attribute__] = ACTIONS(1342), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1344), + [anon_sym___declspec] = ACTIONS(1342), + [anon_sym___cdecl] = ACTIONS(1342), + [anon_sym___clrcall] = ACTIONS(1342), + [anon_sym___stdcall] = ACTIONS(1342), + [anon_sym___fastcall] = ACTIONS(1342), + [anon_sym___thiscall] = ACTIONS(1342), + [anon_sym___vectorcall] = ACTIONS(1342), + [anon_sym_LBRACE] = ACTIONS(1344), + [anon_sym_signed] = ACTIONS(1342), + [anon_sym_unsigned] = ACTIONS(1342), + [anon_sym_long] = ACTIONS(1342), + [anon_sym_short] = ACTIONS(1342), + [anon_sym_static] = ACTIONS(1342), + [anon_sym_auto] = ACTIONS(1342), + [anon_sym_register] = ACTIONS(1342), + [anon_sym_inline] = ACTIONS(1342), + [anon_sym___inline] = ACTIONS(1342), + [anon_sym___inline__] = ACTIONS(1342), + [anon_sym___forceinline] = ACTIONS(1342), + [anon_sym_thread_local] = ACTIONS(1342), + [anon_sym___thread] = ACTIONS(1342), + [anon_sym_const] = ACTIONS(1342), + [anon_sym_constexpr] = ACTIONS(1342), + [anon_sym_volatile] = ACTIONS(1342), + [anon_sym_restrict] = ACTIONS(1342), + [anon_sym___restrict__] = ACTIONS(1342), + [anon_sym__Atomic] = ACTIONS(1342), + [anon_sym__Noreturn] = ACTIONS(1342), + [anon_sym_noreturn] = ACTIONS(1342), + [sym_primitive_type] = ACTIONS(1342), + [anon_sym_enum] = ACTIONS(1342), + [anon_sym_struct] = ACTIONS(1342), + [anon_sym_union] = ACTIONS(1342), + [anon_sym_if] = ACTIONS(1342), + [anon_sym_else] = ACTIONS(1342), + [anon_sym_switch] = ACTIONS(1342), + [anon_sym_case] = ACTIONS(1342), + [anon_sym_default] = ACTIONS(1342), + [anon_sym_while] = ACTIONS(1342), + [anon_sym_do] = ACTIONS(1342), + [anon_sym_for] = ACTIONS(1342), + [anon_sym_return] = ACTIONS(1342), + [anon_sym_break] = ACTIONS(1342), + [anon_sym_continue] = ACTIONS(1342), + [anon_sym_goto] = ACTIONS(1342), + [anon_sym___try] = ACTIONS(1342), + [anon_sym___leave] = ACTIONS(1342), + [anon_sym_DASH_DASH] = ACTIONS(1344), + [anon_sym_PLUS_PLUS] = ACTIONS(1344), + [anon_sym_sizeof] = ACTIONS(1342), + [anon_sym___alignof__] = ACTIONS(1342), + [anon_sym___alignof] = ACTIONS(1342), + [anon_sym__alignof] = ACTIONS(1342), + [anon_sym_alignof] = ACTIONS(1342), + [anon_sym__Alignof] = ACTIONS(1342), + [anon_sym_offsetof] = ACTIONS(1342), + [anon_sym__Generic] = ACTIONS(1342), + [anon_sym_asm] = ACTIONS(1342), + [anon_sym___asm__] = ACTIONS(1342), + [sym_number_literal] = ACTIONS(1344), + [anon_sym_L_SQUOTE] = ACTIONS(1344), + [anon_sym_u_SQUOTE] = ACTIONS(1344), + [anon_sym_U_SQUOTE] = ACTIONS(1344), + [anon_sym_u8_SQUOTE] = ACTIONS(1344), + [anon_sym_SQUOTE] = ACTIONS(1344), + [anon_sym_L_DQUOTE] = ACTIONS(1344), + [anon_sym_u_DQUOTE] = ACTIONS(1344), + [anon_sym_U_DQUOTE] = ACTIONS(1344), + [anon_sym_u8_DQUOTE] = ACTIONS(1344), + [anon_sym_DQUOTE] = ACTIONS(1344), + [sym_true] = ACTIONS(1342), + [sym_false] = ACTIONS(1342), + [anon_sym_NULL] = ACTIONS(1342), + [anon_sym_nullptr] = ACTIONS(1342), [sym_comment] = ACTIONS(3), }, - [296] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [259] = { + [sym_identifier] = ACTIONS(1346), + [aux_sym_preproc_include_token1] = ACTIONS(1346), + [aux_sym_preproc_def_token1] = ACTIONS(1346), + [aux_sym_preproc_if_token1] = ACTIONS(1346), + [aux_sym_preproc_if_token2] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), + [sym_preproc_directive] = ACTIONS(1346), + [anon_sym_LPAREN2] = ACTIONS(1348), + [anon_sym_BANG] = ACTIONS(1348), + [anon_sym_TILDE] = ACTIONS(1348), + [anon_sym_DASH] = ACTIONS(1346), + [anon_sym_PLUS] = ACTIONS(1346), + [anon_sym_STAR] = ACTIONS(1348), + [anon_sym_AMP] = ACTIONS(1348), + [anon_sym_SEMI] = ACTIONS(1348), + [anon_sym___extension__] = ACTIONS(1346), + [anon_sym_typedef] = ACTIONS(1346), + [anon_sym_extern] = ACTIONS(1346), + [anon_sym___attribute__] = ACTIONS(1346), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), + [anon_sym___declspec] = ACTIONS(1346), + [anon_sym___cdecl] = ACTIONS(1346), + [anon_sym___clrcall] = ACTIONS(1346), + [anon_sym___stdcall] = ACTIONS(1346), + [anon_sym___fastcall] = ACTIONS(1346), + [anon_sym___thiscall] = ACTIONS(1346), + [anon_sym___vectorcall] = ACTIONS(1346), + [anon_sym_LBRACE] = ACTIONS(1348), + [anon_sym_signed] = ACTIONS(1346), + [anon_sym_unsigned] = ACTIONS(1346), + [anon_sym_long] = ACTIONS(1346), + [anon_sym_short] = ACTIONS(1346), + [anon_sym_static] = ACTIONS(1346), + [anon_sym_auto] = ACTIONS(1346), + [anon_sym_register] = ACTIONS(1346), + [anon_sym_inline] = ACTIONS(1346), + [anon_sym___inline] = ACTIONS(1346), + [anon_sym___inline__] = ACTIONS(1346), + [anon_sym___forceinline] = ACTIONS(1346), + [anon_sym_thread_local] = ACTIONS(1346), + [anon_sym___thread] = ACTIONS(1346), + [anon_sym_const] = ACTIONS(1346), + [anon_sym_constexpr] = ACTIONS(1346), + [anon_sym_volatile] = ACTIONS(1346), + [anon_sym_restrict] = ACTIONS(1346), + [anon_sym___restrict__] = ACTIONS(1346), + [anon_sym__Atomic] = ACTIONS(1346), + [anon_sym__Noreturn] = ACTIONS(1346), + [anon_sym_noreturn] = ACTIONS(1346), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1346), + [anon_sym_struct] = ACTIONS(1346), + [anon_sym_union] = ACTIONS(1346), + [anon_sym_if] = ACTIONS(1346), + [anon_sym_else] = ACTIONS(1346), + [anon_sym_switch] = ACTIONS(1346), + [anon_sym_case] = ACTIONS(1346), + [anon_sym_default] = ACTIONS(1346), + [anon_sym_while] = ACTIONS(1346), + [anon_sym_do] = ACTIONS(1346), + [anon_sym_for] = ACTIONS(1346), + [anon_sym_return] = ACTIONS(1346), + [anon_sym_break] = ACTIONS(1346), + [anon_sym_continue] = ACTIONS(1346), + [anon_sym_goto] = ACTIONS(1346), + [anon_sym___try] = ACTIONS(1346), + [anon_sym___leave] = ACTIONS(1346), + [anon_sym_DASH_DASH] = ACTIONS(1348), + [anon_sym_PLUS_PLUS] = ACTIONS(1348), + [anon_sym_sizeof] = ACTIONS(1346), + [anon_sym___alignof__] = ACTIONS(1346), + [anon_sym___alignof] = ACTIONS(1346), + [anon_sym__alignof] = ACTIONS(1346), + [anon_sym_alignof] = ACTIONS(1346), + [anon_sym__Alignof] = ACTIONS(1346), + [anon_sym_offsetof] = ACTIONS(1346), + [anon_sym__Generic] = ACTIONS(1346), + [anon_sym_asm] = ACTIONS(1346), + [anon_sym___asm__] = ACTIONS(1346), + [sym_number_literal] = ACTIONS(1348), + [anon_sym_L_SQUOTE] = ACTIONS(1348), + [anon_sym_u_SQUOTE] = ACTIONS(1348), + [anon_sym_U_SQUOTE] = ACTIONS(1348), + [anon_sym_u8_SQUOTE] = ACTIONS(1348), + [anon_sym_SQUOTE] = ACTIONS(1348), + [anon_sym_L_DQUOTE] = ACTIONS(1348), + [anon_sym_u_DQUOTE] = ACTIONS(1348), + [anon_sym_U_DQUOTE] = ACTIONS(1348), + [anon_sym_u8_DQUOTE] = ACTIONS(1348), + [anon_sym_DQUOTE] = ACTIONS(1348), + [sym_true] = ACTIONS(1346), + [sym_false] = ACTIONS(1346), + [anon_sym_NULL] = ACTIONS(1346), + [anon_sym_nullptr] = ACTIONS(1346), [sym_comment] = ACTIONS(3), }, - [297] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [260] = { + [sym_identifier] = ACTIONS(1374), + [aux_sym_preproc_include_token1] = ACTIONS(1374), + [aux_sym_preproc_def_token1] = ACTIONS(1374), + [aux_sym_preproc_if_token1] = ACTIONS(1374), + [aux_sym_preproc_if_token2] = ACTIONS(1374), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1374), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1374), + [sym_preproc_directive] = ACTIONS(1374), + [anon_sym_LPAREN2] = ACTIONS(1376), + [anon_sym_BANG] = ACTIONS(1376), + [anon_sym_TILDE] = ACTIONS(1376), + [anon_sym_DASH] = ACTIONS(1374), + [anon_sym_PLUS] = ACTIONS(1374), + [anon_sym_STAR] = ACTIONS(1376), + [anon_sym_AMP] = ACTIONS(1376), + [anon_sym_SEMI] = ACTIONS(1376), + [anon_sym___extension__] = ACTIONS(1374), + [anon_sym_typedef] = ACTIONS(1374), + [anon_sym_extern] = ACTIONS(1374), + [anon_sym___attribute__] = ACTIONS(1374), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym___declspec] = ACTIONS(1374), + [anon_sym___cdecl] = ACTIONS(1374), + [anon_sym___clrcall] = ACTIONS(1374), + [anon_sym___stdcall] = ACTIONS(1374), + [anon_sym___fastcall] = ACTIONS(1374), + [anon_sym___thiscall] = ACTIONS(1374), + [anon_sym___vectorcall] = ACTIONS(1374), + [anon_sym_LBRACE] = ACTIONS(1376), + [anon_sym_signed] = ACTIONS(1374), + [anon_sym_unsigned] = ACTIONS(1374), + [anon_sym_long] = ACTIONS(1374), + [anon_sym_short] = ACTIONS(1374), + [anon_sym_static] = ACTIONS(1374), + [anon_sym_auto] = ACTIONS(1374), + [anon_sym_register] = ACTIONS(1374), + [anon_sym_inline] = ACTIONS(1374), + [anon_sym___inline] = ACTIONS(1374), + [anon_sym___inline__] = ACTIONS(1374), + [anon_sym___forceinline] = ACTIONS(1374), + [anon_sym_thread_local] = ACTIONS(1374), + [anon_sym___thread] = ACTIONS(1374), + [anon_sym_const] = ACTIONS(1374), + [anon_sym_constexpr] = ACTIONS(1374), + [anon_sym_volatile] = ACTIONS(1374), + [anon_sym_restrict] = ACTIONS(1374), + [anon_sym___restrict__] = ACTIONS(1374), + [anon_sym__Atomic] = ACTIONS(1374), + [anon_sym__Noreturn] = ACTIONS(1374), + [anon_sym_noreturn] = ACTIONS(1374), + [sym_primitive_type] = ACTIONS(1374), + [anon_sym_enum] = ACTIONS(1374), + [anon_sym_struct] = ACTIONS(1374), + [anon_sym_union] = ACTIONS(1374), + [anon_sym_if] = ACTIONS(1374), + [anon_sym_else] = ACTIONS(1374), + [anon_sym_switch] = ACTIONS(1374), + [anon_sym_case] = ACTIONS(1374), + [anon_sym_default] = ACTIONS(1374), + [anon_sym_while] = ACTIONS(1374), + [anon_sym_do] = ACTIONS(1374), + [anon_sym_for] = ACTIONS(1374), + [anon_sym_return] = ACTIONS(1374), + [anon_sym_break] = ACTIONS(1374), + [anon_sym_continue] = ACTIONS(1374), + [anon_sym_goto] = ACTIONS(1374), + [anon_sym___try] = ACTIONS(1374), + [anon_sym___leave] = ACTIONS(1374), + [anon_sym_DASH_DASH] = ACTIONS(1376), + [anon_sym_PLUS_PLUS] = ACTIONS(1376), + [anon_sym_sizeof] = ACTIONS(1374), + [anon_sym___alignof__] = ACTIONS(1374), + [anon_sym___alignof] = ACTIONS(1374), + [anon_sym__alignof] = ACTIONS(1374), + [anon_sym_alignof] = ACTIONS(1374), + [anon_sym__Alignof] = ACTIONS(1374), + [anon_sym_offsetof] = ACTIONS(1374), + [anon_sym__Generic] = ACTIONS(1374), + [anon_sym_asm] = ACTIONS(1374), + [anon_sym___asm__] = ACTIONS(1374), + [sym_number_literal] = ACTIONS(1376), + [anon_sym_L_SQUOTE] = ACTIONS(1376), + [anon_sym_u_SQUOTE] = ACTIONS(1376), + [anon_sym_U_SQUOTE] = ACTIONS(1376), + [anon_sym_u8_SQUOTE] = ACTIONS(1376), + [anon_sym_SQUOTE] = ACTIONS(1376), + [anon_sym_L_DQUOTE] = ACTIONS(1376), + [anon_sym_u_DQUOTE] = ACTIONS(1376), + [anon_sym_U_DQUOTE] = ACTIONS(1376), + [anon_sym_u8_DQUOTE] = ACTIONS(1376), + [anon_sym_DQUOTE] = ACTIONS(1376), + [sym_true] = ACTIONS(1374), + [sym_false] = ACTIONS(1374), + [anon_sym_NULL] = ACTIONS(1374), + [anon_sym_nullptr] = ACTIONS(1374), [sym_comment] = ACTIONS(3), }, - [298] = { - [ts_builtin_sym_end] = ACTIONS(1356), - [sym_identifier] = ACTIONS(1354), - [aux_sym_preproc_include_token1] = ACTIONS(1354), - [aux_sym_preproc_def_token1] = ACTIONS(1354), - [aux_sym_preproc_if_token1] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), - [sym_preproc_directive] = ACTIONS(1354), - [anon_sym_LPAREN2] = ACTIONS(1356), - [anon_sym_BANG] = ACTIONS(1356), - [anon_sym_TILDE] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1354), - [anon_sym_PLUS] = ACTIONS(1354), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_SEMI] = ACTIONS(1356), - [anon_sym___extension__] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1354), - [anon_sym_extern] = ACTIONS(1354), - [anon_sym___attribute__] = ACTIONS(1354), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym___declspec] = ACTIONS(1354), - [anon_sym___cdecl] = ACTIONS(1354), - [anon_sym___clrcall] = ACTIONS(1354), - [anon_sym___stdcall] = ACTIONS(1354), - [anon_sym___fastcall] = ACTIONS(1354), - [anon_sym___thiscall] = ACTIONS(1354), - [anon_sym___vectorcall] = ACTIONS(1354), - [anon_sym_LBRACE] = ACTIONS(1356), - [anon_sym_signed] = ACTIONS(1354), - [anon_sym_unsigned] = ACTIONS(1354), - [anon_sym_long] = ACTIONS(1354), - [anon_sym_short] = ACTIONS(1354), - [anon_sym_static] = ACTIONS(1354), - [anon_sym_auto] = ACTIONS(1354), - [anon_sym_register] = ACTIONS(1354), - [anon_sym_inline] = ACTIONS(1354), - [anon_sym___inline] = ACTIONS(1354), - [anon_sym___inline__] = ACTIONS(1354), - [anon_sym___forceinline] = ACTIONS(1354), - [anon_sym_thread_local] = ACTIONS(1354), - [anon_sym___thread] = ACTIONS(1354), - [anon_sym_const] = ACTIONS(1354), - [anon_sym_constexpr] = ACTIONS(1354), - [anon_sym_volatile] = ACTIONS(1354), - [anon_sym_restrict] = ACTIONS(1354), - [anon_sym___restrict__] = ACTIONS(1354), - [anon_sym__Atomic] = ACTIONS(1354), - [anon_sym__Noreturn] = ACTIONS(1354), - [anon_sym_noreturn] = ACTIONS(1354), - [sym_primitive_type] = ACTIONS(1354), - [anon_sym_enum] = ACTIONS(1354), - [anon_sym_struct] = ACTIONS(1354), - [anon_sym_union] = ACTIONS(1354), - [anon_sym_if] = ACTIONS(1354), - [anon_sym_else] = ACTIONS(1354), - [anon_sym_switch] = ACTIONS(1354), - [anon_sym_case] = ACTIONS(1354), - [anon_sym_default] = ACTIONS(1354), - [anon_sym_while] = ACTIONS(1354), - [anon_sym_do] = ACTIONS(1354), - [anon_sym_for] = ACTIONS(1354), - [anon_sym_return] = ACTIONS(1354), - [anon_sym_break] = ACTIONS(1354), - [anon_sym_continue] = ACTIONS(1354), - [anon_sym_goto] = ACTIONS(1354), - [anon_sym___try] = ACTIONS(1354), - [anon_sym___leave] = ACTIONS(1354), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_sizeof] = ACTIONS(1354), - [anon_sym___alignof__] = ACTIONS(1354), - [anon_sym___alignof] = ACTIONS(1354), - [anon_sym__alignof] = ACTIONS(1354), - [anon_sym_alignof] = ACTIONS(1354), - [anon_sym__Alignof] = ACTIONS(1354), - [anon_sym_offsetof] = ACTIONS(1354), - [anon_sym__Generic] = ACTIONS(1354), - [anon_sym_asm] = ACTIONS(1354), - [anon_sym___asm__] = ACTIONS(1354), - [sym_number_literal] = ACTIONS(1356), - [anon_sym_L_SQUOTE] = ACTIONS(1356), - [anon_sym_u_SQUOTE] = ACTIONS(1356), - [anon_sym_U_SQUOTE] = ACTIONS(1356), - [anon_sym_u8_SQUOTE] = ACTIONS(1356), - [anon_sym_SQUOTE] = ACTIONS(1356), - [anon_sym_L_DQUOTE] = ACTIONS(1356), - [anon_sym_u_DQUOTE] = ACTIONS(1356), - [anon_sym_U_DQUOTE] = ACTIONS(1356), - [anon_sym_u8_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1356), - [sym_true] = ACTIONS(1354), - [sym_false] = ACTIONS(1354), - [anon_sym_NULL] = ACTIONS(1354), - [anon_sym_nullptr] = ACTIONS(1354), + [261] = { + [sym_identifier] = ACTIONS(1378), + [aux_sym_preproc_include_token1] = ACTIONS(1378), + [aux_sym_preproc_def_token1] = ACTIONS(1378), + [aux_sym_preproc_if_token1] = ACTIONS(1378), + [aux_sym_preproc_if_token2] = ACTIONS(1378), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1378), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1378), + [sym_preproc_directive] = ACTIONS(1378), + [anon_sym_LPAREN2] = ACTIONS(1380), + [anon_sym_BANG] = ACTIONS(1380), + [anon_sym_TILDE] = ACTIONS(1380), + [anon_sym_DASH] = ACTIONS(1378), + [anon_sym_PLUS] = ACTIONS(1378), + [anon_sym_STAR] = ACTIONS(1380), + [anon_sym_AMP] = ACTIONS(1380), + [anon_sym_SEMI] = ACTIONS(1380), + [anon_sym___extension__] = ACTIONS(1378), + [anon_sym_typedef] = ACTIONS(1378), + [anon_sym_extern] = ACTIONS(1378), + [anon_sym___attribute__] = ACTIONS(1378), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1380), + [anon_sym___declspec] = ACTIONS(1378), + [anon_sym___cdecl] = ACTIONS(1378), + [anon_sym___clrcall] = ACTIONS(1378), + [anon_sym___stdcall] = ACTIONS(1378), + [anon_sym___fastcall] = ACTIONS(1378), + [anon_sym___thiscall] = ACTIONS(1378), + [anon_sym___vectorcall] = ACTIONS(1378), + [anon_sym_LBRACE] = ACTIONS(1380), + [anon_sym_signed] = ACTIONS(1378), + [anon_sym_unsigned] = ACTIONS(1378), + [anon_sym_long] = ACTIONS(1378), + [anon_sym_short] = ACTIONS(1378), + [anon_sym_static] = ACTIONS(1378), + [anon_sym_auto] = ACTIONS(1378), + [anon_sym_register] = ACTIONS(1378), + [anon_sym_inline] = ACTIONS(1378), + [anon_sym___inline] = ACTIONS(1378), + [anon_sym___inline__] = ACTIONS(1378), + [anon_sym___forceinline] = ACTIONS(1378), + [anon_sym_thread_local] = ACTIONS(1378), + [anon_sym___thread] = ACTIONS(1378), + [anon_sym_const] = ACTIONS(1378), + [anon_sym_constexpr] = ACTIONS(1378), + [anon_sym_volatile] = ACTIONS(1378), + [anon_sym_restrict] = ACTIONS(1378), + [anon_sym___restrict__] = ACTIONS(1378), + [anon_sym__Atomic] = ACTIONS(1378), + [anon_sym__Noreturn] = ACTIONS(1378), + [anon_sym_noreturn] = ACTIONS(1378), + [sym_primitive_type] = ACTIONS(1378), + [anon_sym_enum] = ACTIONS(1378), + [anon_sym_struct] = ACTIONS(1378), + [anon_sym_union] = ACTIONS(1378), + [anon_sym_if] = ACTIONS(1378), + [anon_sym_else] = ACTIONS(1378), + [anon_sym_switch] = ACTIONS(1378), + [anon_sym_case] = ACTIONS(1378), + [anon_sym_default] = ACTIONS(1378), + [anon_sym_while] = ACTIONS(1378), + [anon_sym_do] = ACTIONS(1378), + [anon_sym_for] = ACTIONS(1378), + [anon_sym_return] = ACTIONS(1378), + [anon_sym_break] = ACTIONS(1378), + [anon_sym_continue] = ACTIONS(1378), + [anon_sym_goto] = ACTIONS(1378), + [anon_sym___try] = ACTIONS(1378), + [anon_sym___leave] = ACTIONS(1378), + [anon_sym_DASH_DASH] = ACTIONS(1380), + [anon_sym_PLUS_PLUS] = ACTIONS(1380), + [anon_sym_sizeof] = ACTIONS(1378), + [anon_sym___alignof__] = ACTIONS(1378), + [anon_sym___alignof] = ACTIONS(1378), + [anon_sym__alignof] = ACTIONS(1378), + [anon_sym_alignof] = ACTIONS(1378), + [anon_sym__Alignof] = ACTIONS(1378), + [anon_sym_offsetof] = ACTIONS(1378), + [anon_sym__Generic] = ACTIONS(1378), + [anon_sym_asm] = ACTIONS(1378), + [anon_sym___asm__] = ACTIONS(1378), + [sym_number_literal] = ACTIONS(1380), + [anon_sym_L_SQUOTE] = ACTIONS(1380), + [anon_sym_u_SQUOTE] = ACTIONS(1380), + [anon_sym_U_SQUOTE] = ACTIONS(1380), + [anon_sym_u8_SQUOTE] = ACTIONS(1380), + [anon_sym_SQUOTE] = ACTIONS(1380), + [anon_sym_L_DQUOTE] = ACTIONS(1380), + [anon_sym_u_DQUOTE] = ACTIONS(1380), + [anon_sym_U_DQUOTE] = ACTIONS(1380), + [anon_sym_u8_DQUOTE] = ACTIONS(1380), + [anon_sym_DQUOTE] = ACTIONS(1380), + [sym_true] = ACTIONS(1378), + [sym_false] = ACTIONS(1378), + [anon_sym_NULL] = ACTIONS(1378), + [anon_sym_nullptr] = ACTIONS(1378), + [sym_comment] = ACTIONS(3), + }, + [262] = { + [sym_identifier] = ACTIONS(1382), + [aux_sym_preproc_include_token1] = ACTIONS(1382), + [aux_sym_preproc_def_token1] = ACTIONS(1382), + [aux_sym_preproc_if_token1] = ACTIONS(1382), + [aux_sym_preproc_if_token2] = ACTIONS(1382), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1382), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1382), + [sym_preproc_directive] = ACTIONS(1382), + [anon_sym_LPAREN2] = ACTIONS(1384), + [anon_sym_BANG] = ACTIONS(1384), + [anon_sym_TILDE] = ACTIONS(1384), + [anon_sym_DASH] = ACTIONS(1382), + [anon_sym_PLUS] = ACTIONS(1382), + [anon_sym_STAR] = ACTIONS(1384), + [anon_sym_AMP] = ACTIONS(1384), + [anon_sym_SEMI] = ACTIONS(1384), + [anon_sym___extension__] = ACTIONS(1382), + [anon_sym_typedef] = ACTIONS(1382), + [anon_sym_extern] = ACTIONS(1382), + [anon_sym___attribute__] = ACTIONS(1382), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym___declspec] = ACTIONS(1382), + [anon_sym___cdecl] = ACTIONS(1382), + [anon_sym___clrcall] = ACTIONS(1382), + [anon_sym___stdcall] = ACTIONS(1382), + [anon_sym___fastcall] = ACTIONS(1382), + [anon_sym___thiscall] = ACTIONS(1382), + [anon_sym___vectorcall] = ACTIONS(1382), + [anon_sym_LBRACE] = ACTIONS(1384), + [anon_sym_signed] = ACTIONS(1382), + [anon_sym_unsigned] = ACTIONS(1382), + [anon_sym_long] = ACTIONS(1382), + [anon_sym_short] = ACTIONS(1382), + [anon_sym_static] = ACTIONS(1382), + [anon_sym_auto] = ACTIONS(1382), + [anon_sym_register] = ACTIONS(1382), + [anon_sym_inline] = ACTIONS(1382), + [anon_sym___inline] = ACTIONS(1382), + [anon_sym___inline__] = ACTIONS(1382), + [anon_sym___forceinline] = ACTIONS(1382), + [anon_sym_thread_local] = ACTIONS(1382), + [anon_sym___thread] = ACTIONS(1382), + [anon_sym_const] = ACTIONS(1382), + [anon_sym_constexpr] = ACTIONS(1382), + [anon_sym_volatile] = ACTIONS(1382), + [anon_sym_restrict] = ACTIONS(1382), + [anon_sym___restrict__] = ACTIONS(1382), + [anon_sym__Atomic] = ACTIONS(1382), + [anon_sym__Noreturn] = ACTIONS(1382), + [anon_sym_noreturn] = ACTIONS(1382), + [sym_primitive_type] = ACTIONS(1382), + [anon_sym_enum] = ACTIONS(1382), + [anon_sym_struct] = ACTIONS(1382), + [anon_sym_union] = ACTIONS(1382), + [anon_sym_if] = ACTIONS(1382), + [anon_sym_else] = ACTIONS(1382), + [anon_sym_switch] = ACTIONS(1382), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1382), + [anon_sym_while] = ACTIONS(1382), + [anon_sym_do] = ACTIONS(1382), + [anon_sym_for] = ACTIONS(1382), + [anon_sym_return] = ACTIONS(1382), + [anon_sym_break] = ACTIONS(1382), + [anon_sym_continue] = ACTIONS(1382), + [anon_sym_goto] = ACTIONS(1382), + [anon_sym___try] = ACTIONS(1382), + [anon_sym___leave] = ACTIONS(1382), + [anon_sym_DASH_DASH] = ACTIONS(1384), + [anon_sym_PLUS_PLUS] = ACTIONS(1384), + [anon_sym_sizeof] = ACTIONS(1382), + [anon_sym___alignof__] = ACTIONS(1382), + [anon_sym___alignof] = ACTIONS(1382), + [anon_sym__alignof] = ACTIONS(1382), + [anon_sym_alignof] = ACTIONS(1382), + [anon_sym__Alignof] = ACTIONS(1382), + [anon_sym_offsetof] = ACTIONS(1382), + [anon_sym__Generic] = ACTIONS(1382), + [anon_sym_asm] = ACTIONS(1382), + [anon_sym___asm__] = ACTIONS(1382), + [sym_number_literal] = ACTIONS(1384), + [anon_sym_L_SQUOTE] = ACTIONS(1384), + [anon_sym_u_SQUOTE] = ACTIONS(1384), + [anon_sym_U_SQUOTE] = ACTIONS(1384), + [anon_sym_u8_SQUOTE] = ACTIONS(1384), + [anon_sym_SQUOTE] = ACTIONS(1384), + [anon_sym_L_DQUOTE] = ACTIONS(1384), + [anon_sym_u_DQUOTE] = ACTIONS(1384), + [anon_sym_U_DQUOTE] = ACTIONS(1384), + [anon_sym_u8_DQUOTE] = ACTIONS(1384), + [anon_sym_DQUOTE] = ACTIONS(1384), + [sym_true] = ACTIONS(1382), + [sym_false] = ACTIONS(1382), + [anon_sym_NULL] = ACTIONS(1382), + [anon_sym_nullptr] = ACTIONS(1382), [sym_comment] = ACTIONS(3), }, - [299] = { + [263] = { [ts_builtin_sym_end] = ACTIONS(1308), [sym_identifier] = ACTIONS(1306), [aux_sym_preproc_include_token1] = ACTIONS(1306), @@ -49706,203 +42847,1869 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1306), [sym_comment] = ACTIONS(3), }, - [300] = { - [ts_builtin_sym_end] = ACTIONS(1308), - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [264] = { + [sym_identifier] = ACTIONS(1302), + [aux_sym_preproc_include_token1] = ACTIONS(1302), + [aux_sym_preproc_def_token1] = ACTIONS(1302), + [aux_sym_preproc_if_token1] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), + [sym_preproc_directive] = ACTIONS(1302), + [anon_sym_LPAREN2] = ACTIONS(1304), + [anon_sym_BANG] = ACTIONS(1304), + [anon_sym_TILDE] = ACTIONS(1304), + [anon_sym_DASH] = ACTIONS(1302), + [anon_sym_PLUS] = ACTIONS(1302), + [anon_sym_STAR] = ACTIONS(1304), + [anon_sym_AMP] = ACTIONS(1304), + [anon_sym_SEMI] = ACTIONS(1304), + [anon_sym___extension__] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1302), + [anon_sym_extern] = ACTIONS(1302), + [anon_sym___attribute__] = ACTIONS(1302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), + [anon_sym___declspec] = ACTIONS(1302), + [anon_sym___cdecl] = ACTIONS(1302), + [anon_sym___clrcall] = ACTIONS(1302), + [anon_sym___stdcall] = ACTIONS(1302), + [anon_sym___fastcall] = ACTIONS(1302), + [anon_sym___thiscall] = ACTIONS(1302), + [anon_sym___vectorcall] = ACTIONS(1302), + [anon_sym_LBRACE] = ACTIONS(1304), + [anon_sym_RBRACE] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1302), + [anon_sym_unsigned] = ACTIONS(1302), + [anon_sym_long] = ACTIONS(1302), + [anon_sym_short] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1302), + [anon_sym_auto] = ACTIONS(1302), + [anon_sym_register] = ACTIONS(1302), + [anon_sym_inline] = ACTIONS(1302), + [anon_sym___inline] = ACTIONS(1302), + [anon_sym___inline__] = ACTIONS(1302), + [anon_sym___forceinline] = ACTIONS(1302), + [anon_sym_thread_local] = ACTIONS(1302), + [anon_sym___thread] = ACTIONS(1302), + [anon_sym_const] = ACTIONS(1302), + [anon_sym_constexpr] = ACTIONS(1302), + [anon_sym_volatile] = ACTIONS(1302), + [anon_sym_restrict] = ACTIONS(1302), + [anon_sym___restrict__] = ACTIONS(1302), + [anon_sym__Atomic] = ACTIONS(1302), + [anon_sym__Noreturn] = ACTIONS(1302), + [anon_sym_noreturn] = ACTIONS(1302), + [sym_primitive_type] = ACTIONS(1302), + [anon_sym_enum] = ACTIONS(1302), + [anon_sym_struct] = ACTIONS(1302), + [anon_sym_union] = ACTIONS(1302), + [anon_sym_if] = ACTIONS(1302), + [anon_sym_else] = ACTIONS(1302), + [anon_sym_switch] = ACTIONS(1302), + [anon_sym_case] = ACTIONS(1302), + [anon_sym_default] = ACTIONS(1302), + [anon_sym_while] = ACTIONS(1302), + [anon_sym_do] = ACTIONS(1302), + [anon_sym_for] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1302), + [anon_sym_break] = ACTIONS(1302), + [anon_sym_continue] = ACTIONS(1302), + [anon_sym_goto] = ACTIONS(1302), + [anon_sym___try] = ACTIONS(1302), + [anon_sym___leave] = ACTIONS(1302), + [anon_sym_DASH_DASH] = ACTIONS(1304), + [anon_sym_PLUS_PLUS] = ACTIONS(1304), + [anon_sym_sizeof] = ACTIONS(1302), + [anon_sym___alignof__] = ACTIONS(1302), + [anon_sym___alignof] = ACTIONS(1302), + [anon_sym__alignof] = ACTIONS(1302), + [anon_sym_alignof] = ACTIONS(1302), + [anon_sym__Alignof] = ACTIONS(1302), + [anon_sym_offsetof] = ACTIONS(1302), + [anon_sym__Generic] = ACTIONS(1302), + [anon_sym_asm] = ACTIONS(1302), + [anon_sym___asm__] = ACTIONS(1302), + [sym_number_literal] = ACTIONS(1304), + [anon_sym_L_SQUOTE] = ACTIONS(1304), + [anon_sym_u_SQUOTE] = ACTIONS(1304), + [anon_sym_U_SQUOTE] = ACTIONS(1304), + [anon_sym_u8_SQUOTE] = ACTIONS(1304), + [anon_sym_SQUOTE] = ACTIONS(1304), + [anon_sym_L_DQUOTE] = ACTIONS(1304), + [anon_sym_u_DQUOTE] = ACTIONS(1304), + [anon_sym_U_DQUOTE] = ACTIONS(1304), + [anon_sym_u8_DQUOTE] = ACTIONS(1304), + [anon_sym_DQUOTE] = ACTIONS(1304), + [sym_true] = ACTIONS(1302), + [sym_false] = ACTIONS(1302), + [anon_sym_NULL] = ACTIONS(1302), + [anon_sym_nullptr] = ACTIONS(1302), + [sym_comment] = ACTIONS(3), + }, + [265] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [266] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [267] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [268] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [269] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [270] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [271] = { + [sym_identifier] = ACTIONS(1386), + [aux_sym_preproc_include_token1] = ACTIONS(1386), + [aux_sym_preproc_def_token1] = ACTIONS(1386), + [aux_sym_preproc_if_token1] = ACTIONS(1386), + [aux_sym_preproc_if_token2] = ACTIONS(1386), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1386), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1386), + [sym_preproc_directive] = ACTIONS(1386), + [anon_sym_LPAREN2] = ACTIONS(1388), + [anon_sym_BANG] = ACTIONS(1388), + [anon_sym_TILDE] = ACTIONS(1388), + [anon_sym_DASH] = ACTIONS(1386), + [anon_sym_PLUS] = ACTIONS(1386), + [anon_sym_STAR] = ACTIONS(1388), + [anon_sym_AMP] = ACTIONS(1388), + [anon_sym_SEMI] = ACTIONS(1388), + [anon_sym___extension__] = ACTIONS(1386), + [anon_sym_typedef] = ACTIONS(1386), + [anon_sym_extern] = ACTIONS(1386), + [anon_sym___attribute__] = ACTIONS(1386), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1388), + [anon_sym___declspec] = ACTIONS(1386), + [anon_sym___cdecl] = ACTIONS(1386), + [anon_sym___clrcall] = ACTIONS(1386), + [anon_sym___stdcall] = ACTIONS(1386), + [anon_sym___fastcall] = ACTIONS(1386), + [anon_sym___thiscall] = ACTIONS(1386), + [anon_sym___vectorcall] = ACTIONS(1386), + [anon_sym_LBRACE] = ACTIONS(1388), + [anon_sym_signed] = ACTIONS(1386), + [anon_sym_unsigned] = ACTIONS(1386), + [anon_sym_long] = ACTIONS(1386), + [anon_sym_short] = ACTIONS(1386), + [anon_sym_static] = ACTIONS(1386), + [anon_sym_auto] = ACTIONS(1386), + [anon_sym_register] = ACTIONS(1386), + [anon_sym_inline] = ACTIONS(1386), + [anon_sym___inline] = ACTIONS(1386), + [anon_sym___inline__] = ACTIONS(1386), + [anon_sym___forceinline] = ACTIONS(1386), + [anon_sym_thread_local] = ACTIONS(1386), + [anon_sym___thread] = ACTIONS(1386), + [anon_sym_const] = ACTIONS(1386), + [anon_sym_constexpr] = ACTIONS(1386), + [anon_sym_volatile] = ACTIONS(1386), + [anon_sym_restrict] = ACTIONS(1386), + [anon_sym___restrict__] = ACTIONS(1386), + [anon_sym__Atomic] = ACTIONS(1386), + [anon_sym__Noreturn] = ACTIONS(1386), + [anon_sym_noreturn] = ACTIONS(1386), + [sym_primitive_type] = ACTIONS(1386), + [anon_sym_enum] = ACTIONS(1386), + [anon_sym_struct] = ACTIONS(1386), + [anon_sym_union] = ACTIONS(1386), + [anon_sym_if] = ACTIONS(1386), + [anon_sym_else] = ACTIONS(1386), + [anon_sym_switch] = ACTIONS(1386), + [anon_sym_case] = ACTIONS(1386), + [anon_sym_default] = ACTIONS(1386), + [anon_sym_while] = ACTIONS(1386), + [anon_sym_do] = ACTIONS(1386), + [anon_sym_for] = ACTIONS(1386), + [anon_sym_return] = ACTIONS(1386), + [anon_sym_break] = ACTIONS(1386), + [anon_sym_continue] = ACTIONS(1386), + [anon_sym_goto] = ACTIONS(1386), + [anon_sym___try] = ACTIONS(1386), + [anon_sym___leave] = ACTIONS(1386), + [anon_sym_DASH_DASH] = ACTIONS(1388), + [anon_sym_PLUS_PLUS] = ACTIONS(1388), + [anon_sym_sizeof] = ACTIONS(1386), + [anon_sym___alignof__] = ACTIONS(1386), + [anon_sym___alignof] = ACTIONS(1386), + [anon_sym__alignof] = ACTIONS(1386), + [anon_sym_alignof] = ACTIONS(1386), + [anon_sym__Alignof] = ACTIONS(1386), + [anon_sym_offsetof] = ACTIONS(1386), + [anon_sym__Generic] = ACTIONS(1386), + [anon_sym_asm] = ACTIONS(1386), + [anon_sym___asm__] = ACTIONS(1386), + [sym_number_literal] = ACTIONS(1388), + [anon_sym_L_SQUOTE] = ACTIONS(1388), + [anon_sym_u_SQUOTE] = ACTIONS(1388), + [anon_sym_U_SQUOTE] = ACTIONS(1388), + [anon_sym_u8_SQUOTE] = ACTIONS(1388), + [anon_sym_SQUOTE] = ACTIONS(1388), + [anon_sym_L_DQUOTE] = ACTIONS(1388), + [anon_sym_u_DQUOTE] = ACTIONS(1388), + [anon_sym_U_DQUOTE] = ACTIONS(1388), + [anon_sym_u8_DQUOTE] = ACTIONS(1388), + [anon_sym_DQUOTE] = ACTIONS(1388), + [sym_true] = ACTIONS(1386), + [sym_false] = ACTIONS(1386), + [anon_sym_NULL] = ACTIONS(1386), + [anon_sym_nullptr] = ACTIONS(1386), + [sym_comment] = ACTIONS(3), + }, + [272] = { + [ts_builtin_sym_end] = ACTIONS(1368), + [sym_identifier] = ACTIONS(1366), + [aux_sym_preproc_include_token1] = ACTIONS(1366), + [aux_sym_preproc_def_token1] = ACTIONS(1366), + [aux_sym_preproc_if_token1] = ACTIONS(1366), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1366), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1366), + [sym_preproc_directive] = ACTIONS(1366), + [anon_sym_LPAREN2] = ACTIONS(1368), + [anon_sym_BANG] = ACTIONS(1368), + [anon_sym_TILDE] = ACTIONS(1368), + [anon_sym_DASH] = ACTIONS(1366), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_STAR] = ACTIONS(1368), + [anon_sym_AMP] = ACTIONS(1368), + [anon_sym_SEMI] = ACTIONS(1368), + [anon_sym___extension__] = ACTIONS(1366), + [anon_sym_typedef] = ACTIONS(1366), + [anon_sym_extern] = ACTIONS(1366), + [anon_sym___attribute__] = ACTIONS(1366), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1368), + [anon_sym___declspec] = ACTIONS(1366), + [anon_sym___cdecl] = ACTIONS(1366), + [anon_sym___clrcall] = ACTIONS(1366), + [anon_sym___stdcall] = ACTIONS(1366), + [anon_sym___fastcall] = ACTIONS(1366), + [anon_sym___thiscall] = ACTIONS(1366), + [anon_sym___vectorcall] = ACTIONS(1366), + [anon_sym_LBRACE] = ACTIONS(1368), + [anon_sym_signed] = ACTIONS(1366), + [anon_sym_unsigned] = ACTIONS(1366), + [anon_sym_long] = ACTIONS(1366), + [anon_sym_short] = ACTIONS(1366), + [anon_sym_static] = ACTIONS(1366), + [anon_sym_auto] = ACTIONS(1366), + [anon_sym_register] = ACTIONS(1366), + [anon_sym_inline] = ACTIONS(1366), + [anon_sym___inline] = ACTIONS(1366), + [anon_sym___inline__] = ACTIONS(1366), + [anon_sym___forceinline] = ACTIONS(1366), + [anon_sym_thread_local] = ACTIONS(1366), + [anon_sym___thread] = ACTIONS(1366), + [anon_sym_const] = ACTIONS(1366), + [anon_sym_constexpr] = ACTIONS(1366), + [anon_sym_volatile] = ACTIONS(1366), + [anon_sym_restrict] = ACTIONS(1366), + [anon_sym___restrict__] = ACTIONS(1366), + [anon_sym__Atomic] = ACTIONS(1366), + [anon_sym__Noreturn] = ACTIONS(1366), + [anon_sym_noreturn] = ACTIONS(1366), + [sym_primitive_type] = ACTIONS(1366), + [anon_sym_enum] = ACTIONS(1366), + [anon_sym_struct] = ACTIONS(1366), + [anon_sym_union] = ACTIONS(1366), + [anon_sym_if] = ACTIONS(1366), + [anon_sym_else] = ACTIONS(1366), + [anon_sym_switch] = ACTIONS(1366), + [anon_sym_case] = ACTIONS(1366), + [anon_sym_default] = ACTIONS(1366), + [anon_sym_while] = ACTIONS(1366), + [anon_sym_do] = ACTIONS(1366), + [anon_sym_for] = ACTIONS(1366), + [anon_sym_return] = ACTIONS(1366), + [anon_sym_break] = ACTIONS(1366), + [anon_sym_continue] = ACTIONS(1366), + [anon_sym_goto] = ACTIONS(1366), + [anon_sym___try] = ACTIONS(1366), + [anon_sym___leave] = ACTIONS(1366), + [anon_sym_DASH_DASH] = ACTIONS(1368), + [anon_sym_PLUS_PLUS] = ACTIONS(1368), + [anon_sym_sizeof] = ACTIONS(1366), + [anon_sym___alignof__] = ACTIONS(1366), + [anon_sym___alignof] = ACTIONS(1366), + [anon_sym__alignof] = ACTIONS(1366), + [anon_sym_alignof] = ACTIONS(1366), + [anon_sym__Alignof] = ACTIONS(1366), + [anon_sym_offsetof] = ACTIONS(1366), + [anon_sym__Generic] = ACTIONS(1366), + [anon_sym_asm] = ACTIONS(1366), + [anon_sym___asm__] = ACTIONS(1366), + [sym_number_literal] = ACTIONS(1368), + [anon_sym_L_SQUOTE] = ACTIONS(1368), + [anon_sym_u_SQUOTE] = ACTIONS(1368), + [anon_sym_U_SQUOTE] = ACTIONS(1368), + [anon_sym_u8_SQUOTE] = ACTIONS(1368), + [anon_sym_SQUOTE] = ACTIONS(1368), + [anon_sym_L_DQUOTE] = ACTIONS(1368), + [anon_sym_u_DQUOTE] = ACTIONS(1368), + [anon_sym_U_DQUOTE] = ACTIONS(1368), + [anon_sym_u8_DQUOTE] = ACTIONS(1368), + [anon_sym_DQUOTE] = ACTIONS(1368), + [sym_true] = ACTIONS(1366), + [sym_false] = ACTIONS(1366), + [anon_sym_NULL] = ACTIONS(1366), + [anon_sym_nullptr] = ACTIONS(1366), + [sym_comment] = ACTIONS(3), + }, + [273] = { + [sym_identifier] = ACTIONS(1394), + [aux_sym_preproc_include_token1] = ACTIONS(1394), + [aux_sym_preproc_def_token1] = ACTIONS(1394), + [aux_sym_preproc_if_token1] = ACTIONS(1394), + [aux_sym_preproc_if_token2] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), + [sym_preproc_directive] = ACTIONS(1394), + [anon_sym_LPAREN2] = ACTIONS(1396), + [anon_sym_BANG] = ACTIONS(1396), + [anon_sym_TILDE] = ACTIONS(1396), + [anon_sym_DASH] = ACTIONS(1394), + [anon_sym_PLUS] = ACTIONS(1394), + [anon_sym_STAR] = ACTIONS(1396), + [anon_sym_AMP] = ACTIONS(1396), + [anon_sym_SEMI] = ACTIONS(1396), + [anon_sym___extension__] = ACTIONS(1394), + [anon_sym_typedef] = ACTIONS(1394), + [anon_sym_extern] = ACTIONS(1394), + [anon_sym___attribute__] = ACTIONS(1394), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), + [anon_sym___declspec] = ACTIONS(1394), + [anon_sym___cdecl] = ACTIONS(1394), + [anon_sym___clrcall] = ACTIONS(1394), + [anon_sym___stdcall] = ACTIONS(1394), + [anon_sym___fastcall] = ACTIONS(1394), + [anon_sym___thiscall] = ACTIONS(1394), + [anon_sym___vectorcall] = ACTIONS(1394), + [anon_sym_LBRACE] = ACTIONS(1396), + [anon_sym_signed] = ACTIONS(1394), + [anon_sym_unsigned] = ACTIONS(1394), + [anon_sym_long] = ACTIONS(1394), + [anon_sym_short] = ACTIONS(1394), + [anon_sym_static] = ACTIONS(1394), + [anon_sym_auto] = ACTIONS(1394), + [anon_sym_register] = ACTIONS(1394), + [anon_sym_inline] = ACTIONS(1394), + [anon_sym___inline] = ACTIONS(1394), + [anon_sym___inline__] = ACTIONS(1394), + [anon_sym___forceinline] = ACTIONS(1394), + [anon_sym_thread_local] = ACTIONS(1394), + [anon_sym___thread] = ACTIONS(1394), + [anon_sym_const] = ACTIONS(1394), + [anon_sym_constexpr] = ACTIONS(1394), + [anon_sym_volatile] = ACTIONS(1394), + [anon_sym_restrict] = ACTIONS(1394), + [anon_sym___restrict__] = ACTIONS(1394), + [anon_sym__Atomic] = ACTIONS(1394), + [anon_sym__Noreturn] = ACTIONS(1394), + [anon_sym_noreturn] = ACTIONS(1394), + [sym_primitive_type] = ACTIONS(1394), + [anon_sym_enum] = ACTIONS(1394), + [anon_sym_struct] = ACTIONS(1394), + [anon_sym_union] = ACTIONS(1394), + [anon_sym_if] = ACTIONS(1394), + [anon_sym_else] = ACTIONS(1394), + [anon_sym_switch] = ACTIONS(1394), + [anon_sym_case] = ACTIONS(1394), + [anon_sym_default] = ACTIONS(1394), + [anon_sym_while] = ACTIONS(1394), + [anon_sym_do] = ACTIONS(1394), + [anon_sym_for] = ACTIONS(1394), + [anon_sym_return] = ACTIONS(1394), + [anon_sym_break] = ACTIONS(1394), + [anon_sym_continue] = ACTIONS(1394), + [anon_sym_goto] = ACTIONS(1394), + [anon_sym___try] = ACTIONS(1394), + [anon_sym___leave] = ACTIONS(1394), + [anon_sym_DASH_DASH] = ACTIONS(1396), + [anon_sym_PLUS_PLUS] = ACTIONS(1396), + [anon_sym_sizeof] = ACTIONS(1394), + [anon_sym___alignof__] = ACTIONS(1394), + [anon_sym___alignof] = ACTIONS(1394), + [anon_sym__alignof] = ACTIONS(1394), + [anon_sym_alignof] = ACTIONS(1394), + [anon_sym__Alignof] = ACTIONS(1394), + [anon_sym_offsetof] = ACTIONS(1394), + [anon_sym__Generic] = ACTIONS(1394), + [anon_sym_asm] = ACTIONS(1394), + [anon_sym___asm__] = ACTIONS(1394), + [sym_number_literal] = ACTIONS(1396), + [anon_sym_L_SQUOTE] = ACTIONS(1396), + [anon_sym_u_SQUOTE] = ACTIONS(1396), + [anon_sym_U_SQUOTE] = ACTIONS(1396), + [anon_sym_u8_SQUOTE] = ACTIONS(1396), + [anon_sym_SQUOTE] = ACTIONS(1396), + [anon_sym_L_DQUOTE] = ACTIONS(1396), + [anon_sym_u_DQUOTE] = ACTIONS(1396), + [anon_sym_U_DQUOTE] = ACTIONS(1396), + [anon_sym_u8_DQUOTE] = ACTIONS(1396), + [anon_sym_DQUOTE] = ACTIONS(1396), + [sym_true] = ACTIONS(1394), + [sym_false] = ACTIONS(1394), + [anon_sym_NULL] = ACTIONS(1394), + [anon_sym_nullptr] = ACTIONS(1394), + [sym_comment] = ACTIONS(3), + }, + [274] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [275] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [276] = { + [ts_builtin_sym_end] = ACTIONS(1356), + [sym_identifier] = ACTIONS(1354), + [aux_sym_preproc_include_token1] = ACTIONS(1354), + [aux_sym_preproc_def_token1] = ACTIONS(1354), + [aux_sym_preproc_if_token1] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), + [sym_preproc_directive] = ACTIONS(1354), + [anon_sym_LPAREN2] = ACTIONS(1356), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), + [anon_sym_DASH] = ACTIONS(1354), + [anon_sym_PLUS] = ACTIONS(1354), + [anon_sym_STAR] = ACTIONS(1356), + [anon_sym_AMP] = ACTIONS(1356), + [anon_sym_SEMI] = ACTIONS(1356), + [anon_sym___extension__] = ACTIONS(1354), + [anon_sym_typedef] = ACTIONS(1354), + [anon_sym_extern] = ACTIONS(1354), + [anon_sym___attribute__] = ACTIONS(1354), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym___declspec] = ACTIONS(1354), + [anon_sym___cdecl] = ACTIONS(1354), + [anon_sym___clrcall] = ACTIONS(1354), + [anon_sym___stdcall] = ACTIONS(1354), + [anon_sym___fastcall] = ACTIONS(1354), + [anon_sym___thiscall] = ACTIONS(1354), + [anon_sym___vectorcall] = ACTIONS(1354), + [anon_sym_LBRACE] = ACTIONS(1356), + [anon_sym_signed] = ACTIONS(1354), + [anon_sym_unsigned] = ACTIONS(1354), + [anon_sym_long] = ACTIONS(1354), + [anon_sym_short] = ACTIONS(1354), + [anon_sym_static] = ACTIONS(1354), + [anon_sym_auto] = ACTIONS(1354), + [anon_sym_register] = ACTIONS(1354), + [anon_sym_inline] = ACTIONS(1354), + [anon_sym___inline] = ACTIONS(1354), + [anon_sym___inline__] = ACTIONS(1354), + [anon_sym___forceinline] = ACTIONS(1354), + [anon_sym_thread_local] = ACTIONS(1354), + [anon_sym___thread] = ACTIONS(1354), + [anon_sym_const] = ACTIONS(1354), + [anon_sym_constexpr] = ACTIONS(1354), + [anon_sym_volatile] = ACTIONS(1354), + [anon_sym_restrict] = ACTIONS(1354), + [anon_sym___restrict__] = ACTIONS(1354), + [anon_sym__Atomic] = ACTIONS(1354), + [anon_sym__Noreturn] = ACTIONS(1354), + [anon_sym_noreturn] = ACTIONS(1354), + [sym_primitive_type] = ACTIONS(1354), + [anon_sym_enum] = ACTIONS(1354), + [anon_sym_struct] = ACTIONS(1354), + [anon_sym_union] = ACTIONS(1354), + [anon_sym_if] = ACTIONS(1354), + [anon_sym_else] = ACTIONS(1354), + [anon_sym_switch] = ACTIONS(1354), + [anon_sym_case] = ACTIONS(1354), + [anon_sym_default] = ACTIONS(1354), + [anon_sym_while] = ACTIONS(1354), + [anon_sym_do] = ACTIONS(1354), + [anon_sym_for] = ACTIONS(1354), + [anon_sym_return] = ACTIONS(1354), + [anon_sym_break] = ACTIONS(1354), + [anon_sym_continue] = ACTIONS(1354), + [anon_sym_goto] = ACTIONS(1354), + [anon_sym___try] = ACTIONS(1354), + [anon_sym___leave] = ACTIONS(1354), + [anon_sym_DASH_DASH] = ACTIONS(1356), + [anon_sym_PLUS_PLUS] = ACTIONS(1356), + [anon_sym_sizeof] = ACTIONS(1354), + [anon_sym___alignof__] = ACTIONS(1354), + [anon_sym___alignof] = ACTIONS(1354), + [anon_sym__alignof] = ACTIONS(1354), + [anon_sym_alignof] = ACTIONS(1354), + [anon_sym__Alignof] = ACTIONS(1354), + [anon_sym_offsetof] = ACTIONS(1354), + [anon_sym__Generic] = ACTIONS(1354), + [anon_sym_asm] = ACTIONS(1354), + [anon_sym___asm__] = ACTIONS(1354), + [sym_number_literal] = ACTIONS(1356), + [anon_sym_L_SQUOTE] = ACTIONS(1356), + [anon_sym_u_SQUOTE] = ACTIONS(1356), + [anon_sym_U_SQUOTE] = ACTIONS(1356), + [anon_sym_u8_SQUOTE] = ACTIONS(1356), + [anon_sym_SQUOTE] = ACTIONS(1356), + [anon_sym_L_DQUOTE] = ACTIONS(1356), + [anon_sym_u_DQUOTE] = ACTIONS(1356), + [anon_sym_U_DQUOTE] = ACTIONS(1356), + [anon_sym_u8_DQUOTE] = ACTIONS(1356), + [anon_sym_DQUOTE] = ACTIONS(1356), + [sym_true] = ACTIONS(1354), + [sym_false] = ACTIONS(1354), + [anon_sym_NULL] = ACTIONS(1354), + [anon_sym_nullptr] = ACTIONS(1354), + [sym_comment] = ACTIONS(3), + }, + [277] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [301] = { - [ts_builtin_sym_end] = ACTIONS(1300), - [sym_identifier] = ACTIONS(1298), - [aux_sym_preproc_include_token1] = ACTIONS(1298), - [aux_sym_preproc_def_token1] = ACTIONS(1298), - [aux_sym_preproc_if_token1] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), - [sym_preproc_directive] = ACTIONS(1298), - [anon_sym_LPAREN2] = ACTIONS(1300), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [anon_sym_DASH] = ACTIONS(1298), - [anon_sym_PLUS] = ACTIONS(1298), - [anon_sym_STAR] = ACTIONS(1300), - [anon_sym_AMP] = ACTIONS(1300), - [anon_sym_SEMI] = ACTIONS(1300), - [anon_sym___extension__] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1298), - [anon_sym_extern] = ACTIONS(1298), - [anon_sym___attribute__] = ACTIONS(1298), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), - [anon_sym___declspec] = ACTIONS(1298), - [anon_sym___cdecl] = ACTIONS(1298), - [anon_sym___clrcall] = ACTIONS(1298), - [anon_sym___stdcall] = ACTIONS(1298), - [anon_sym___fastcall] = ACTIONS(1298), - [anon_sym___thiscall] = ACTIONS(1298), - [anon_sym___vectorcall] = ACTIONS(1298), - [anon_sym_LBRACE] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1298), - [anon_sym_unsigned] = ACTIONS(1298), - [anon_sym_long] = ACTIONS(1298), - [anon_sym_short] = ACTIONS(1298), - [anon_sym_static] = ACTIONS(1298), - [anon_sym_auto] = ACTIONS(1298), - [anon_sym_register] = ACTIONS(1298), - [anon_sym_inline] = ACTIONS(1298), - [anon_sym___inline] = ACTIONS(1298), - [anon_sym___inline__] = ACTIONS(1298), - [anon_sym___forceinline] = ACTIONS(1298), - [anon_sym_thread_local] = ACTIONS(1298), - [anon_sym___thread] = ACTIONS(1298), - [anon_sym_const] = ACTIONS(1298), - [anon_sym_constexpr] = ACTIONS(1298), - [anon_sym_volatile] = ACTIONS(1298), - [anon_sym_restrict] = ACTIONS(1298), - [anon_sym___restrict__] = ACTIONS(1298), - [anon_sym__Atomic] = ACTIONS(1298), - [anon_sym__Noreturn] = ACTIONS(1298), - [anon_sym_noreturn] = ACTIONS(1298), - [sym_primitive_type] = ACTIONS(1298), - [anon_sym_enum] = ACTIONS(1298), - [anon_sym_struct] = ACTIONS(1298), - [anon_sym_union] = ACTIONS(1298), - [anon_sym_if] = ACTIONS(1298), - [anon_sym_else] = ACTIONS(1298), - [anon_sym_switch] = ACTIONS(1298), - [anon_sym_case] = ACTIONS(1298), - [anon_sym_default] = ACTIONS(1298), - [anon_sym_while] = ACTIONS(1298), - [anon_sym_do] = ACTIONS(1298), - [anon_sym_for] = ACTIONS(1298), - [anon_sym_return] = ACTIONS(1298), - [anon_sym_break] = ACTIONS(1298), - [anon_sym_continue] = ACTIONS(1298), - [anon_sym_goto] = ACTIONS(1298), - [anon_sym___try] = ACTIONS(1298), - [anon_sym___leave] = ACTIONS(1298), - [anon_sym_DASH_DASH] = ACTIONS(1300), - [anon_sym_PLUS_PLUS] = ACTIONS(1300), - [anon_sym_sizeof] = ACTIONS(1298), - [anon_sym___alignof__] = ACTIONS(1298), - [anon_sym___alignof] = ACTIONS(1298), - [anon_sym__alignof] = ACTIONS(1298), - [anon_sym_alignof] = ACTIONS(1298), - [anon_sym__Alignof] = ACTIONS(1298), - [anon_sym_offsetof] = ACTIONS(1298), - [anon_sym__Generic] = ACTIONS(1298), - [anon_sym_asm] = ACTIONS(1298), - [anon_sym___asm__] = ACTIONS(1298), - [sym_number_literal] = ACTIONS(1300), - [anon_sym_L_SQUOTE] = ACTIONS(1300), - [anon_sym_u_SQUOTE] = ACTIONS(1300), - [anon_sym_U_SQUOTE] = ACTIONS(1300), - [anon_sym_u8_SQUOTE] = ACTIONS(1300), - [anon_sym_SQUOTE] = ACTIONS(1300), - [anon_sym_L_DQUOTE] = ACTIONS(1300), - [anon_sym_u_DQUOTE] = ACTIONS(1300), - [anon_sym_U_DQUOTE] = ACTIONS(1300), - [anon_sym_u8_DQUOTE] = ACTIONS(1300), - [anon_sym_DQUOTE] = ACTIONS(1300), - [sym_true] = ACTIONS(1298), - [sym_false] = ACTIONS(1298), - [anon_sym_NULL] = ACTIONS(1298), - [anon_sym_nullptr] = ACTIONS(1298), + [278] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [302] = { + [279] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [280] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [281] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [282] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [283] = { [ts_builtin_sym_end] = ACTIONS(1324), [sym_identifier] = ACTIONS(1322), [aux_sym_preproc_include_token1] = ACTIONS(1322), @@ -49953,353 +44760,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Atomic] = ACTIONS(1322), [anon_sym__Noreturn] = ACTIONS(1322), [anon_sym_noreturn] = ACTIONS(1322), - [sym_primitive_type] = ACTIONS(1322), - [anon_sym_enum] = ACTIONS(1322), - [anon_sym_struct] = ACTIONS(1322), - [anon_sym_union] = ACTIONS(1322), - [anon_sym_if] = ACTIONS(1322), - [anon_sym_else] = ACTIONS(1322), - [anon_sym_switch] = ACTIONS(1322), - [anon_sym_case] = ACTIONS(1322), - [anon_sym_default] = ACTIONS(1322), - [anon_sym_while] = ACTIONS(1322), - [anon_sym_do] = ACTIONS(1322), - [anon_sym_for] = ACTIONS(1322), - [anon_sym_return] = ACTIONS(1322), - [anon_sym_break] = ACTIONS(1322), - [anon_sym_continue] = ACTIONS(1322), - [anon_sym_goto] = ACTIONS(1322), - [anon_sym___try] = ACTIONS(1322), - [anon_sym___leave] = ACTIONS(1322), - [anon_sym_DASH_DASH] = ACTIONS(1324), - [anon_sym_PLUS_PLUS] = ACTIONS(1324), - [anon_sym_sizeof] = ACTIONS(1322), - [anon_sym___alignof__] = ACTIONS(1322), - [anon_sym___alignof] = ACTIONS(1322), - [anon_sym__alignof] = ACTIONS(1322), - [anon_sym_alignof] = ACTIONS(1322), - [anon_sym__Alignof] = ACTIONS(1322), - [anon_sym_offsetof] = ACTIONS(1322), - [anon_sym__Generic] = ACTIONS(1322), - [anon_sym_asm] = ACTIONS(1322), - [anon_sym___asm__] = ACTIONS(1322), - [sym_number_literal] = ACTIONS(1324), - [anon_sym_L_SQUOTE] = ACTIONS(1324), - [anon_sym_u_SQUOTE] = ACTIONS(1324), - [anon_sym_U_SQUOTE] = ACTIONS(1324), - [anon_sym_u8_SQUOTE] = ACTIONS(1324), - [anon_sym_SQUOTE] = ACTIONS(1324), - [anon_sym_L_DQUOTE] = ACTIONS(1324), - [anon_sym_u_DQUOTE] = ACTIONS(1324), - [anon_sym_U_DQUOTE] = ACTIONS(1324), - [anon_sym_u8_DQUOTE] = ACTIONS(1324), - [anon_sym_DQUOTE] = ACTIONS(1324), - [sym_true] = ACTIONS(1322), - [sym_false] = ACTIONS(1322), - [anon_sym_NULL] = ACTIONS(1322), - [anon_sym_nullptr] = ACTIONS(1322), - [sym_comment] = ACTIONS(3), - }, - [303] = { - [sym_identifier] = ACTIONS(1326), - [aux_sym_preproc_include_token1] = ACTIONS(1326), - [aux_sym_preproc_def_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token1] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1326), - [sym_preproc_directive] = ACTIONS(1326), - [anon_sym_LPAREN2] = ACTIONS(1328), - [anon_sym_BANG] = ACTIONS(1328), - [anon_sym_TILDE] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1326), - [anon_sym_PLUS] = ACTIONS(1326), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym___extension__] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1326), - [anon_sym_extern] = ACTIONS(1326), - [anon_sym___attribute__] = ACTIONS(1326), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1328), - [anon_sym___declspec] = ACTIONS(1326), - [anon_sym___cdecl] = ACTIONS(1326), - [anon_sym___clrcall] = ACTIONS(1326), - [anon_sym___stdcall] = ACTIONS(1326), - [anon_sym___fastcall] = ACTIONS(1326), - [anon_sym___thiscall] = ACTIONS(1326), - [anon_sym___vectorcall] = ACTIONS(1326), - [anon_sym_LBRACE] = ACTIONS(1328), - [anon_sym_RBRACE] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1326), - [anon_sym_auto] = ACTIONS(1326), - [anon_sym_register] = ACTIONS(1326), - [anon_sym_inline] = ACTIONS(1326), - [anon_sym___inline] = ACTIONS(1326), - [anon_sym___inline__] = ACTIONS(1326), - [anon_sym___forceinline] = ACTIONS(1326), - [anon_sym_thread_local] = ACTIONS(1326), - [anon_sym___thread] = ACTIONS(1326), - [anon_sym_const] = ACTIONS(1326), - [anon_sym_constexpr] = ACTIONS(1326), - [anon_sym_volatile] = ACTIONS(1326), - [anon_sym_restrict] = ACTIONS(1326), - [anon_sym___restrict__] = ACTIONS(1326), - [anon_sym__Atomic] = ACTIONS(1326), - [anon_sym__Noreturn] = ACTIONS(1326), - [anon_sym_noreturn] = ACTIONS(1326), - [sym_primitive_type] = ACTIONS(1326), - [anon_sym_enum] = ACTIONS(1326), - [anon_sym_struct] = ACTIONS(1326), - [anon_sym_union] = ACTIONS(1326), - [anon_sym_if] = ACTIONS(1326), - [anon_sym_else] = ACTIONS(1326), - [anon_sym_switch] = ACTIONS(1326), - [anon_sym_case] = ACTIONS(1326), - [anon_sym_default] = ACTIONS(1326), - [anon_sym_while] = ACTIONS(1326), - [anon_sym_do] = ACTIONS(1326), - [anon_sym_for] = ACTIONS(1326), - [anon_sym_return] = ACTIONS(1326), - [anon_sym_break] = ACTIONS(1326), - [anon_sym_continue] = ACTIONS(1326), - [anon_sym_goto] = ACTIONS(1326), - [anon_sym___try] = ACTIONS(1326), - [anon_sym___leave] = ACTIONS(1326), - [anon_sym_DASH_DASH] = ACTIONS(1328), - [anon_sym_PLUS_PLUS] = ACTIONS(1328), - [anon_sym_sizeof] = ACTIONS(1326), - [anon_sym___alignof__] = ACTIONS(1326), - [anon_sym___alignof] = ACTIONS(1326), - [anon_sym__alignof] = ACTIONS(1326), - [anon_sym_alignof] = ACTIONS(1326), - [anon_sym__Alignof] = ACTIONS(1326), - [anon_sym_offsetof] = ACTIONS(1326), - [anon_sym__Generic] = ACTIONS(1326), - [anon_sym_asm] = ACTIONS(1326), - [anon_sym___asm__] = ACTIONS(1326), - [sym_number_literal] = ACTIONS(1328), - [anon_sym_L_SQUOTE] = ACTIONS(1328), - [anon_sym_u_SQUOTE] = ACTIONS(1328), - [anon_sym_U_SQUOTE] = ACTIONS(1328), - [anon_sym_u8_SQUOTE] = ACTIONS(1328), - [anon_sym_SQUOTE] = ACTIONS(1328), - [anon_sym_L_DQUOTE] = ACTIONS(1328), - [anon_sym_u_DQUOTE] = ACTIONS(1328), - [anon_sym_U_DQUOTE] = ACTIONS(1328), - [anon_sym_u8_DQUOTE] = ACTIONS(1328), - [anon_sym_DQUOTE] = ACTIONS(1328), - [sym_true] = ACTIONS(1326), - [sym_false] = ACTIONS(1326), - [anon_sym_NULL] = ACTIONS(1326), - [anon_sym_nullptr] = ACTIONS(1326), - [sym_comment] = ACTIONS(3), - }, - [304] = { - [ts_builtin_sym_end] = ACTIONS(1332), - [sym_identifier] = ACTIONS(1330), - [aux_sym_preproc_include_token1] = ACTIONS(1330), - [aux_sym_preproc_def_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token1] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), - [sym_preproc_directive] = ACTIONS(1330), - [anon_sym_LPAREN2] = ACTIONS(1332), - [anon_sym_BANG] = ACTIONS(1332), - [anon_sym_TILDE] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1330), - [anon_sym_PLUS] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_SEMI] = ACTIONS(1332), - [anon_sym___extension__] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1330), - [anon_sym_extern] = ACTIONS(1330), - [anon_sym___attribute__] = ACTIONS(1330), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), - [anon_sym___declspec] = ACTIONS(1330), - [anon_sym___cdecl] = ACTIONS(1330), - [anon_sym___clrcall] = ACTIONS(1330), - [anon_sym___stdcall] = ACTIONS(1330), - [anon_sym___fastcall] = ACTIONS(1330), - [anon_sym___thiscall] = ACTIONS(1330), - [anon_sym___vectorcall] = ACTIONS(1330), - [anon_sym_LBRACE] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1330), - [anon_sym_unsigned] = ACTIONS(1330), - [anon_sym_long] = ACTIONS(1330), - [anon_sym_short] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1330), - [anon_sym_auto] = ACTIONS(1330), - [anon_sym_register] = ACTIONS(1330), - [anon_sym_inline] = ACTIONS(1330), - [anon_sym___inline] = ACTIONS(1330), - [anon_sym___inline__] = ACTIONS(1330), - [anon_sym___forceinline] = ACTIONS(1330), - [anon_sym_thread_local] = ACTIONS(1330), - [anon_sym___thread] = ACTIONS(1330), - [anon_sym_const] = ACTIONS(1330), - [anon_sym_constexpr] = ACTIONS(1330), - [anon_sym_volatile] = ACTIONS(1330), - [anon_sym_restrict] = ACTIONS(1330), - [anon_sym___restrict__] = ACTIONS(1330), - [anon_sym__Atomic] = ACTIONS(1330), - [anon_sym__Noreturn] = ACTIONS(1330), - [anon_sym_noreturn] = ACTIONS(1330), - [sym_primitive_type] = ACTIONS(1330), - [anon_sym_enum] = ACTIONS(1330), - [anon_sym_struct] = ACTIONS(1330), - [anon_sym_union] = ACTIONS(1330), - [anon_sym_if] = ACTIONS(1330), - [anon_sym_else] = ACTIONS(1330), - [anon_sym_switch] = ACTIONS(1330), - [anon_sym_case] = ACTIONS(1330), - [anon_sym_default] = ACTIONS(1330), - [anon_sym_while] = ACTIONS(1330), - [anon_sym_do] = ACTIONS(1330), - [anon_sym_for] = ACTIONS(1330), - [anon_sym_return] = ACTIONS(1330), - [anon_sym_break] = ACTIONS(1330), - [anon_sym_continue] = ACTIONS(1330), - [anon_sym_goto] = ACTIONS(1330), - [anon_sym___try] = ACTIONS(1330), - [anon_sym___leave] = ACTIONS(1330), - [anon_sym_DASH_DASH] = ACTIONS(1332), - [anon_sym_PLUS_PLUS] = ACTIONS(1332), - [anon_sym_sizeof] = ACTIONS(1330), - [anon_sym___alignof__] = ACTIONS(1330), - [anon_sym___alignof] = ACTIONS(1330), - [anon_sym__alignof] = ACTIONS(1330), - [anon_sym_alignof] = ACTIONS(1330), - [anon_sym__Alignof] = ACTIONS(1330), - [anon_sym_offsetof] = ACTIONS(1330), - [anon_sym__Generic] = ACTIONS(1330), - [anon_sym_asm] = ACTIONS(1330), - [anon_sym___asm__] = ACTIONS(1330), - [sym_number_literal] = ACTIONS(1332), - [anon_sym_L_SQUOTE] = ACTIONS(1332), - [anon_sym_u_SQUOTE] = ACTIONS(1332), - [anon_sym_U_SQUOTE] = ACTIONS(1332), - [anon_sym_u8_SQUOTE] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(1332), - [anon_sym_L_DQUOTE] = ACTIONS(1332), - [anon_sym_u_DQUOTE] = ACTIONS(1332), - [anon_sym_U_DQUOTE] = ACTIONS(1332), - [anon_sym_u8_DQUOTE] = ACTIONS(1332), - [anon_sym_DQUOTE] = ACTIONS(1332), - [sym_true] = ACTIONS(1330), - [sym_false] = ACTIONS(1330), - [anon_sym_NULL] = ACTIONS(1330), - [anon_sym_nullptr] = ACTIONS(1330), - [sym_comment] = ACTIONS(3), - }, - [305] = { - [sym_identifier] = ACTIONS(1338), - [aux_sym_preproc_include_token1] = ACTIONS(1338), - [aux_sym_preproc_def_token1] = ACTIONS(1338), - [aux_sym_preproc_if_token1] = ACTIONS(1338), - [aux_sym_preproc_if_token2] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), - [sym_preproc_directive] = ACTIONS(1338), - [anon_sym_LPAREN2] = ACTIONS(1340), - [anon_sym_BANG] = ACTIONS(1340), - [anon_sym_TILDE] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1338), - [anon_sym_PLUS] = ACTIONS(1338), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_SEMI] = ACTIONS(1340), - [anon_sym___extension__] = ACTIONS(1338), - [anon_sym_typedef] = ACTIONS(1338), - [anon_sym_extern] = ACTIONS(1338), - [anon_sym___attribute__] = ACTIONS(1338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), - [anon_sym___declspec] = ACTIONS(1338), - [anon_sym___cdecl] = ACTIONS(1338), - [anon_sym___clrcall] = ACTIONS(1338), - [anon_sym___stdcall] = ACTIONS(1338), - [anon_sym___fastcall] = ACTIONS(1338), - [anon_sym___thiscall] = ACTIONS(1338), - [anon_sym___vectorcall] = ACTIONS(1338), - [anon_sym_LBRACE] = ACTIONS(1340), - [anon_sym_signed] = ACTIONS(1338), - [anon_sym_unsigned] = ACTIONS(1338), - [anon_sym_long] = ACTIONS(1338), - [anon_sym_short] = ACTIONS(1338), - [anon_sym_static] = ACTIONS(1338), - [anon_sym_auto] = ACTIONS(1338), - [anon_sym_register] = ACTIONS(1338), - [anon_sym_inline] = ACTIONS(1338), - [anon_sym___inline] = ACTIONS(1338), - [anon_sym___inline__] = ACTIONS(1338), - [anon_sym___forceinline] = ACTIONS(1338), - [anon_sym_thread_local] = ACTIONS(1338), - [anon_sym___thread] = ACTIONS(1338), - [anon_sym_const] = ACTIONS(1338), - [anon_sym_constexpr] = ACTIONS(1338), - [anon_sym_volatile] = ACTIONS(1338), - [anon_sym_restrict] = ACTIONS(1338), - [anon_sym___restrict__] = ACTIONS(1338), - [anon_sym__Atomic] = ACTIONS(1338), - [anon_sym__Noreturn] = ACTIONS(1338), - [anon_sym_noreturn] = ACTIONS(1338), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1338), - [anon_sym_struct] = ACTIONS(1338), - [anon_sym_union] = ACTIONS(1338), - [anon_sym_if] = ACTIONS(1338), - [anon_sym_else] = ACTIONS(1338), - [anon_sym_switch] = ACTIONS(1338), - [anon_sym_case] = ACTIONS(1338), - [anon_sym_default] = ACTIONS(1338), - [anon_sym_while] = ACTIONS(1338), - [anon_sym_do] = ACTIONS(1338), - [anon_sym_for] = ACTIONS(1338), - [anon_sym_return] = ACTIONS(1338), - [anon_sym_break] = ACTIONS(1338), - [anon_sym_continue] = ACTIONS(1338), - [anon_sym_goto] = ACTIONS(1338), - [anon_sym___try] = ACTIONS(1338), - [anon_sym___leave] = ACTIONS(1338), - [anon_sym_DASH_DASH] = ACTIONS(1340), - [anon_sym_PLUS_PLUS] = ACTIONS(1340), - [anon_sym_sizeof] = ACTIONS(1338), - [anon_sym___alignof__] = ACTIONS(1338), - [anon_sym___alignof] = ACTIONS(1338), - [anon_sym__alignof] = ACTIONS(1338), - [anon_sym_alignof] = ACTIONS(1338), - [anon_sym__Alignof] = ACTIONS(1338), - [anon_sym_offsetof] = ACTIONS(1338), - [anon_sym__Generic] = ACTIONS(1338), - [anon_sym_asm] = ACTIONS(1338), - [anon_sym___asm__] = ACTIONS(1338), - [sym_number_literal] = ACTIONS(1340), - [anon_sym_L_SQUOTE] = ACTIONS(1340), - [anon_sym_u_SQUOTE] = ACTIONS(1340), - [anon_sym_U_SQUOTE] = ACTIONS(1340), - [anon_sym_u8_SQUOTE] = ACTIONS(1340), - [anon_sym_SQUOTE] = ACTIONS(1340), - [anon_sym_L_DQUOTE] = ACTIONS(1340), - [anon_sym_u_DQUOTE] = ACTIONS(1340), - [anon_sym_U_DQUOTE] = ACTIONS(1340), - [anon_sym_u8_DQUOTE] = ACTIONS(1340), - [anon_sym_DQUOTE] = ACTIONS(1340), - [sym_true] = ACTIONS(1338), - [sym_false] = ACTIONS(1338), - [anon_sym_NULL] = ACTIONS(1338), - [anon_sym_nullptr] = ACTIONS(1338), + [sym_primitive_type] = ACTIONS(1322), + [anon_sym_enum] = ACTIONS(1322), + [anon_sym_struct] = ACTIONS(1322), + [anon_sym_union] = ACTIONS(1322), + [anon_sym_if] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1322), + [anon_sym_switch] = ACTIONS(1322), + [anon_sym_case] = ACTIONS(1322), + [anon_sym_default] = ACTIONS(1322), + [anon_sym_while] = ACTIONS(1322), + [anon_sym_do] = ACTIONS(1322), + [anon_sym_for] = ACTIONS(1322), + [anon_sym_return] = ACTIONS(1322), + [anon_sym_break] = ACTIONS(1322), + [anon_sym_continue] = ACTIONS(1322), + [anon_sym_goto] = ACTIONS(1322), + [anon_sym___try] = ACTIONS(1322), + [anon_sym___leave] = ACTIONS(1322), + [anon_sym_DASH_DASH] = ACTIONS(1324), + [anon_sym_PLUS_PLUS] = ACTIONS(1324), + [anon_sym_sizeof] = ACTIONS(1322), + [anon_sym___alignof__] = ACTIONS(1322), + [anon_sym___alignof] = ACTIONS(1322), + [anon_sym__alignof] = ACTIONS(1322), + [anon_sym_alignof] = ACTIONS(1322), + [anon_sym__Alignof] = ACTIONS(1322), + [anon_sym_offsetof] = ACTIONS(1322), + [anon_sym__Generic] = ACTIONS(1322), + [anon_sym_asm] = ACTIONS(1322), + [anon_sym___asm__] = ACTIONS(1322), + [sym_number_literal] = ACTIONS(1324), + [anon_sym_L_SQUOTE] = ACTIONS(1324), + [anon_sym_u_SQUOTE] = ACTIONS(1324), + [anon_sym_U_SQUOTE] = ACTIONS(1324), + [anon_sym_u8_SQUOTE] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(1324), + [anon_sym_L_DQUOTE] = ACTIONS(1324), + [anon_sym_u_DQUOTE] = ACTIONS(1324), + [anon_sym_U_DQUOTE] = ACTIONS(1324), + [anon_sym_u8_DQUOTE] = ACTIONS(1324), + [anon_sym_DQUOTE] = ACTIONS(1324), + [sym_true] = ACTIONS(1322), + [sym_false] = ACTIONS(1322), + [anon_sym_NULL] = ACTIONS(1322), + [anon_sym_nullptr] = ACTIONS(1322), [sym_comment] = ACTIONS(3), }, - [306] = { + [284] = { + [ts_builtin_sym_end] = ACTIONS(1400), [sym_identifier] = ACTIONS(1398), [aux_sym_preproc_include_token1] = ACTIONS(1398), [aux_sym_preproc_def_token1] = ACTIONS(1398), [aux_sym_preproc_if_token1] = ACTIONS(1398), - [aux_sym_preproc_if_token2] = ACTIONS(1398), [aux_sym_preproc_ifdef_token1] = ACTIONS(1398), [aux_sym_preproc_ifdef_token2] = ACTIONS(1398), [sym_preproc_directive] = ACTIONS(1398), @@ -50392,400 +44905,399 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1398), [sym_comment] = ACTIONS(3), }, - [307] = { - [ts_builtin_sym_end] = ACTIONS(1352), - [sym_identifier] = ACTIONS(1350), - [aux_sym_preproc_include_token1] = ACTIONS(1350), - [aux_sym_preproc_def_token1] = ACTIONS(1350), - [aux_sym_preproc_if_token1] = ACTIONS(1350), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1350), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1350), - [sym_preproc_directive] = ACTIONS(1350), - [anon_sym_LPAREN2] = ACTIONS(1352), - [anon_sym_BANG] = ACTIONS(1352), - [anon_sym_TILDE] = ACTIONS(1352), - [anon_sym_DASH] = ACTIONS(1350), - [anon_sym_PLUS] = ACTIONS(1350), - [anon_sym_STAR] = ACTIONS(1352), - [anon_sym_AMP] = ACTIONS(1352), - [anon_sym_SEMI] = ACTIONS(1352), - [anon_sym___extension__] = ACTIONS(1350), - [anon_sym_typedef] = ACTIONS(1350), - [anon_sym_extern] = ACTIONS(1350), - [anon_sym___attribute__] = ACTIONS(1350), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1352), - [anon_sym___declspec] = ACTIONS(1350), - [anon_sym___cdecl] = ACTIONS(1350), - [anon_sym___clrcall] = ACTIONS(1350), - [anon_sym___stdcall] = ACTIONS(1350), - [anon_sym___fastcall] = ACTIONS(1350), - [anon_sym___thiscall] = ACTIONS(1350), - [anon_sym___vectorcall] = ACTIONS(1350), - [anon_sym_LBRACE] = ACTIONS(1352), - [anon_sym_signed] = ACTIONS(1350), - [anon_sym_unsigned] = ACTIONS(1350), - [anon_sym_long] = ACTIONS(1350), - [anon_sym_short] = ACTIONS(1350), - [anon_sym_static] = ACTIONS(1350), - [anon_sym_auto] = ACTIONS(1350), - [anon_sym_register] = ACTIONS(1350), - [anon_sym_inline] = ACTIONS(1350), - [anon_sym___inline] = ACTIONS(1350), - [anon_sym___inline__] = ACTIONS(1350), - [anon_sym___forceinline] = ACTIONS(1350), - [anon_sym_thread_local] = ACTIONS(1350), - [anon_sym___thread] = ACTIONS(1350), - [anon_sym_const] = ACTIONS(1350), - [anon_sym_constexpr] = ACTIONS(1350), - [anon_sym_volatile] = ACTIONS(1350), - [anon_sym_restrict] = ACTIONS(1350), - [anon_sym___restrict__] = ACTIONS(1350), - [anon_sym__Atomic] = ACTIONS(1350), - [anon_sym__Noreturn] = ACTIONS(1350), - [anon_sym_noreturn] = ACTIONS(1350), - [sym_primitive_type] = ACTIONS(1350), - [anon_sym_enum] = ACTIONS(1350), - [anon_sym_struct] = ACTIONS(1350), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1350), - [anon_sym_else] = ACTIONS(1350), - [anon_sym_switch] = ACTIONS(1350), - [anon_sym_case] = ACTIONS(1350), - [anon_sym_default] = ACTIONS(1350), - [anon_sym_while] = ACTIONS(1350), - [anon_sym_do] = ACTIONS(1350), - [anon_sym_for] = ACTIONS(1350), - [anon_sym_return] = ACTIONS(1350), - [anon_sym_break] = ACTIONS(1350), - [anon_sym_continue] = ACTIONS(1350), - [anon_sym_goto] = ACTIONS(1350), - [anon_sym___try] = ACTIONS(1350), - [anon_sym___leave] = ACTIONS(1350), - [anon_sym_DASH_DASH] = ACTIONS(1352), - [anon_sym_PLUS_PLUS] = ACTIONS(1352), - [anon_sym_sizeof] = ACTIONS(1350), - [anon_sym___alignof__] = ACTIONS(1350), - [anon_sym___alignof] = ACTIONS(1350), - [anon_sym__alignof] = ACTIONS(1350), - [anon_sym_alignof] = ACTIONS(1350), - [anon_sym__Alignof] = ACTIONS(1350), - [anon_sym_offsetof] = ACTIONS(1350), - [anon_sym__Generic] = ACTIONS(1350), - [anon_sym_asm] = ACTIONS(1350), - [anon_sym___asm__] = ACTIONS(1350), - [sym_number_literal] = ACTIONS(1352), - [anon_sym_L_SQUOTE] = ACTIONS(1352), - [anon_sym_u_SQUOTE] = ACTIONS(1352), - [anon_sym_U_SQUOTE] = ACTIONS(1352), - [anon_sym_u8_SQUOTE] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1352), - [anon_sym_L_DQUOTE] = ACTIONS(1352), - [anon_sym_u_DQUOTE] = ACTIONS(1352), - [anon_sym_U_DQUOTE] = ACTIONS(1352), - [anon_sym_u8_DQUOTE] = ACTIONS(1352), - [anon_sym_DQUOTE] = ACTIONS(1352), - [sym_true] = ACTIONS(1350), - [sym_false] = ACTIONS(1350), - [anon_sym_NULL] = ACTIONS(1350), - [anon_sym_nullptr] = ACTIONS(1350), + [285] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [308] = { - [ts_builtin_sym_end] = ACTIONS(1336), - [sym_identifier] = ACTIONS(1334), - [aux_sym_preproc_include_token1] = ACTIONS(1334), - [aux_sym_preproc_def_token1] = ACTIONS(1334), - [aux_sym_preproc_if_token1] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), - [sym_preproc_directive] = ACTIONS(1334), - [anon_sym_LPAREN2] = ACTIONS(1336), - [anon_sym_BANG] = ACTIONS(1336), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_DASH] = ACTIONS(1334), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_STAR] = ACTIONS(1336), - [anon_sym_AMP] = ACTIONS(1336), - [anon_sym_SEMI] = ACTIONS(1336), - [anon_sym___extension__] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1334), - [anon_sym_extern] = ACTIONS(1334), - [anon_sym___attribute__] = ACTIONS(1334), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), - [anon_sym___declspec] = ACTIONS(1334), - [anon_sym___cdecl] = ACTIONS(1334), - [anon_sym___clrcall] = ACTIONS(1334), - [anon_sym___stdcall] = ACTIONS(1334), - [anon_sym___fastcall] = ACTIONS(1334), - [anon_sym___thiscall] = ACTIONS(1334), - [anon_sym___vectorcall] = ACTIONS(1334), - [anon_sym_LBRACE] = ACTIONS(1336), - [anon_sym_signed] = ACTIONS(1334), - [anon_sym_unsigned] = ACTIONS(1334), - [anon_sym_long] = ACTIONS(1334), - [anon_sym_short] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1334), - [anon_sym_auto] = ACTIONS(1334), - [anon_sym_register] = ACTIONS(1334), - [anon_sym_inline] = ACTIONS(1334), - [anon_sym___inline] = ACTIONS(1334), - [anon_sym___inline__] = ACTIONS(1334), - [anon_sym___forceinline] = ACTIONS(1334), - [anon_sym_thread_local] = ACTIONS(1334), - [anon_sym___thread] = ACTIONS(1334), - [anon_sym_const] = ACTIONS(1334), - [anon_sym_constexpr] = ACTIONS(1334), - [anon_sym_volatile] = ACTIONS(1334), - [anon_sym_restrict] = ACTIONS(1334), - [anon_sym___restrict__] = ACTIONS(1334), - [anon_sym__Atomic] = ACTIONS(1334), - [anon_sym__Noreturn] = ACTIONS(1334), - [anon_sym_noreturn] = ACTIONS(1334), - [sym_primitive_type] = ACTIONS(1334), - [anon_sym_enum] = ACTIONS(1334), - [anon_sym_struct] = ACTIONS(1334), - [anon_sym_union] = ACTIONS(1334), - [anon_sym_if] = ACTIONS(1334), - [anon_sym_else] = ACTIONS(1334), - [anon_sym_switch] = ACTIONS(1334), - [anon_sym_case] = ACTIONS(1334), - [anon_sym_default] = ACTIONS(1334), - [anon_sym_while] = ACTIONS(1334), - [anon_sym_do] = ACTIONS(1334), - [anon_sym_for] = ACTIONS(1334), - [anon_sym_return] = ACTIONS(1334), - [anon_sym_break] = ACTIONS(1334), - [anon_sym_continue] = ACTIONS(1334), - [anon_sym_goto] = ACTIONS(1334), - [anon_sym___try] = ACTIONS(1334), - [anon_sym___leave] = ACTIONS(1334), - [anon_sym_DASH_DASH] = ACTIONS(1336), - [anon_sym_PLUS_PLUS] = ACTIONS(1336), - [anon_sym_sizeof] = ACTIONS(1334), - [anon_sym___alignof__] = ACTIONS(1334), - [anon_sym___alignof] = ACTIONS(1334), - [anon_sym__alignof] = ACTIONS(1334), - [anon_sym_alignof] = ACTIONS(1334), - [anon_sym__Alignof] = ACTIONS(1334), - [anon_sym_offsetof] = ACTIONS(1334), - [anon_sym__Generic] = ACTIONS(1334), - [anon_sym_asm] = ACTIONS(1334), - [anon_sym___asm__] = ACTIONS(1334), - [sym_number_literal] = ACTIONS(1336), - [anon_sym_L_SQUOTE] = ACTIONS(1336), - [anon_sym_u_SQUOTE] = ACTIONS(1336), - [anon_sym_U_SQUOTE] = ACTIONS(1336), - [anon_sym_u8_SQUOTE] = ACTIONS(1336), - [anon_sym_SQUOTE] = ACTIONS(1336), - [anon_sym_L_DQUOTE] = ACTIONS(1336), - [anon_sym_u_DQUOTE] = ACTIONS(1336), - [anon_sym_U_DQUOTE] = ACTIONS(1336), - [anon_sym_u8_DQUOTE] = ACTIONS(1336), - [anon_sym_DQUOTE] = ACTIONS(1336), - [sym_true] = ACTIONS(1334), - [sym_false] = ACTIONS(1334), - [anon_sym_NULL] = ACTIONS(1334), - [anon_sym_nullptr] = ACTIONS(1334), + [286] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [309] = { - [ts_builtin_sym_end] = ACTIONS(1384), - [sym_identifier] = ACTIONS(1382), - [aux_sym_preproc_include_token1] = ACTIONS(1382), - [aux_sym_preproc_def_token1] = ACTIONS(1382), - [aux_sym_preproc_if_token1] = ACTIONS(1382), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1382), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1382), - [sym_preproc_directive] = ACTIONS(1382), - [anon_sym_LPAREN2] = ACTIONS(1384), - [anon_sym_BANG] = ACTIONS(1384), - [anon_sym_TILDE] = ACTIONS(1384), - [anon_sym_DASH] = ACTIONS(1382), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_STAR] = ACTIONS(1384), - [anon_sym_AMP] = ACTIONS(1384), - [anon_sym_SEMI] = ACTIONS(1384), - [anon_sym___extension__] = ACTIONS(1382), - [anon_sym_typedef] = ACTIONS(1382), - [anon_sym_extern] = ACTIONS(1382), - [anon_sym___attribute__] = ACTIONS(1382), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), - [anon_sym___declspec] = ACTIONS(1382), - [anon_sym___cdecl] = ACTIONS(1382), - [anon_sym___clrcall] = ACTIONS(1382), - [anon_sym___stdcall] = ACTIONS(1382), - [anon_sym___fastcall] = ACTIONS(1382), - [anon_sym___thiscall] = ACTIONS(1382), - [anon_sym___vectorcall] = ACTIONS(1382), - [anon_sym_LBRACE] = ACTIONS(1384), - [anon_sym_signed] = ACTIONS(1382), - [anon_sym_unsigned] = ACTIONS(1382), - [anon_sym_long] = ACTIONS(1382), - [anon_sym_short] = ACTIONS(1382), - [anon_sym_static] = ACTIONS(1382), - [anon_sym_auto] = ACTIONS(1382), - [anon_sym_register] = ACTIONS(1382), - [anon_sym_inline] = ACTIONS(1382), - [anon_sym___inline] = ACTIONS(1382), - [anon_sym___inline__] = ACTIONS(1382), - [anon_sym___forceinline] = ACTIONS(1382), - [anon_sym_thread_local] = ACTIONS(1382), - [anon_sym___thread] = ACTIONS(1382), - [anon_sym_const] = ACTIONS(1382), - [anon_sym_constexpr] = ACTIONS(1382), - [anon_sym_volatile] = ACTIONS(1382), - [anon_sym_restrict] = ACTIONS(1382), - [anon_sym___restrict__] = ACTIONS(1382), - [anon_sym__Atomic] = ACTIONS(1382), - [anon_sym__Noreturn] = ACTIONS(1382), - [anon_sym_noreturn] = ACTIONS(1382), - [sym_primitive_type] = ACTIONS(1382), - [anon_sym_enum] = ACTIONS(1382), - [anon_sym_struct] = ACTIONS(1382), - [anon_sym_union] = ACTIONS(1382), - [anon_sym_if] = ACTIONS(1382), - [anon_sym_else] = ACTIONS(1382), - [anon_sym_switch] = ACTIONS(1382), - [anon_sym_case] = ACTIONS(1382), - [anon_sym_default] = ACTIONS(1382), - [anon_sym_while] = ACTIONS(1382), - [anon_sym_do] = ACTIONS(1382), - [anon_sym_for] = ACTIONS(1382), - [anon_sym_return] = ACTIONS(1382), - [anon_sym_break] = ACTIONS(1382), - [anon_sym_continue] = ACTIONS(1382), - [anon_sym_goto] = ACTIONS(1382), - [anon_sym___try] = ACTIONS(1382), - [anon_sym___leave] = ACTIONS(1382), - [anon_sym_DASH_DASH] = ACTIONS(1384), - [anon_sym_PLUS_PLUS] = ACTIONS(1384), - [anon_sym_sizeof] = ACTIONS(1382), - [anon_sym___alignof__] = ACTIONS(1382), - [anon_sym___alignof] = ACTIONS(1382), - [anon_sym__alignof] = ACTIONS(1382), - [anon_sym_alignof] = ACTIONS(1382), - [anon_sym__Alignof] = ACTIONS(1382), - [anon_sym_offsetof] = ACTIONS(1382), - [anon_sym__Generic] = ACTIONS(1382), - [anon_sym_asm] = ACTIONS(1382), - [anon_sym___asm__] = ACTIONS(1382), - [sym_number_literal] = ACTIONS(1384), - [anon_sym_L_SQUOTE] = ACTIONS(1384), - [anon_sym_u_SQUOTE] = ACTIONS(1384), - [anon_sym_U_SQUOTE] = ACTIONS(1384), - [anon_sym_u8_SQUOTE] = ACTIONS(1384), - [anon_sym_SQUOTE] = ACTIONS(1384), - [anon_sym_L_DQUOTE] = ACTIONS(1384), - [anon_sym_u_DQUOTE] = ACTIONS(1384), - [anon_sym_U_DQUOTE] = ACTIONS(1384), - [anon_sym_u8_DQUOTE] = ACTIONS(1384), - [anon_sym_DQUOTE] = ACTIONS(1384), - [sym_true] = ACTIONS(1382), - [sym_false] = ACTIONS(1382), - [anon_sym_NULL] = ACTIONS(1382), - [anon_sym_nullptr] = ACTIONS(1382), + [287] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [310] = { - [ts_builtin_sym_end] = ACTIONS(1304), - [sym_identifier] = ACTIONS(1302), - [aux_sym_preproc_include_token1] = ACTIONS(1302), - [aux_sym_preproc_def_token1] = ACTIONS(1302), - [aux_sym_preproc_if_token1] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), - [sym_preproc_directive] = ACTIONS(1302), - [anon_sym_LPAREN2] = ACTIONS(1304), - [anon_sym_BANG] = ACTIONS(1304), - [anon_sym_TILDE] = ACTIONS(1304), - [anon_sym_DASH] = ACTIONS(1302), - [anon_sym_PLUS] = ACTIONS(1302), - [anon_sym_STAR] = ACTIONS(1304), - [anon_sym_AMP] = ACTIONS(1304), - [anon_sym_SEMI] = ACTIONS(1304), - [anon_sym___extension__] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1302), - [anon_sym_extern] = ACTIONS(1302), - [anon_sym___attribute__] = ACTIONS(1302), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), - [anon_sym___declspec] = ACTIONS(1302), - [anon_sym___cdecl] = ACTIONS(1302), - [anon_sym___clrcall] = ACTIONS(1302), - [anon_sym___stdcall] = ACTIONS(1302), - [anon_sym___fastcall] = ACTIONS(1302), - [anon_sym___thiscall] = ACTIONS(1302), - [anon_sym___vectorcall] = ACTIONS(1302), - [anon_sym_LBRACE] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1302), - [anon_sym_unsigned] = ACTIONS(1302), - [anon_sym_long] = ACTIONS(1302), - [anon_sym_short] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1302), - [anon_sym_auto] = ACTIONS(1302), - [anon_sym_register] = ACTIONS(1302), - [anon_sym_inline] = ACTIONS(1302), - [anon_sym___inline] = ACTIONS(1302), - [anon_sym___inline__] = ACTIONS(1302), - [anon_sym___forceinline] = ACTIONS(1302), - [anon_sym_thread_local] = ACTIONS(1302), - [anon_sym___thread] = ACTIONS(1302), - [anon_sym_const] = ACTIONS(1302), - [anon_sym_constexpr] = ACTIONS(1302), - [anon_sym_volatile] = ACTIONS(1302), - [anon_sym_restrict] = ACTIONS(1302), - [anon_sym___restrict__] = ACTIONS(1302), - [anon_sym__Atomic] = ACTIONS(1302), - [anon_sym__Noreturn] = ACTIONS(1302), - [anon_sym_noreturn] = ACTIONS(1302), - [sym_primitive_type] = ACTIONS(1302), - [anon_sym_enum] = ACTIONS(1302), - [anon_sym_struct] = ACTIONS(1302), - [anon_sym_union] = ACTIONS(1302), - [anon_sym_if] = ACTIONS(1302), - [anon_sym_else] = ACTIONS(1302), - [anon_sym_switch] = ACTIONS(1302), - [anon_sym_case] = ACTIONS(1302), - [anon_sym_default] = ACTIONS(1302), - [anon_sym_while] = ACTIONS(1302), - [anon_sym_do] = ACTIONS(1302), - [anon_sym_for] = ACTIONS(1302), - [anon_sym_return] = ACTIONS(1302), - [anon_sym_break] = ACTIONS(1302), - [anon_sym_continue] = ACTIONS(1302), - [anon_sym_goto] = ACTIONS(1302), - [anon_sym___try] = ACTIONS(1302), - [anon_sym___leave] = ACTIONS(1302), - [anon_sym_DASH_DASH] = ACTIONS(1304), - [anon_sym_PLUS_PLUS] = ACTIONS(1304), - [anon_sym_sizeof] = ACTIONS(1302), - [anon_sym___alignof__] = ACTIONS(1302), - [anon_sym___alignof] = ACTIONS(1302), - [anon_sym__alignof] = ACTIONS(1302), - [anon_sym_alignof] = ACTIONS(1302), - [anon_sym__Alignof] = ACTIONS(1302), - [anon_sym_offsetof] = ACTIONS(1302), - [anon_sym__Generic] = ACTIONS(1302), - [anon_sym_asm] = ACTIONS(1302), - [anon_sym___asm__] = ACTIONS(1302), - [sym_number_literal] = ACTIONS(1304), - [anon_sym_L_SQUOTE] = ACTIONS(1304), - [anon_sym_u_SQUOTE] = ACTIONS(1304), - [anon_sym_U_SQUOTE] = ACTIONS(1304), - [anon_sym_u8_SQUOTE] = ACTIONS(1304), - [anon_sym_SQUOTE] = ACTIONS(1304), - [anon_sym_L_DQUOTE] = ACTIONS(1304), - [anon_sym_u_DQUOTE] = ACTIONS(1304), - [anon_sym_U_DQUOTE] = ACTIONS(1304), - [anon_sym_u8_DQUOTE] = ACTIONS(1304), - [anon_sym_DQUOTE] = ACTIONS(1304), - [sym_true] = ACTIONS(1302), - [sym_false] = ACTIONS(1302), - [anon_sym_NULL] = ACTIONS(1302), - [anon_sym_nullptr] = ACTIONS(1302), + [288] = { + [sym_identifier] = ACTIONS(1394), + [aux_sym_preproc_include_token1] = ACTIONS(1394), + [aux_sym_preproc_def_token1] = ACTIONS(1394), + [aux_sym_preproc_if_token1] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), + [sym_preproc_directive] = ACTIONS(1394), + [anon_sym_LPAREN2] = ACTIONS(1396), + [anon_sym_BANG] = ACTIONS(1396), + [anon_sym_TILDE] = ACTIONS(1396), + [anon_sym_DASH] = ACTIONS(1394), + [anon_sym_PLUS] = ACTIONS(1394), + [anon_sym_STAR] = ACTIONS(1396), + [anon_sym_AMP] = ACTIONS(1396), + [anon_sym_SEMI] = ACTIONS(1396), + [anon_sym___extension__] = ACTIONS(1394), + [anon_sym_typedef] = ACTIONS(1394), + [anon_sym_extern] = ACTIONS(1394), + [anon_sym___attribute__] = ACTIONS(1394), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), + [anon_sym___declspec] = ACTIONS(1394), + [anon_sym___cdecl] = ACTIONS(1394), + [anon_sym___clrcall] = ACTIONS(1394), + [anon_sym___stdcall] = ACTIONS(1394), + [anon_sym___fastcall] = ACTIONS(1394), + [anon_sym___thiscall] = ACTIONS(1394), + [anon_sym___vectorcall] = ACTIONS(1394), + [anon_sym_LBRACE] = ACTIONS(1396), + [anon_sym_RBRACE] = ACTIONS(1396), + [anon_sym_signed] = ACTIONS(1394), + [anon_sym_unsigned] = ACTIONS(1394), + [anon_sym_long] = ACTIONS(1394), + [anon_sym_short] = ACTIONS(1394), + [anon_sym_static] = ACTIONS(1394), + [anon_sym_auto] = ACTIONS(1394), + [anon_sym_register] = ACTIONS(1394), + [anon_sym_inline] = ACTIONS(1394), + [anon_sym___inline] = ACTIONS(1394), + [anon_sym___inline__] = ACTIONS(1394), + [anon_sym___forceinline] = ACTIONS(1394), + [anon_sym_thread_local] = ACTIONS(1394), + [anon_sym___thread] = ACTIONS(1394), + [anon_sym_const] = ACTIONS(1394), + [anon_sym_constexpr] = ACTIONS(1394), + [anon_sym_volatile] = ACTIONS(1394), + [anon_sym_restrict] = ACTIONS(1394), + [anon_sym___restrict__] = ACTIONS(1394), + [anon_sym__Atomic] = ACTIONS(1394), + [anon_sym__Noreturn] = ACTIONS(1394), + [anon_sym_noreturn] = ACTIONS(1394), + [sym_primitive_type] = ACTIONS(1394), + [anon_sym_enum] = ACTIONS(1394), + [anon_sym_struct] = ACTIONS(1394), + [anon_sym_union] = ACTIONS(1394), + [anon_sym_if] = ACTIONS(1394), + [anon_sym_else] = ACTIONS(1394), + [anon_sym_switch] = ACTIONS(1394), + [anon_sym_case] = ACTIONS(1394), + [anon_sym_default] = ACTIONS(1394), + [anon_sym_while] = ACTIONS(1394), + [anon_sym_do] = ACTIONS(1394), + [anon_sym_for] = ACTIONS(1394), + [anon_sym_return] = ACTIONS(1394), + [anon_sym_break] = ACTIONS(1394), + [anon_sym_continue] = ACTIONS(1394), + [anon_sym_goto] = ACTIONS(1394), + [anon_sym___try] = ACTIONS(1394), + [anon_sym___leave] = ACTIONS(1394), + [anon_sym_DASH_DASH] = ACTIONS(1396), + [anon_sym_PLUS_PLUS] = ACTIONS(1396), + [anon_sym_sizeof] = ACTIONS(1394), + [anon_sym___alignof__] = ACTIONS(1394), + [anon_sym___alignof] = ACTIONS(1394), + [anon_sym__alignof] = ACTIONS(1394), + [anon_sym_alignof] = ACTIONS(1394), + [anon_sym__Alignof] = ACTIONS(1394), + [anon_sym_offsetof] = ACTIONS(1394), + [anon_sym__Generic] = ACTIONS(1394), + [anon_sym_asm] = ACTIONS(1394), + [anon_sym___asm__] = ACTIONS(1394), + [sym_number_literal] = ACTIONS(1396), + [anon_sym_L_SQUOTE] = ACTIONS(1396), + [anon_sym_u_SQUOTE] = ACTIONS(1396), + [anon_sym_U_SQUOTE] = ACTIONS(1396), + [anon_sym_u8_SQUOTE] = ACTIONS(1396), + [anon_sym_SQUOTE] = ACTIONS(1396), + [anon_sym_L_DQUOTE] = ACTIONS(1396), + [anon_sym_u_DQUOTE] = ACTIONS(1396), + [anon_sym_U_DQUOTE] = ACTIONS(1396), + [anon_sym_u8_DQUOTE] = ACTIONS(1396), + [anon_sym_DQUOTE] = ACTIONS(1396), + [sym_true] = ACTIONS(1394), + [sym_false] = ACTIONS(1394), + [anon_sym_NULL] = ACTIONS(1394), + [anon_sym_nullptr] = ACTIONS(1394), [sym_comment] = ACTIONS(3), }, - [311] = { - [ts_builtin_sym_end] = ACTIONS(1388), + [289] = { [sym_identifier] = ACTIONS(1386), [aux_sym_preproc_include_token1] = ACTIONS(1386), [aux_sym_preproc_def_token1] = ACTIONS(1386), @@ -50814,6 +45326,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1386), [anon_sym___vectorcall] = ACTIONS(1386), [anon_sym_LBRACE] = ACTIONS(1388), + [anon_sym_RBRACE] = ACTIONS(1388), [anon_sym_signed] = ACTIONS(1386), [anon_sym_unsigned] = ACTIONS(1386), [anon_sym_long] = ACTIONS(1386), @@ -50882,693 +45395,792 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1386), [sym_comment] = ACTIONS(3), }, - [312] = { - [ts_builtin_sym_end] = ACTIONS(1392), - [sym_identifier] = ACTIONS(1390), - [aux_sym_preproc_include_token1] = ACTIONS(1390), - [aux_sym_preproc_def_token1] = ACTIONS(1390), - [aux_sym_preproc_if_token1] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), - [sym_preproc_directive] = ACTIONS(1390), - [anon_sym_LPAREN2] = ACTIONS(1392), - [anon_sym_BANG] = ACTIONS(1392), - [anon_sym_TILDE] = ACTIONS(1392), - [anon_sym_DASH] = ACTIONS(1390), - [anon_sym_PLUS] = ACTIONS(1390), - [anon_sym_STAR] = ACTIONS(1392), - [anon_sym_AMP] = ACTIONS(1392), - [anon_sym_SEMI] = ACTIONS(1392), - [anon_sym___extension__] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1390), - [anon_sym_extern] = ACTIONS(1390), - [anon_sym___attribute__] = ACTIONS(1390), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), - [anon_sym___declspec] = ACTIONS(1390), - [anon_sym___cdecl] = ACTIONS(1390), - [anon_sym___clrcall] = ACTIONS(1390), - [anon_sym___stdcall] = ACTIONS(1390), - [anon_sym___fastcall] = ACTIONS(1390), - [anon_sym___thiscall] = ACTIONS(1390), - [anon_sym___vectorcall] = ACTIONS(1390), - [anon_sym_LBRACE] = ACTIONS(1392), - [anon_sym_signed] = ACTIONS(1390), - [anon_sym_unsigned] = ACTIONS(1390), - [anon_sym_long] = ACTIONS(1390), - [anon_sym_short] = ACTIONS(1390), - [anon_sym_static] = ACTIONS(1390), - [anon_sym_auto] = ACTIONS(1390), - [anon_sym_register] = ACTIONS(1390), - [anon_sym_inline] = ACTIONS(1390), - [anon_sym___inline] = ACTIONS(1390), - [anon_sym___inline__] = ACTIONS(1390), - [anon_sym___forceinline] = ACTIONS(1390), - [anon_sym_thread_local] = ACTIONS(1390), - [anon_sym___thread] = ACTIONS(1390), - [anon_sym_const] = ACTIONS(1390), - [anon_sym_constexpr] = ACTIONS(1390), - [anon_sym_volatile] = ACTIONS(1390), - [anon_sym_restrict] = ACTIONS(1390), - [anon_sym___restrict__] = ACTIONS(1390), - [anon_sym__Atomic] = ACTIONS(1390), - [anon_sym__Noreturn] = ACTIONS(1390), - [anon_sym_noreturn] = ACTIONS(1390), - [sym_primitive_type] = ACTIONS(1390), - [anon_sym_enum] = ACTIONS(1390), - [anon_sym_struct] = ACTIONS(1390), - [anon_sym_union] = ACTIONS(1390), - [anon_sym_if] = ACTIONS(1390), - [anon_sym_else] = ACTIONS(1390), - [anon_sym_switch] = ACTIONS(1390), - [anon_sym_case] = ACTIONS(1390), - [anon_sym_default] = ACTIONS(1390), - [anon_sym_while] = ACTIONS(1390), - [anon_sym_do] = ACTIONS(1390), - [anon_sym_for] = ACTIONS(1390), - [anon_sym_return] = ACTIONS(1390), - [anon_sym_break] = ACTIONS(1390), - [anon_sym_continue] = ACTIONS(1390), - [anon_sym_goto] = ACTIONS(1390), - [anon_sym___try] = ACTIONS(1390), - [anon_sym___leave] = ACTIONS(1390), - [anon_sym_DASH_DASH] = ACTIONS(1392), - [anon_sym_PLUS_PLUS] = ACTIONS(1392), - [anon_sym_sizeof] = ACTIONS(1390), - [anon_sym___alignof__] = ACTIONS(1390), - [anon_sym___alignof] = ACTIONS(1390), - [anon_sym__alignof] = ACTIONS(1390), - [anon_sym_alignof] = ACTIONS(1390), - [anon_sym__Alignof] = ACTIONS(1390), - [anon_sym_offsetof] = ACTIONS(1390), - [anon_sym__Generic] = ACTIONS(1390), - [anon_sym_asm] = ACTIONS(1390), - [anon_sym___asm__] = ACTIONS(1390), - [sym_number_literal] = ACTIONS(1392), - [anon_sym_L_SQUOTE] = ACTIONS(1392), - [anon_sym_u_SQUOTE] = ACTIONS(1392), - [anon_sym_U_SQUOTE] = ACTIONS(1392), - [anon_sym_u8_SQUOTE] = ACTIONS(1392), - [anon_sym_SQUOTE] = ACTIONS(1392), - [anon_sym_L_DQUOTE] = ACTIONS(1392), - [anon_sym_u_DQUOTE] = ACTIONS(1392), - [anon_sym_U_DQUOTE] = ACTIONS(1392), - [anon_sym_u8_DQUOTE] = ACTIONS(1392), - [anon_sym_DQUOTE] = ACTIONS(1392), - [sym_true] = ACTIONS(1390), - [sym_false] = ACTIONS(1390), - [anon_sym_NULL] = ACTIONS(1390), - [anon_sym_nullptr] = ACTIONS(1390), + [290] = { + [ts_builtin_sym_end] = ACTIONS(1384), + [sym_identifier] = ACTIONS(1382), + [aux_sym_preproc_include_token1] = ACTIONS(1382), + [aux_sym_preproc_def_token1] = ACTIONS(1382), + [aux_sym_preproc_if_token1] = ACTIONS(1382), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1382), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1382), + [sym_preproc_directive] = ACTIONS(1382), + [anon_sym_LPAREN2] = ACTIONS(1384), + [anon_sym_BANG] = ACTIONS(1384), + [anon_sym_TILDE] = ACTIONS(1384), + [anon_sym_DASH] = ACTIONS(1382), + [anon_sym_PLUS] = ACTIONS(1382), + [anon_sym_STAR] = ACTIONS(1384), + [anon_sym_AMP] = ACTIONS(1384), + [anon_sym_SEMI] = ACTIONS(1384), + [anon_sym___extension__] = ACTIONS(1382), + [anon_sym_typedef] = ACTIONS(1382), + [anon_sym_extern] = ACTIONS(1382), + [anon_sym___attribute__] = ACTIONS(1382), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1384), + [anon_sym___declspec] = ACTIONS(1382), + [anon_sym___cdecl] = ACTIONS(1382), + [anon_sym___clrcall] = ACTIONS(1382), + [anon_sym___stdcall] = ACTIONS(1382), + [anon_sym___fastcall] = ACTIONS(1382), + [anon_sym___thiscall] = ACTIONS(1382), + [anon_sym___vectorcall] = ACTIONS(1382), + [anon_sym_LBRACE] = ACTIONS(1384), + [anon_sym_signed] = ACTIONS(1382), + [anon_sym_unsigned] = ACTIONS(1382), + [anon_sym_long] = ACTIONS(1382), + [anon_sym_short] = ACTIONS(1382), + [anon_sym_static] = ACTIONS(1382), + [anon_sym_auto] = ACTIONS(1382), + [anon_sym_register] = ACTIONS(1382), + [anon_sym_inline] = ACTIONS(1382), + [anon_sym___inline] = ACTIONS(1382), + [anon_sym___inline__] = ACTIONS(1382), + [anon_sym___forceinline] = ACTIONS(1382), + [anon_sym_thread_local] = ACTIONS(1382), + [anon_sym___thread] = ACTIONS(1382), + [anon_sym_const] = ACTIONS(1382), + [anon_sym_constexpr] = ACTIONS(1382), + [anon_sym_volatile] = ACTIONS(1382), + [anon_sym_restrict] = ACTIONS(1382), + [anon_sym___restrict__] = ACTIONS(1382), + [anon_sym__Atomic] = ACTIONS(1382), + [anon_sym__Noreturn] = ACTIONS(1382), + [anon_sym_noreturn] = ACTIONS(1382), + [sym_primitive_type] = ACTIONS(1382), + [anon_sym_enum] = ACTIONS(1382), + [anon_sym_struct] = ACTIONS(1382), + [anon_sym_union] = ACTIONS(1382), + [anon_sym_if] = ACTIONS(1382), + [anon_sym_else] = ACTIONS(1382), + [anon_sym_switch] = ACTIONS(1382), + [anon_sym_case] = ACTIONS(1382), + [anon_sym_default] = ACTIONS(1382), + [anon_sym_while] = ACTIONS(1382), + [anon_sym_do] = ACTIONS(1382), + [anon_sym_for] = ACTIONS(1382), + [anon_sym_return] = ACTIONS(1382), + [anon_sym_break] = ACTIONS(1382), + [anon_sym_continue] = ACTIONS(1382), + [anon_sym_goto] = ACTIONS(1382), + [anon_sym___try] = ACTIONS(1382), + [anon_sym___leave] = ACTIONS(1382), + [anon_sym_DASH_DASH] = ACTIONS(1384), + [anon_sym_PLUS_PLUS] = ACTIONS(1384), + [anon_sym_sizeof] = ACTIONS(1382), + [anon_sym___alignof__] = ACTIONS(1382), + [anon_sym___alignof] = ACTIONS(1382), + [anon_sym__alignof] = ACTIONS(1382), + [anon_sym_alignof] = ACTIONS(1382), + [anon_sym__Alignof] = ACTIONS(1382), + [anon_sym_offsetof] = ACTIONS(1382), + [anon_sym__Generic] = ACTIONS(1382), + [anon_sym_asm] = ACTIONS(1382), + [anon_sym___asm__] = ACTIONS(1382), + [sym_number_literal] = ACTIONS(1384), + [anon_sym_L_SQUOTE] = ACTIONS(1384), + [anon_sym_u_SQUOTE] = ACTIONS(1384), + [anon_sym_U_SQUOTE] = ACTIONS(1384), + [anon_sym_u8_SQUOTE] = ACTIONS(1384), + [anon_sym_SQUOTE] = ACTIONS(1384), + [anon_sym_L_DQUOTE] = ACTIONS(1384), + [anon_sym_u_DQUOTE] = ACTIONS(1384), + [anon_sym_U_DQUOTE] = ACTIONS(1384), + [anon_sym_u8_DQUOTE] = ACTIONS(1384), + [anon_sym_DQUOTE] = ACTIONS(1384), + [sym_true] = ACTIONS(1382), + [sym_false] = ACTIONS(1382), + [anon_sym_NULL] = ACTIONS(1382), + [anon_sym_nullptr] = ACTIONS(1382), [sym_comment] = ACTIONS(3), }, - [313] = { - [ts_builtin_sym_end] = ACTIONS(1396), - [sym_identifier] = ACTIONS(1394), - [aux_sym_preproc_include_token1] = ACTIONS(1394), - [aux_sym_preproc_def_token1] = ACTIONS(1394), - [aux_sym_preproc_if_token1] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), - [sym_preproc_directive] = ACTIONS(1394), - [anon_sym_LPAREN2] = ACTIONS(1396), - [anon_sym_BANG] = ACTIONS(1396), - [anon_sym_TILDE] = ACTIONS(1396), - [anon_sym_DASH] = ACTIONS(1394), - [anon_sym_PLUS] = ACTIONS(1394), - [anon_sym_STAR] = ACTIONS(1396), - [anon_sym_AMP] = ACTIONS(1396), - [anon_sym_SEMI] = ACTIONS(1396), - [anon_sym___extension__] = ACTIONS(1394), - [anon_sym_typedef] = ACTIONS(1394), - [anon_sym_extern] = ACTIONS(1394), - [anon_sym___attribute__] = ACTIONS(1394), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), - [anon_sym___declspec] = ACTIONS(1394), - [anon_sym___cdecl] = ACTIONS(1394), - [anon_sym___clrcall] = ACTIONS(1394), - [anon_sym___stdcall] = ACTIONS(1394), - [anon_sym___fastcall] = ACTIONS(1394), - [anon_sym___thiscall] = ACTIONS(1394), - [anon_sym___vectorcall] = ACTIONS(1394), - [anon_sym_LBRACE] = ACTIONS(1396), - [anon_sym_signed] = ACTIONS(1394), - [anon_sym_unsigned] = ACTIONS(1394), - [anon_sym_long] = ACTIONS(1394), - [anon_sym_short] = ACTIONS(1394), - [anon_sym_static] = ACTIONS(1394), - [anon_sym_auto] = ACTIONS(1394), - [anon_sym_register] = ACTIONS(1394), - [anon_sym_inline] = ACTIONS(1394), - [anon_sym___inline] = ACTIONS(1394), - [anon_sym___inline__] = ACTIONS(1394), - [anon_sym___forceinline] = ACTIONS(1394), - [anon_sym_thread_local] = ACTIONS(1394), - [anon_sym___thread] = ACTIONS(1394), - [anon_sym_const] = ACTIONS(1394), - [anon_sym_constexpr] = ACTIONS(1394), - [anon_sym_volatile] = ACTIONS(1394), - [anon_sym_restrict] = ACTIONS(1394), - [anon_sym___restrict__] = ACTIONS(1394), - [anon_sym__Atomic] = ACTIONS(1394), - [anon_sym__Noreturn] = ACTIONS(1394), - [anon_sym_noreturn] = ACTIONS(1394), - [sym_primitive_type] = ACTIONS(1394), - [anon_sym_enum] = ACTIONS(1394), - [anon_sym_struct] = ACTIONS(1394), - [anon_sym_union] = ACTIONS(1394), - [anon_sym_if] = ACTIONS(1394), - [anon_sym_else] = ACTIONS(1394), - [anon_sym_switch] = ACTIONS(1394), - [anon_sym_case] = ACTIONS(1394), - [anon_sym_default] = ACTIONS(1394), - [anon_sym_while] = ACTIONS(1394), - [anon_sym_do] = ACTIONS(1394), - [anon_sym_for] = ACTIONS(1394), - [anon_sym_return] = ACTIONS(1394), - [anon_sym_break] = ACTIONS(1394), - [anon_sym_continue] = ACTIONS(1394), - [anon_sym_goto] = ACTIONS(1394), - [anon_sym___try] = ACTIONS(1394), - [anon_sym___leave] = ACTIONS(1394), - [anon_sym_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = ACTIONS(1394), - [anon_sym___alignof__] = ACTIONS(1394), - [anon_sym___alignof] = ACTIONS(1394), - [anon_sym__alignof] = ACTIONS(1394), - [anon_sym_alignof] = ACTIONS(1394), - [anon_sym__Alignof] = ACTIONS(1394), - [anon_sym_offsetof] = ACTIONS(1394), - [anon_sym__Generic] = ACTIONS(1394), - [anon_sym_asm] = ACTIONS(1394), - [anon_sym___asm__] = ACTIONS(1394), - [sym_number_literal] = ACTIONS(1396), - [anon_sym_L_SQUOTE] = ACTIONS(1396), - [anon_sym_u_SQUOTE] = ACTIONS(1396), - [anon_sym_U_SQUOTE] = ACTIONS(1396), - [anon_sym_u8_SQUOTE] = ACTIONS(1396), - [anon_sym_SQUOTE] = ACTIONS(1396), - [anon_sym_L_DQUOTE] = ACTIONS(1396), - [anon_sym_u_DQUOTE] = ACTIONS(1396), - [anon_sym_U_DQUOTE] = ACTIONS(1396), - [anon_sym_u8_DQUOTE] = ACTIONS(1396), - [anon_sym_DQUOTE] = ACTIONS(1396), - [sym_true] = ACTIONS(1394), - [sym_false] = ACTIONS(1394), - [anon_sym_NULL] = ACTIONS(1394), - [anon_sym_nullptr] = ACTIONS(1394), + [291] = { + [sym_identifier] = ACTIONS(1378), + [aux_sym_preproc_include_token1] = ACTIONS(1378), + [aux_sym_preproc_def_token1] = ACTIONS(1378), + [aux_sym_preproc_if_token1] = ACTIONS(1378), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1378), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1378), + [sym_preproc_directive] = ACTIONS(1378), + [anon_sym_LPAREN2] = ACTIONS(1380), + [anon_sym_BANG] = ACTIONS(1380), + [anon_sym_TILDE] = ACTIONS(1380), + [anon_sym_DASH] = ACTIONS(1378), + [anon_sym_PLUS] = ACTIONS(1378), + [anon_sym_STAR] = ACTIONS(1380), + [anon_sym_AMP] = ACTIONS(1380), + [anon_sym_SEMI] = ACTIONS(1380), + [anon_sym___extension__] = ACTIONS(1378), + [anon_sym_typedef] = ACTIONS(1378), + [anon_sym_extern] = ACTIONS(1378), + [anon_sym___attribute__] = ACTIONS(1378), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1380), + [anon_sym___declspec] = ACTIONS(1378), + [anon_sym___cdecl] = ACTIONS(1378), + [anon_sym___clrcall] = ACTIONS(1378), + [anon_sym___stdcall] = ACTIONS(1378), + [anon_sym___fastcall] = ACTIONS(1378), + [anon_sym___thiscall] = ACTIONS(1378), + [anon_sym___vectorcall] = ACTIONS(1378), + [anon_sym_LBRACE] = ACTIONS(1380), + [anon_sym_RBRACE] = ACTIONS(1380), + [anon_sym_signed] = ACTIONS(1378), + [anon_sym_unsigned] = ACTIONS(1378), + [anon_sym_long] = ACTIONS(1378), + [anon_sym_short] = ACTIONS(1378), + [anon_sym_static] = ACTIONS(1378), + [anon_sym_auto] = ACTIONS(1378), + [anon_sym_register] = ACTIONS(1378), + [anon_sym_inline] = ACTIONS(1378), + [anon_sym___inline] = ACTIONS(1378), + [anon_sym___inline__] = ACTIONS(1378), + [anon_sym___forceinline] = ACTIONS(1378), + [anon_sym_thread_local] = ACTIONS(1378), + [anon_sym___thread] = ACTIONS(1378), + [anon_sym_const] = ACTIONS(1378), + [anon_sym_constexpr] = ACTIONS(1378), + [anon_sym_volatile] = ACTIONS(1378), + [anon_sym_restrict] = ACTIONS(1378), + [anon_sym___restrict__] = ACTIONS(1378), + [anon_sym__Atomic] = ACTIONS(1378), + [anon_sym__Noreturn] = ACTIONS(1378), + [anon_sym_noreturn] = ACTIONS(1378), + [sym_primitive_type] = ACTIONS(1378), + [anon_sym_enum] = ACTIONS(1378), + [anon_sym_struct] = ACTIONS(1378), + [anon_sym_union] = ACTIONS(1378), + [anon_sym_if] = ACTIONS(1378), + [anon_sym_else] = ACTIONS(1378), + [anon_sym_switch] = ACTIONS(1378), + [anon_sym_case] = ACTIONS(1378), + [anon_sym_default] = ACTIONS(1378), + [anon_sym_while] = ACTIONS(1378), + [anon_sym_do] = ACTIONS(1378), + [anon_sym_for] = ACTIONS(1378), + [anon_sym_return] = ACTIONS(1378), + [anon_sym_break] = ACTIONS(1378), + [anon_sym_continue] = ACTIONS(1378), + [anon_sym_goto] = ACTIONS(1378), + [anon_sym___try] = ACTIONS(1378), + [anon_sym___leave] = ACTIONS(1378), + [anon_sym_DASH_DASH] = ACTIONS(1380), + [anon_sym_PLUS_PLUS] = ACTIONS(1380), + [anon_sym_sizeof] = ACTIONS(1378), + [anon_sym___alignof__] = ACTIONS(1378), + [anon_sym___alignof] = ACTIONS(1378), + [anon_sym__alignof] = ACTIONS(1378), + [anon_sym_alignof] = ACTIONS(1378), + [anon_sym__Alignof] = ACTIONS(1378), + [anon_sym_offsetof] = ACTIONS(1378), + [anon_sym__Generic] = ACTIONS(1378), + [anon_sym_asm] = ACTIONS(1378), + [anon_sym___asm__] = ACTIONS(1378), + [sym_number_literal] = ACTIONS(1380), + [anon_sym_L_SQUOTE] = ACTIONS(1380), + [anon_sym_u_SQUOTE] = ACTIONS(1380), + [anon_sym_U_SQUOTE] = ACTIONS(1380), + [anon_sym_u8_SQUOTE] = ACTIONS(1380), + [anon_sym_SQUOTE] = ACTIONS(1380), + [anon_sym_L_DQUOTE] = ACTIONS(1380), + [anon_sym_u_DQUOTE] = ACTIONS(1380), + [anon_sym_U_DQUOTE] = ACTIONS(1380), + [anon_sym_u8_DQUOTE] = ACTIONS(1380), + [anon_sym_DQUOTE] = ACTIONS(1380), + [sym_true] = ACTIONS(1378), + [sym_false] = ACTIONS(1378), + [anon_sym_NULL] = ACTIONS(1378), + [anon_sym_nullptr] = ACTIONS(1378), [sym_comment] = ACTIONS(3), }, - [314] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [292] = { + [sym_identifier] = ACTIONS(1374), + [aux_sym_preproc_include_token1] = ACTIONS(1374), + [aux_sym_preproc_def_token1] = ACTIONS(1374), + [aux_sym_preproc_if_token1] = ACTIONS(1374), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1374), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1374), + [sym_preproc_directive] = ACTIONS(1374), + [anon_sym_LPAREN2] = ACTIONS(1376), + [anon_sym_BANG] = ACTIONS(1376), + [anon_sym_TILDE] = ACTIONS(1376), + [anon_sym_DASH] = ACTIONS(1374), + [anon_sym_PLUS] = ACTIONS(1374), + [anon_sym_STAR] = ACTIONS(1376), + [anon_sym_AMP] = ACTIONS(1376), + [anon_sym_SEMI] = ACTIONS(1376), + [anon_sym___extension__] = ACTIONS(1374), + [anon_sym_typedef] = ACTIONS(1374), + [anon_sym_extern] = ACTIONS(1374), + [anon_sym___attribute__] = ACTIONS(1374), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1376), + [anon_sym___declspec] = ACTIONS(1374), + [anon_sym___cdecl] = ACTIONS(1374), + [anon_sym___clrcall] = ACTIONS(1374), + [anon_sym___stdcall] = ACTIONS(1374), + [anon_sym___fastcall] = ACTIONS(1374), + [anon_sym___thiscall] = ACTIONS(1374), + [anon_sym___vectorcall] = ACTIONS(1374), + [anon_sym_LBRACE] = ACTIONS(1376), + [anon_sym_RBRACE] = ACTIONS(1376), + [anon_sym_signed] = ACTIONS(1374), + [anon_sym_unsigned] = ACTIONS(1374), + [anon_sym_long] = ACTIONS(1374), + [anon_sym_short] = ACTIONS(1374), + [anon_sym_static] = ACTIONS(1374), + [anon_sym_auto] = ACTIONS(1374), + [anon_sym_register] = ACTIONS(1374), + [anon_sym_inline] = ACTIONS(1374), + [anon_sym___inline] = ACTIONS(1374), + [anon_sym___inline__] = ACTIONS(1374), + [anon_sym___forceinline] = ACTIONS(1374), + [anon_sym_thread_local] = ACTIONS(1374), + [anon_sym___thread] = ACTIONS(1374), + [anon_sym_const] = ACTIONS(1374), + [anon_sym_constexpr] = ACTIONS(1374), + [anon_sym_volatile] = ACTIONS(1374), + [anon_sym_restrict] = ACTIONS(1374), + [anon_sym___restrict__] = ACTIONS(1374), + [anon_sym__Atomic] = ACTIONS(1374), + [anon_sym__Noreturn] = ACTIONS(1374), + [anon_sym_noreturn] = ACTIONS(1374), + [sym_primitive_type] = ACTIONS(1374), + [anon_sym_enum] = ACTIONS(1374), + [anon_sym_struct] = ACTIONS(1374), + [anon_sym_union] = ACTIONS(1374), + [anon_sym_if] = ACTIONS(1374), + [anon_sym_else] = ACTIONS(1374), + [anon_sym_switch] = ACTIONS(1374), + [anon_sym_case] = ACTIONS(1374), + [anon_sym_default] = ACTIONS(1374), + [anon_sym_while] = ACTIONS(1374), + [anon_sym_do] = ACTIONS(1374), + [anon_sym_for] = ACTIONS(1374), + [anon_sym_return] = ACTIONS(1374), + [anon_sym_break] = ACTIONS(1374), + [anon_sym_continue] = ACTIONS(1374), + [anon_sym_goto] = ACTIONS(1374), + [anon_sym___try] = ACTIONS(1374), + [anon_sym___leave] = ACTIONS(1374), + [anon_sym_DASH_DASH] = ACTIONS(1376), + [anon_sym_PLUS_PLUS] = ACTIONS(1376), + [anon_sym_sizeof] = ACTIONS(1374), + [anon_sym___alignof__] = ACTIONS(1374), + [anon_sym___alignof] = ACTIONS(1374), + [anon_sym__alignof] = ACTIONS(1374), + [anon_sym_alignof] = ACTIONS(1374), + [anon_sym__Alignof] = ACTIONS(1374), + [anon_sym_offsetof] = ACTIONS(1374), + [anon_sym__Generic] = ACTIONS(1374), + [anon_sym_asm] = ACTIONS(1374), + [anon_sym___asm__] = ACTIONS(1374), + [sym_number_literal] = ACTIONS(1376), + [anon_sym_L_SQUOTE] = ACTIONS(1376), + [anon_sym_u_SQUOTE] = ACTIONS(1376), + [anon_sym_U_SQUOTE] = ACTIONS(1376), + [anon_sym_u8_SQUOTE] = ACTIONS(1376), + [anon_sym_SQUOTE] = ACTIONS(1376), + [anon_sym_L_DQUOTE] = ACTIONS(1376), + [anon_sym_u_DQUOTE] = ACTIONS(1376), + [anon_sym_U_DQUOTE] = ACTIONS(1376), + [anon_sym_u8_DQUOTE] = ACTIONS(1376), + [anon_sym_DQUOTE] = ACTIONS(1376), + [sym_true] = ACTIONS(1374), + [sym_false] = ACTIONS(1374), + [anon_sym_NULL] = ACTIONS(1374), + [anon_sym_nullptr] = ACTIONS(1374), [sym_comment] = ACTIONS(3), }, - [315] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [293] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [316] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [294] = { + [sym__expression] = STATE(782), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(773), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(773), + [sym_call_expression] = STATE(773), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(773), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(773), + [sym_initializer_list] = STATE(783), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_identifier] = ACTIONS(1522), + [anon_sym_COMMA] = ACTIONS(1524), + [anon_sym_RPAREN] = ACTIONS(1524), + [anon_sym_LPAREN2] = ACTIONS(1524), + [anon_sym_BANG] = ACTIONS(1526), + [anon_sym_TILDE] = ACTIONS(1528), + [anon_sym_DASH] = ACTIONS(1530), + [anon_sym_PLUS] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(1530), + [anon_sym_SLASH] = ACTIONS(1530), + [anon_sym_PERCENT] = ACTIONS(1530), + [anon_sym_PIPE_PIPE] = ACTIONS(1524), + [anon_sym_AMP_AMP] = ACTIONS(1524), + [anon_sym_PIPE] = ACTIONS(1530), + [anon_sym_CARET] = ACTIONS(1530), + [anon_sym_AMP] = ACTIONS(1530), + [anon_sym_EQ_EQ] = ACTIONS(1524), + [anon_sym_BANG_EQ] = ACTIONS(1524), + [anon_sym_GT] = ACTIONS(1530), + [anon_sym_GT_EQ] = ACTIONS(1524), + [anon_sym_LT_EQ] = ACTIONS(1524), + [anon_sym_LT] = ACTIONS(1530), + [anon_sym_LT_LT] = ACTIONS(1530), + [anon_sym_GT_GT] = ACTIONS(1530), + [anon_sym_SEMI] = ACTIONS(1524), + [anon_sym___attribute__] = ACTIONS(1530), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_RBRACE] = ACTIONS(1524), + [anon_sym_LBRACK] = ACTIONS(1524), + [anon_sym_EQ] = ACTIONS(1530), + [anon_sym_COLON] = ACTIONS(1524), + [anon_sym_QMARK] = ACTIONS(1524), + [anon_sym_STAR_EQ] = ACTIONS(1524), + [anon_sym_SLASH_EQ] = ACTIONS(1524), + [anon_sym_PERCENT_EQ] = ACTIONS(1524), + [anon_sym_PLUS_EQ] = ACTIONS(1524), + [anon_sym_DASH_EQ] = ACTIONS(1524), + [anon_sym_LT_LT_EQ] = ACTIONS(1524), + [anon_sym_GT_GT_EQ] = ACTIONS(1524), + [anon_sym_AMP_EQ] = ACTIONS(1524), + [anon_sym_CARET_EQ] = ACTIONS(1524), + [anon_sym_PIPE_EQ] = ACTIONS(1524), + [anon_sym_DASH_DASH] = ACTIONS(1524), + [anon_sym_PLUS_PLUS] = ACTIONS(1524), + [anon_sym_sizeof] = ACTIONS(1534), + [anon_sym___alignof__] = ACTIONS(83), + [anon_sym___alignof] = ACTIONS(83), + [anon_sym__alignof] = ACTIONS(83), + [anon_sym_alignof] = ACTIONS(83), + [anon_sym__Alignof] = ACTIONS(83), + [anon_sym_offsetof] = ACTIONS(85), + [anon_sym__Generic] = ACTIONS(87), + [anon_sym_asm] = ACTIONS(89), + [anon_sym___asm__] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(1530), + [anon_sym_DASH_GT] = ACTIONS(1524), + [sym_number_literal] = ACTIONS(157), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(159), + [sym_false] = ACTIONS(159), + [anon_sym_NULL] = ACTIONS(99), + [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [317] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [295] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [318] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [296] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [297] = { + [sym_identifier] = ACTIONS(1346), + [aux_sym_preproc_include_token1] = ACTIONS(1346), + [aux_sym_preproc_def_token1] = ACTIONS(1346), + [aux_sym_preproc_if_token1] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), + [sym_preproc_directive] = ACTIONS(1346), + [anon_sym_LPAREN2] = ACTIONS(1348), + [anon_sym_BANG] = ACTIONS(1348), + [anon_sym_TILDE] = ACTIONS(1348), + [anon_sym_DASH] = ACTIONS(1346), + [anon_sym_PLUS] = ACTIONS(1346), + [anon_sym_STAR] = ACTIONS(1348), + [anon_sym_AMP] = ACTIONS(1348), + [anon_sym_SEMI] = ACTIONS(1348), + [anon_sym___extension__] = ACTIONS(1346), + [anon_sym_typedef] = ACTIONS(1346), + [anon_sym_extern] = ACTIONS(1346), + [anon_sym___attribute__] = ACTIONS(1346), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), + [anon_sym___declspec] = ACTIONS(1346), + [anon_sym___cdecl] = ACTIONS(1346), + [anon_sym___clrcall] = ACTIONS(1346), + [anon_sym___stdcall] = ACTIONS(1346), + [anon_sym___fastcall] = ACTIONS(1346), + [anon_sym___thiscall] = ACTIONS(1346), + [anon_sym___vectorcall] = ACTIONS(1346), + [anon_sym_LBRACE] = ACTIONS(1348), + [anon_sym_RBRACE] = ACTIONS(1348), + [anon_sym_signed] = ACTIONS(1346), + [anon_sym_unsigned] = ACTIONS(1346), + [anon_sym_long] = ACTIONS(1346), + [anon_sym_short] = ACTIONS(1346), + [anon_sym_static] = ACTIONS(1346), + [anon_sym_auto] = ACTIONS(1346), + [anon_sym_register] = ACTIONS(1346), + [anon_sym_inline] = ACTIONS(1346), + [anon_sym___inline] = ACTIONS(1346), + [anon_sym___inline__] = ACTIONS(1346), + [anon_sym___forceinline] = ACTIONS(1346), + [anon_sym_thread_local] = ACTIONS(1346), + [anon_sym___thread] = ACTIONS(1346), + [anon_sym_const] = ACTIONS(1346), + [anon_sym_constexpr] = ACTIONS(1346), + [anon_sym_volatile] = ACTIONS(1346), + [anon_sym_restrict] = ACTIONS(1346), + [anon_sym___restrict__] = ACTIONS(1346), + [anon_sym__Atomic] = ACTIONS(1346), + [anon_sym__Noreturn] = ACTIONS(1346), + [anon_sym_noreturn] = ACTIONS(1346), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1346), + [anon_sym_struct] = ACTIONS(1346), + [anon_sym_union] = ACTIONS(1346), + [anon_sym_if] = ACTIONS(1346), + [anon_sym_else] = ACTIONS(1346), + [anon_sym_switch] = ACTIONS(1346), + [anon_sym_case] = ACTIONS(1346), + [anon_sym_default] = ACTIONS(1346), + [anon_sym_while] = ACTIONS(1346), + [anon_sym_do] = ACTIONS(1346), + [anon_sym_for] = ACTIONS(1346), + [anon_sym_return] = ACTIONS(1346), + [anon_sym_break] = ACTIONS(1346), + [anon_sym_continue] = ACTIONS(1346), + [anon_sym_goto] = ACTIONS(1346), + [anon_sym___try] = ACTIONS(1346), + [anon_sym___leave] = ACTIONS(1346), + [anon_sym_DASH_DASH] = ACTIONS(1348), + [anon_sym_PLUS_PLUS] = ACTIONS(1348), + [anon_sym_sizeof] = ACTIONS(1346), + [anon_sym___alignof__] = ACTIONS(1346), + [anon_sym___alignof] = ACTIONS(1346), + [anon_sym__alignof] = ACTIONS(1346), + [anon_sym_alignof] = ACTIONS(1346), + [anon_sym__Alignof] = ACTIONS(1346), + [anon_sym_offsetof] = ACTIONS(1346), + [anon_sym__Generic] = ACTIONS(1346), + [anon_sym_asm] = ACTIONS(1346), + [anon_sym___asm__] = ACTIONS(1346), + [sym_number_literal] = ACTIONS(1348), + [anon_sym_L_SQUOTE] = ACTIONS(1348), + [anon_sym_u_SQUOTE] = ACTIONS(1348), + [anon_sym_U_SQUOTE] = ACTIONS(1348), + [anon_sym_u8_SQUOTE] = ACTIONS(1348), + [anon_sym_SQUOTE] = ACTIONS(1348), + [anon_sym_L_DQUOTE] = ACTIONS(1348), + [anon_sym_u_DQUOTE] = ACTIONS(1348), + [anon_sym_U_DQUOTE] = ACTIONS(1348), + [anon_sym_u8_DQUOTE] = ACTIONS(1348), + [anon_sym_DQUOTE] = ACTIONS(1348), + [sym_true] = ACTIONS(1346), + [sym_false] = ACTIONS(1346), + [anon_sym_NULL] = ACTIONS(1346), + [anon_sym_nullptr] = ACTIONS(1346), [sym_comment] = ACTIONS(3), }, - [319] = { + [298] = { + [ts_builtin_sym_end] = ACTIONS(1344), [sym_identifier] = ACTIONS(1342), [aux_sym_preproc_include_token1] = ACTIONS(1342), [aux_sym_preproc_def_token1] = ACTIONS(1342), @@ -51597,7 +46209,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1342), [anon_sym___vectorcall] = ACTIONS(1342), [anon_sym_LBRACE] = ACTIONS(1344), - [anon_sym_RBRACE] = ACTIONS(1344), [anon_sym_signed] = ACTIONS(1342), [anon_sym_unsigned] = ACTIONS(1342), [anon_sym_long] = ACTIONS(1342), @@ -51666,1482 +46277,2363 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1342), [sym_comment] = ACTIONS(3), }, - [320] = { - [sym_identifier] = ACTIONS(1318), - [aux_sym_preproc_include_token1] = ACTIONS(1318), - [aux_sym_preproc_def_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token1] = ACTIONS(1318), - [aux_sym_preproc_if_token2] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1318), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1318), - [sym_preproc_directive] = ACTIONS(1318), - [anon_sym_LPAREN2] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1320), - [anon_sym_TILDE] = ACTIONS(1320), - [anon_sym_DASH] = ACTIONS(1318), - [anon_sym_PLUS] = ACTIONS(1318), - [anon_sym_STAR] = ACTIONS(1320), - [anon_sym_AMP] = ACTIONS(1320), - [anon_sym_SEMI] = ACTIONS(1320), - [anon_sym___extension__] = ACTIONS(1318), - [anon_sym_typedef] = ACTIONS(1318), - [anon_sym_extern] = ACTIONS(1318), - [anon_sym___attribute__] = ACTIONS(1318), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1320), - [anon_sym___declspec] = ACTIONS(1318), - [anon_sym___cdecl] = ACTIONS(1318), - [anon_sym___clrcall] = ACTIONS(1318), - [anon_sym___stdcall] = ACTIONS(1318), - [anon_sym___fastcall] = ACTIONS(1318), - [anon_sym___thiscall] = ACTIONS(1318), - [anon_sym___vectorcall] = ACTIONS(1318), - [anon_sym_LBRACE] = ACTIONS(1320), - [anon_sym_signed] = ACTIONS(1318), - [anon_sym_unsigned] = ACTIONS(1318), - [anon_sym_long] = ACTIONS(1318), - [anon_sym_short] = ACTIONS(1318), - [anon_sym_static] = ACTIONS(1318), - [anon_sym_auto] = ACTIONS(1318), - [anon_sym_register] = ACTIONS(1318), - [anon_sym_inline] = ACTIONS(1318), - [anon_sym___inline] = ACTIONS(1318), - [anon_sym___inline__] = ACTIONS(1318), - [anon_sym___forceinline] = ACTIONS(1318), - [anon_sym_thread_local] = ACTIONS(1318), - [anon_sym___thread] = ACTIONS(1318), - [anon_sym_const] = ACTIONS(1318), - [anon_sym_constexpr] = ACTIONS(1318), - [anon_sym_volatile] = ACTIONS(1318), - [anon_sym_restrict] = ACTIONS(1318), - [anon_sym___restrict__] = ACTIONS(1318), - [anon_sym__Atomic] = ACTIONS(1318), - [anon_sym__Noreturn] = ACTIONS(1318), - [anon_sym_noreturn] = ACTIONS(1318), - [sym_primitive_type] = ACTIONS(1318), - [anon_sym_enum] = ACTIONS(1318), - [anon_sym_struct] = ACTIONS(1318), - [anon_sym_union] = ACTIONS(1318), - [anon_sym_if] = ACTIONS(1318), - [anon_sym_else] = ACTIONS(1318), - [anon_sym_switch] = ACTIONS(1318), - [anon_sym_case] = ACTIONS(1318), - [anon_sym_default] = ACTIONS(1318), - [anon_sym_while] = ACTIONS(1318), - [anon_sym_do] = ACTIONS(1318), - [anon_sym_for] = ACTIONS(1318), - [anon_sym_return] = ACTIONS(1318), - [anon_sym_break] = ACTIONS(1318), - [anon_sym_continue] = ACTIONS(1318), - [anon_sym_goto] = ACTIONS(1318), - [anon_sym___try] = ACTIONS(1318), - [anon_sym___leave] = ACTIONS(1318), - [anon_sym_DASH_DASH] = ACTIONS(1320), - [anon_sym_PLUS_PLUS] = ACTIONS(1320), - [anon_sym_sizeof] = ACTIONS(1318), - [anon_sym___alignof__] = ACTIONS(1318), - [anon_sym___alignof] = ACTIONS(1318), - [anon_sym__alignof] = ACTIONS(1318), - [anon_sym_alignof] = ACTIONS(1318), - [anon_sym__Alignof] = ACTIONS(1318), - [anon_sym_offsetof] = ACTIONS(1318), - [anon_sym__Generic] = ACTIONS(1318), - [anon_sym_asm] = ACTIONS(1318), - [anon_sym___asm__] = ACTIONS(1318), - [sym_number_literal] = ACTIONS(1320), - [anon_sym_L_SQUOTE] = ACTIONS(1320), - [anon_sym_u_SQUOTE] = ACTIONS(1320), - [anon_sym_U_SQUOTE] = ACTIONS(1320), - [anon_sym_u8_SQUOTE] = ACTIONS(1320), - [anon_sym_SQUOTE] = ACTIONS(1320), - [anon_sym_L_DQUOTE] = ACTIONS(1320), - [anon_sym_u_DQUOTE] = ACTIONS(1320), - [anon_sym_U_DQUOTE] = ACTIONS(1320), - [anon_sym_u8_DQUOTE] = ACTIONS(1320), - [anon_sym_DQUOTE] = ACTIONS(1320), - [sym_true] = ACTIONS(1318), - [sym_false] = ACTIONS(1318), - [anon_sym_NULL] = ACTIONS(1318), - [anon_sym_nullptr] = ACTIONS(1318), + [299] = { + [ts_builtin_sym_end] = ACTIONS(1300), + [sym_identifier] = ACTIONS(1298), + [aux_sym_preproc_include_token1] = ACTIONS(1298), + [aux_sym_preproc_def_token1] = ACTIONS(1298), + [aux_sym_preproc_if_token1] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), + [sym_preproc_directive] = ACTIONS(1298), + [anon_sym_LPAREN2] = ACTIONS(1300), + [anon_sym_BANG] = ACTIONS(1300), + [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(1298), + [anon_sym_PLUS] = ACTIONS(1298), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1300), + [anon_sym_SEMI] = ACTIONS(1300), + [anon_sym___extension__] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1298), + [anon_sym_extern] = ACTIONS(1298), + [anon_sym___attribute__] = ACTIONS(1298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), + [anon_sym___declspec] = ACTIONS(1298), + [anon_sym___cdecl] = ACTIONS(1298), + [anon_sym___clrcall] = ACTIONS(1298), + [anon_sym___stdcall] = ACTIONS(1298), + [anon_sym___fastcall] = ACTIONS(1298), + [anon_sym___thiscall] = ACTIONS(1298), + [anon_sym___vectorcall] = ACTIONS(1298), + [anon_sym_LBRACE] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1298), + [anon_sym_unsigned] = ACTIONS(1298), + [anon_sym_long] = ACTIONS(1298), + [anon_sym_short] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1298), + [anon_sym_auto] = ACTIONS(1298), + [anon_sym_register] = ACTIONS(1298), + [anon_sym_inline] = ACTIONS(1298), + [anon_sym___inline] = ACTIONS(1298), + [anon_sym___inline__] = ACTIONS(1298), + [anon_sym___forceinline] = ACTIONS(1298), + [anon_sym_thread_local] = ACTIONS(1298), + [anon_sym___thread] = ACTIONS(1298), + [anon_sym_const] = ACTIONS(1298), + [anon_sym_constexpr] = ACTIONS(1298), + [anon_sym_volatile] = ACTIONS(1298), + [anon_sym_restrict] = ACTIONS(1298), + [anon_sym___restrict__] = ACTIONS(1298), + [anon_sym__Atomic] = ACTIONS(1298), + [anon_sym__Noreturn] = ACTIONS(1298), + [anon_sym_noreturn] = ACTIONS(1298), + [sym_primitive_type] = ACTIONS(1298), + [anon_sym_enum] = ACTIONS(1298), + [anon_sym_struct] = ACTIONS(1298), + [anon_sym_union] = ACTIONS(1298), + [anon_sym_if] = ACTIONS(1298), + [anon_sym_else] = ACTIONS(1298), + [anon_sym_switch] = ACTIONS(1298), + [anon_sym_case] = ACTIONS(1298), + [anon_sym_default] = ACTIONS(1298), + [anon_sym_while] = ACTIONS(1298), + [anon_sym_do] = ACTIONS(1298), + [anon_sym_for] = ACTIONS(1298), + [anon_sym_return] = ACTIONS(1298), + [anon_sym_break] = ACTIONS(1298), + [anon_sym_continue] = ACTIONS(1298), + [anon_sym_goto] = ACTIONS(1298), + [anon_sym___try] = ACTIONS(1298), + [anon_sym___leave] = ACTIONS(1298), + [anon_sym_DASH_DASH] = ACTIONS(1300), + [anon_sym_PLUS_PLUS] = ACTIONS(1300), + [anon_sym_sizeof] = ACTIONS(1298), + [anon_sym___alignof__] = ACTIONS(1298), + [anon_sym___alignof] = ACTIONS(1298), + [anon_sym__alignof] = ACTIONS(1298), + [anon_sym_alignof] = ACTIONS(1298), + [anon_sym__Alignof] = ACTIONS(1298), + [anon_sym_offsetof] = ACTIONS(1298), + [anon_sym__Generic] = ACTIONS(1298), + [anon_sym_asm] = ACTIONS(1298), + [anon_sym___asm__] = ACTIONS(1298), + [sym_number_literal] = ACTIONS(1300), + [anon_sym_L_SQUOTE] = ACTIONS(1300), + [anon_sym_u_SQUOTE] = ACTIONS(1300), + [anon_sym_U_SQUOTE] = ACTIONS(1300), + [anon_sym_u8_SQUOTE] = ACTIONS(1300), + [anon_sym_SQUOTE] = ACTIONS(1300), + [anon_sym_L_DQUOTE] = ACTIONS(1300), + [anon_sym_u_DQUOTE] = ACTIONS(1300), + [anon_sym_U_DQUOTE] = ACTIONS(1300), + [anon_sym_u8_DQUOTE] = ACTIONS(1300), + [anon_sym_DQUOTE] = ACTIONS(1300), + [sym_true] = ACTIONS(1298), + [sym_false] = ACTIONS(1298), + [anon_sym_NULL] = ACTIONS(1298), + [anon_sym_nullptr] = ACTIONS(1298), [sym_comment] = ACTIONS(3), }, - [321] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [300] = { + [sym_identifier] = ACTIONS(1334), + [aux_sym_preproc_include_token1] = ACTIONS(1334), + [aux_sym_preproc_def_token1] = ACTIONS(1334), + [aux_sym_preproc_if_token1] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), + [sym_preproc_directive] = ACTIONS(1334), + [anon_sym_LPAREN2] = ACTIONS(1336), + [anon_sym_BANG] = ACTIONS(1336), + [anon_sym_TILDE] = ACTIONS(1336), + [anon_sym_DASH] = ACTIONS(1334), + [anon_sym_PLUS] = ACTIONS(1334), + [anon_sym_STAR] = ACTIONS(1336), + [anon_sym_AMP] = ACTIONS(1336), + [anon_sym_SEMI] = ACTIONS(1336), + [anon_sym___extension__] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1334), + [anon_sym_extern] = ACTIONS(1334), + [anon_sym___attribute__] = ACTIONS(1334), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), + [anon_sym___declspec] = ACTIONS(1334), + [anon_sym___cdecl] = ACTIONS(1334), + [anon_sym___clrcall] = ACTIONS(1334), + [anon_sym___stdcall] = ACTIONS(1334), + [anon_sym___fastcall] = ACTIONS(1334), + [anon_sym___thiscall] = ACTIONS(1334), + [anon_sym___vectorcall] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1336), + [anon_sym_RBRACE] = ACTIONS(1336), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1334), + [anon_sym_auto] = ACTIONS(1334), + [anon_sym_register] = ACTIONS(1334), + [anon_sym_inline] = ACTIONS(1334), + [anon_sym___inline] = ACTIONS(1334), + [anon_sym___inline__] = ACTIONS(1334), + [anon_sym___forceinline] = ACTIONS(1334), + [anon_sym_thread_local] = ACTIONS(1334), + [anon_sym___thread] = ACTIONS(1334), + [anon_sym_const] = ACTIONS(1334), + [anon_sym_constexpr] = ACTIONS(1334), + [anon_sym_volatile] = ACTIONS(1334), + [anon_sym_restrict] = ACTIONS(1334), + [anon_sym___restrict__] = ACTIONS(1334), + [anon_sym__Atomic] = ACTIONS(1334), + [anon_sym__Noreturn] = ACTIONS(1334), + [anon_sym_noreturn] = ACTIONS(1334), + [sym_primitive_type] = ACTIONS(1334), + [anon_sym_enum] = ACTIONS(1334), + [anon_sym_struct] = ACTIONS(1334), + [anon_sym_union] = ACTIONS(1334), + [anon_sym_if] = ACTIONS(1334), + [anon_sym_else] = ACTIONS(1334), + [anon_sym_switch] = ACTIONS(1334), + [anon_sym_case] = ACTIONS(1334), + [anon_sym_default] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1334), + [anon_sym_do] = ACTIONS(1334), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_return] = ACTIONS(1334), + [anon_sym_break] = ACTIONS(1334), + [anon_sym_continue] = ACTIONS(1334), + [anon_sym_goto] = ACTIONS(1334), + [anon_sym___try] = ACTIONS(1334), + [anon_sym___leave] = ACTIONS(1334), + [anon_sym_DASH_DASH] = ACTIONS(1336), + [anon_sym_PLUS_PLUS] = ACTIONS(1336), + [anon_sym_sizeof] = ACTIONS(1334), + [anon_sym___alignof__] = ACTIONS(1334), + [anon_sym___alignof] = ACTIONS(1334), + [anon_sym__alignof] = ACTIONS(1334), + [anon_sym_alignof] = ACTIONS(1334), + [anon_sym__Alignof] = ACTIONS(1334), + [anon_sym_offsetof] = ACTIONS(1334), + [anon_sym__Generic] = ACTIONS(1334), + [anon_sym_asm] = ACTIONS(1334), + [anon_sym___asm__] = ACTIONS(1334), + [sym_number_literal] = ACTIONS(1336), + [anon_sym_L_SQUOTE] = ACTIONS(1336), + [anon_sym_u_SQUOTE] = ACTIONS(1336), + [anon_sym_U_SQUOTE] = ACTIONS(1336), + [anon_sym_u8_SQUOTE] = ACTIONS(1336), + [anon_sym_SQUOTE] = ACTIONS(1336), + [anon_sym_L_DQUOTE] = ACTIONS(1336), + [anon_sym_u_DQUOTE] = ACTIONS(1336), + [anon_sym_U_DQUOTE] = ACTIONS(1336), + [anon_sym_u8_DQUOTE] = ACTIONS(1336), + [anon_sym_DQUOTE] = ACTIONS(1336), + [sym_true] = ACTIONS(1334), + [sym_false] = ACTIONS(1334), + [anon_sym_NULL] = ACTIONS(1334), + [anon_sym_nullptr] = ACTIONS(1334), + [sym_comment] = ACTIONS(3), + }, + [301] = { + [sym_identifier] = ACTIONS(1370), + [aux_sym_preproc_include_token1] = ACTIONS(1370), + [aux_sym_preproc_def_token1] = ACTIONS(1370), + [aux_sym_preproc_if_token1] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), + [sym_preproc_directive] = ACTIONS(1370), + [anon_sym_LPAREN2] = ACTIONS(1372), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1370), + [anon_sym_PLUS] = ACTIONS(1370), + [anon_sym_STAR] = ACTIONS(1372), + [anon_sym_AMP] = ACTIONS(1372), + [anon_sym_SEMI] = ACTIONS(1372), + [anon_sym___extension__] = ACTIONS(1370), + [anon_sym_typedef] = ACTIONS(1370), + [anon_sym_extern] = ACTIONS(1370), + [anon_sym___attribute__] = ACTIONS(1370), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), + [anon_sym___declspec] = ACTIONS(1370), + [anon_sym___cdecl] = ACTIONS(1370), + [anon_sym___clrcall] = ACTIONS(1370), + [anon_sym___stdcall] = ACTIONS(1370), + [anon_sym___fastcall] = ACTIONS(1370), + [anon_sym___thiscall] = ACTIONS(1370), + [anon_sym___vectorcall] = ACTIONS(1370), + [anon_sym_LBRACE] = ACTIONS(1372), + [anon_sym_RBRACE] = ACTIONS(1372), + [anon_sym_signed] = ACTIONS(1370), + [anon_sym_unsigned] = ACTIONS(1370), + [anon_sym_long] = ACTIONS(1370), + [anon_sym_short] = ACTIONS(1370), + [anon_sym_static] = ACTIONS(1370), + [anon_sym_auto] = ACTIONS(1370), + [anon_sym_register] = ACTIONS(1370), + [anon_sym_inline] = ACTIONS(1370), + [anon_sym___inline] = ACTIONS(1370), + [anon_sym___inline__] = ACTIONS(1370), + [anon_sym___forceinline] = ACTIONS(1370), + [anon_sym_thread_local] = ACTIONS(1370), + [anon_sym___thread] = ACTIONS(1370), + [anon_sym_const] = ACTIONS(1370), + [anon_sym_constexpr] = ACTIONS(1370), + [anon_sym_volatile] = ACTIONS(1370), + [anon_sym_restrict] = ACTIONS(1370), + [anon_sym___restrict__] = ACTIONS(1370), + [anon_sym__Atomic] = ACTIONS(1370), + [anon_sym__Noreturn] = ACTIONS(1370), + [anon_sym_noreturn] = ACTIONS(1370), + [sym_primitive_type] = ACTIONS(1370), + [anon_sym_enum] = ACTIONS(1370), + [anon_sym_struct] = ACTIONS(1370), + [anon_sym_union] = ACTIONS(1370), + [anon_sym_if] = ACTIONS(1370), + [anon_sym_else] = ACTIONS(1370), + [anon_sym_switch] = ACTIONS(1370), + [anon_sym_case] = ACTIONS(1370), + [anon_sym_default] = ACTIONS(1370), + [anon_sym_while] = ACTIONS(1370), + [anon_sym_do] = ACTIONS(1370), + [anon_sym_for] = ACTIONS(1370), + [anon_sym_return] = ACTIONS(1370), + [anon_sym_break] = ACTIONS(1370), + [anon_sym_continue] = ACTIONS(1370), + [anon_sym_goto] = ACTIONS(1370), + [anon_sym___try] = ACTIONS(1370), + [anon_sym___leave] = ACTIONS(1370), + [anon_sym_DASH_DASH] = ACTIONS(1372), + [anon_sym_PLUS_PLUS] = ACTIONS(1372), + [anon_sym_sizeof] = ACTIONS(1370), + [anon_sym___alignof__] = ACTIONS(1370), + [anon_sym___alignof] = ACTIONS(1370), + [anon_sym__alignof] = ACTIONS(1370), + [anon_sym_alignof] = ACTIONS(1370), + [anon_sym__Alignof] = ACTIONS(1370), + [anon_sym_offsetof] = ACTIONS(1370), + [anon_sym__Generic] = ACTIONS(1370), + [anon_sym_asm] = ACTIONS(1370), + [anon_sym___asm__] = ACTIONS(1370), + [sym_number_literal] = ACTIONS(1372), + [anon_sym_L_SQUOTE] = ACTIONS(1372), + [anon_sym_u_SQUOTE] = ACTIONS(1372), + [anon_sym_U_SQUOTE] = ACTIONS(1372), + [anon_sym_u8_SQUOTE] = ACTIONS(1372), + [anon_sym_SQUOTE] = ACTIONS(1372), + [anon_sym_L_DQUOTE] = ACTIONS(1372), + [anon_sym_u_DQUOTE] = ACTIONS(1372), + [anon_sym_U_DQUOTE] = ACTIONS(1372), + [anon_sym_u8_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE] = ACTIONS(1372), + [sym_true] = ACTIONS(1370), + [sym_false] = ACTIONS(1370), + [anon_sym_NULL] = ACTIONS(1370), + [anon_sym_nullptr] = ACTIONS(1370), + [sym_comment] = ACTIONS(3), + }, + [302] = { + [sym_identifier] = ACTIONS(1298), + [aux_sym_preproc_include_token1] = ACTIONS(1298), + [aux_sym_preproc_def_token1] = ACTIONS(1298), + [aux_sym_preproc_if_token1] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), + [sym_preproc_directive] = ACTIONS(1298), + [anon_sym_LPAREN2] = ACTIONS(1300), + [anon_sym_BANG] = ACTIONS(1300), + [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(1298), + [anon_sym_PLUS] = ACTIONS(1298), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1300), + [anon_sym_SEMI] = ACTIONS(1300), + [anon_sym___extension__] = ACTIONS(1298), + [anon_sym_typedef] = ACTIONS(1298), + [anon_sym_extern] = ACTIONS(1298), + [anon_sym___attribute__] = ACTIONS(1298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), + [anon_sym___declspec] = ACTIONS(1298), + [anon_sym___cdecl] = ACTIONS(1298), + [anon_sym___clrcall] = ACTIONS(1298), + [anon_sym___stdcall] = ACTIONS(1298), + [anon_sym___fastcall] = ACTIONS(1298), + [anon_sym___thiscall] = ACTIONS(1298), + [anon_sym___vectorcall] = ACTIONS(1298), + [anon_sym_LBRACE] = ACTIONS(1300), + [anon_sym_RBRACE] = ACTIONS(1300), + [anon_sym_signed] = ACTIONS(1298), + [anon_sym_unsigned] = ACTIONS(1298), + [anon_sym_long] = ACTIONS(1298), + [anon_sym_short] = ACTIONS(1298), + [anon_sym_static] = ACTIONS(1298), + [anon_sym_auto] = ACTIONS(1298), + [anon_sym_register] = ACTIONS(1298), + [anon_sym_inline] = ACTIONS(1298), + [anon_sym___inline] = ACTIONS(1298), + [anon_sym___inline__] = ACTIONS(1298), + [anon_sym___forceinline] = ACTIONS(1298), + [anon_sym_thread_local] = ACTIONS(1298), + [anon_sym___thread] = ACTIONS(1298), + [anon_sym_const] = ACTIONS(1298), + [anon_sym_constexpr] = ACTIONS(1298), + [anon_sym_volatile] = ACTIONS(1298), + [anon_sym_restrict] = ACTIONS(1298), + [anon_sym___restrict__] = ACTIONS(1298), + [anon_sym__Atomic] = ACTIONS(1298), + [anon_sym__Noreturn] = ACTIONS(1298), + [anon_sym_noreturn] = ACTIONS(1298), + [sym_primitive_type] = ACTIONS(1298), + [anon_sym_enum] = ACTIONS(1298), + [anon_sym_struct] = ACTIONS(1298), + [anon_sym_union] = ACTIONS(1298), + [anon_sym_if] = ACTIONS(1298), + [anon_sym_else] = ACTIONS(1298), + [anon_sym_switch] = ACTIONS(1298), + [anon_sym_case] = ACTIONS(1298), + [anon_sym_default] = ACTIONS(1298), + [anon_sym_while] = ACTIONS(1298), + [anon_sym_do] = ACTIONS(1298), + [anon_sym_for] = ACTIONS(1298), + [anon_sym_return] = ACTIONS(1298), + [anon_sym_break] = ACTIONS(1298), + [anon_sym_continue] = ACTIONS(1298), + [anon_sym_goto] = ACTIONS(1298), + [anon_sym___try] = ACTIONS(1298), + [anon_sym___leave] = ACTIONS(1298), + [anon_sym_DASH_DASH] = ACTIONS(1300), + [anon_sym_PLUS_PLUS] = ACTIONS(1300), + [anon_sym_sizeof] = ACTIONS(1298), + [anon_sym___alignof__] = ACTIONS(1298), + [anon_sym___alignof] = ACTIONS(1298), + [anon_sym__alignof] = ACTIONS(1298), + [anon_sym_alignof] = ACTIONS(1298), + [anon_sym__Alignof] = ACTIONS(1298), + [anon_sym_offsetof] = ACTIONS(1298), + [anon_sym__Generic] = ACTIONS(1298), + [anon_sym_asm] = ACTIONS(1298), + [anon_sym___asm__] = ACTIONS(1298), + [sym_number_literal] = ACTIONS(1300), + [anon_sym_L_SQUOTE] = ACTIONS(1300), + [anon_sym_u_SQUOTE] = ACTIONS(1300), + [anon_sym_U_SQUOTE] = ACTIONS(1300), + [anon_sym_u8_SQUOTE] = ACTIONS(1300), + [anon_sym_SQUOTE] = ACTIONS(1300), + [anon_sym_L_DQUOTE] = ACTIONS(1300), + [anon_sym_u_DQUOTE] = ACTIONS(1300), + [anon_sym_U_DQUOTE] = ACTIONS(1300), + [anon_sym_u8_DQUOTE] = ACTIONS(1300), + [anon_sym_DQUOTE] = ACTIONS(1300), + [sym_true] = ACTIONS(1298), + [sym_false] = ACTIONS(1298), + [anon_sym_NULL] = ACTIONS(1298), + [anon_sym_nullptr] = ACTIONS(1298), [sym_comment] = ACTIONS(3), }, - [322] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [303] = { + [sym_identifier] = ACTIONS(1398), + [aux_sym_preproc_include_token1] = ACTIONS(1398), + [aux_sym_preproc_def_token1] = ACTIONS(1398), + [aux_sym_preproc_if_token1] = ACTIONS(1398), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1398), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1398), + [sym_preproc_directive] = ACTIONS(1398), + [anon_sym_LPAREN2] = ACTIONS(1400), + [anon_sym_BANG] = ACTIONS(1400), + [anon_sym_TILDE] = ACTIONS(1400), + [anon_sym_DASH] = ACTIONS(1398), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_STAR] = ACTIONS(1400), + [anon_sym_AMP] = ACTIONS(1400), + [anon_sym_SEMI] = ACTIONS(1400), + [anon_sym___extension__] = ACTIONS(1398), + [anon_sym_typedef] = ACTIONS(1398), + [anon_sym_extern] = ACTIONS(1398), + [anon_sym___attribute__] = ACTIONS(1398), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1400), + [anon_sym___declspec] = ACTIONS(1398), + [anon_sym___cdecl] = ACTIONS(1398), + [anon_sym___clrcall] = ACTIONS(1398), + [anon_sym___stdcall] = ACTIONS(1398), + [anon_sym___fastcall] = ACTIONS(1398), + [anon_sym___thiscall] = ACTIONS(1398), + [anon_sym___vectorcall] = ACTIONS(1398), + [anon_sym_LBRACE] = ACTIONS(1400), + [anon_sym_RBRACE] = ACTIONS(1400), + [anon_sym_signed] = ACTIONS(1398), + [anon_sym_unsigned] = ACTIONS(1398), + [anon_sym_long] = ACTIONS(1398), + [anon_sym_short] = ACTIONS(1398), + [anon_sym_static] = ACTIONS(1398), + [anon_sym_auto] = ACTIONS(1398), + [anon_sym_register] = ACTIONS(1398), + [anon_sym_inline] = ACTIONS(1398), + [anon_sym___inline] = ACTIONS(1398), + [anon_sym___inline__] = ACTIONS(1398), + [anon_sym___forceinline] = ACTIONS(1398), + [anon_sym_thread_local] = ACTIONS(1398), + [anon_sym___thread] = ACTIONS(1398), + [anon_sym_const] = ACTIONS(1398), + [anon_sym_constexpr] = ACTIONS(1398), + [anon_sym_volatile] = ACTIONS(1398), + [anon_sym_restrict] = ACTIONS(1398), + [anon_sym___restrict__] = ACTIONS(1398), + [anon_sym__Atomic] = ACTIONS(1398), + [anon_sym__Noreturn] = ACTIONS(1398), + [anon_sym_noreturn] = ACTIONS(1398), + [sym_primitive_type] = ACTIONS(1398), + [anon_sym_enum] = ACTIONS(1398), + [anon_sym_struct] = ACTIONS(1398), + [anon_sym_union] = ACTIONS(1398), + [anon_sym_if] = ACTIONS(1398), + [anon_sym_else] = ACTIONS(1398), + [anon_sym_switch] = ACTIONS(1398), + [anon_sym_case] = ACTIONS(1398), + [anon_sym_default] = ACTIONS(1398), + [anon_sym_while] = ACTIONS(1398), + [anon_sym_do] = ACTIONS(1398), + [anon_sym_for] = ACTIONS(1398), + [anon_sym_return] = ACTIONS(1398), + [anon_sym_break] = ACTIONS(1398), + [anon_sym_continue] = ACTIONS(1398), + [anon_sym_goto] = ACTIONS(1398), + [anon_sym___try] = ACTIONS(1398), + [anon_sym___leave] = ACTIONS(1398), + [anon_sym_DASH_DASH] = ACTIONS(1400), + [anon_sym_PLUS_PLUS] = ACTIONS(1400), + [anon_sym_sizeof] = ACTIONS(1398), + [anon_sym___alignof__] = ACTIONS(1398), + [anon_sym___alignof] = ACTIONS(1398), + [anon_sym__alignof] = ACTIONS(1398), + [anon_sym_alignof] = ACTIONS(1398), + [anon_sym__Alignof] = ACTIONS(1398), + [anon_sym_offsetof] = ACTIONS(1398), + [anon_sym__Generic] = ACTIONS(1398), + [anon_sym_asm] = ACTIONS(1398), + [anon_sym___asm__] = ACTIONS(1398), + [sym_number_literal] = ACTIONS(1400), + [anon_sym_L_SQUOTE] = ACTIONS(1400), + [anon_sym_u_SQUOTE] = ACTIONS(1400), + [anon_sym_U_SQUOTE] = ACTIONS(1400), + [anon_sym_u8_SQUOTE] = ACTIONS(1400), + [anon_sym_SQUOTE] = ACTIONS(1400), + [anon_sym_L_DQUOTE] = ACTIONS(1400), + [anon_sym_u_DQUOTE] = ACTIONS(1400), + [anon_sym_U_DQUOTE] = ACTIONS(1400), + [anon_sym_u8_DQUOTE] = ACTIONS(1400), + [anon_sym_DQUOTE] = ACTIONS(1400), + [sym_true] = ACTIONS(1398), + [sym_false] = ACTIONS(1398), + [anon_sym_NULL] = ACTIONS(1398), + [anon_sym_nullptr] = ACTIONS(1398), [sym_comment] = ACTIONS(3), }, - [323] = { - [sym_identifier] = ACTIONS(1312), - [aux_sym_preproc_include_token1] = ACTIONS(1312), - [aux_sym_preproc_def_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token1] = ACTIONS(1312), - [aux_sym_preproc_if_token2] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1312), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1312), - [sym_preproc_directive] = ACTIONS(1312), - [anon_sym_LPAREN2] = ACTIONS(1310), - [anon_sym_BANG] = ACTIONS(1310), - [anon_sym_TILDE] = ACTIONS(1310), - [anon_sym_DASH] = ACTIONS(1312), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1310), - [anon_sym_AMP] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1310), - [anon_sym___extension__] = ACTIONS(1312), - [anon_sym_typedef] = ACTIONS(1312), - [anon_sym_extern] = ACTIONS(1312), - [anon_sym___attribute__] = ACTIONS(1312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1310), - [anon_sym___declspec] = ACTIONS(1312), - [anon_sym___cdecl] = ACTIONS(1312), - [anon_sym___clrcall] = ACTIONS(1312), - [anon_sym___stdcall] = ACTIONS(1312), - [anon_sym___fastcall] = ACTIONS(1312), - [anon_sym___thiscall] = ACTIONS(1312), - [anon_sym___vectorcall] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1310), - [anon_sym_signed] = ACTIONS(1312), - [anon_sym_unsigned] = ACTIONS(1312), - [anon_sym_long] = ACTIONS(1312), - [anon_sym_short] = ACTIONS(1312), - [anon_sym_static] = ACTIONS(1312), - [anon_sym_auto] = ACTIONS(1312), - [anon_sym_register] = ACTIONS(1312), - [anon_sym_inline] = ACTIONS(1312), - [anon_sym___inline] = ACTIONS(1312), - [anon_sym___inline__] = ACTIONS(1312), - [anon_sym___forceinline] = ACTIONS(1312), - [anon_sym_thread_local] = ACTIONS(1312), - [anon_sym___thread] = ACTIONS(1312), - [anon_sym_const] = ACTIONS(1312), - [anon_sym_constexpr] = ACTIONS(1312), - [anon_sym_volatile] = ACTIONS(1312), - [anon_sym_restrict] = ACTIONS(1312), - [anon_sym___restrict__] = ACTIONS(1312), - [anon_sym__Atomic] = ACTIONS(1312), - [anon_sym__Noreturn] = ACTIONS(1312), - [anon_sym_noreturn] = ACTIONS(1312), - [sym_primitive_type] = ACTIONS(1312), - [anon_sym_enum] = ACTIONS(1312), - [anon_sym_struct] = ACTIONS(1312), - [anon_sym_union] = ACTIONS(1312), - [anon_sym_if] = ACTIONS(1312), - [anon_sym_else] = ACTIONS(1312), - [anon_sym_switch] = ACTIONS(1312), - [anon_sym_case] = ACTIONS(1312), - [anon_sym_default] = ACTIONS(1312), - [anon_sym_while] = ACTIONS(1312), - [anon_sym_do] = ACTIONS(1312), - [anon_sym_for] = ACTIONS(1312), - [anon_sym_return] = ACTIONS(1312), - [anon_sym_break] = ACTIONS(1312), - [anon_sym_continue] = ACTIONS(1312), - [anon_sym_goto] = ACTIONS(1312), - [anon_sym___try] = ACTIONS(1312), - [anon_sym___leave] = ACTIONS(1312), - [anon_sym_DASH_DASH] = ACTIONS(1310), - [anon_sym_PLUS_PLUS] = ACTIONS(1310), - [anon_sym_sizeof] = ACTIONS(1312), - [anon_sym___alignof__] = ACTIONS(1312), - [anon_sym___alignof] = ACTIONS(1312), - [anon_sym__alignof] = ACTIONS(1312), - [anon_sym_alignof] = ACTIONS(1312), - [anon_sym__Alignof] = ACTIONS(1312), - [anon_sym_offsetof] = ACTIONS(1312), - [anon_sym__Generic] = ACTIONS(1312), - [anon_sym_asm] = ACTIONS(1312), - [anon_sym___asm__] = ACTIONS(1312), - [sym_number_literal] = ACTIONS(1310), - [anon_sym_L_SQUOTE] = ACTIONS(1310), - [anon_sym_u_SQUOTE] = ACTIONS(1310), - [anon_sym_U_SQUOTE] = ACTIONS(1310), - [anon_sym_u8_SQUOTE] = ACTIONS(1310), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_L_DQUOTE] = ACTIONS(1310), - [anon_sym_u_DQUOTE] = ACTIONS(1310), - [anon_sym_U_DQUOTE] = ACTIONS(1310), - [anon_sym_u8_DQUOTE] = ACTIONS(1310), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_true] = ACTIONS(1312), - [sym_false] = ACTIONS(1312), - [anon_sym_NULL] = ACTIONS(1312), - [anon_sym_nullptr] = ACTIONS(1312), + [304] = { + [sym_identifier] = ACTIONS(1322), + [aux_sym_preproc_include_token1] = ACTIONS(1322), + [aux_sym_preproc_def_token1] = ACTIONS(1322), + [aux_sym_preproc_if_token1] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), + [sym_preproc_directive] = ACTIONS(1322), + [anon_sym_LPAREN2] = ACTIONS(1324), + [anon_sym_BANG] = ACTIONS(1324), + [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_DASH] = ACTIONS(1322), + [anon_sym_PLUS] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(1324), + [anon_sym_AMP] = ACTIONS(1324), + [anon_sym_SEMI] = ACTIONS(1324), + [anon_sym___extension__] = ACTIONS(1322), + [anon_sym_typedef] = ACTIONS(1322), + [anon_sym_extern] = ACTIONS(1322), + [anon_sym___attribute__] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), + [anon_sym___declspec] = ACTIONS(1322), + [anon_sym___cdecl] = ACTIONS(1322), + [anon_sym___clrcall] = ACTIONS(1322), + [anon_sym___stdcall] = ACTIONS(1322), + [anon_sym___fastcall] = ACTIONS(1322), + [anon_sym___thiscall] = ACTIONS(1322), + [anon_sym___vectorcall] = ACTIONS(1322), + [anon_sym_LBRACE] = ACTIONS(1324), + [anon_sym_RBRACE] = ACTIONS(1324), + [anon_sym_signed] = ACTIONS(1322), + [anon_sym_unsigned] = ACTIONS(1322), + [anon_sym_long] = ACTIONS(1322), + [anon_sym_short] = ACTIONS(1322), + [anon_sym_static] = ACTIONS(1322), + [anon_sym_auto] = ACTIONS(1322), + [anon_sym_register] = ACTIONS(1322), + [anon_sym_inline] = ACTIONS(1322), + [anon_sym___inline] = ACTIONS(1322), + [anon_sym___inline__] = ACTIONS(1322), + [anon_sym___forceinline] = ACTIONS(1322), + [anon_sym_thread_local] = ACTIONS(1322), + [anon_sym___thread] = ACTIONS(1322), + [anon_sym_const] = ACTIONS(1322), + [anon_sym_constexpr] = ACTIONS(1322), + [anon_sym_volatile] = ACTIONS(1322), + [anon_sym_restrict] = ACTIONS(1322), + [anon_sym___restrict__] = ACTIONS(1322), + [anon_sym__Atomic] = ACTIONS(1322), + [anon_sym__Noreturn] = ACTIONS(1322), + [anon_sym_noreturn] = ACTIONS(1322), + [sym_primitive_type] = ACTIONS(1322), + [anon_sym_enum] = ACTIONS(1322), + [anon_sym_struct] = ACTIONS(1322), + [anon_sym_union] = ACTIONS(1322), + [anon_sym_if] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1322), + [anon_sym_switch] = ACTIONS(1322), + [anon_sym_case] = ACTIONS(1322), + [anon_sym_default] = ACTIONS(1322), + [anon_sym_while] = ACTIONS(1322), + [anon_sym_do] = ACTIONS(1322), + [anon_sym_for] = ACTIONS(1322), + [anon_sym_return] = ACTIONS(1322), + [anon_sym_break] = ACTIONS(1322), + [anon_sym_continue] = ACTIONS(1322), + [anon_sym_goto] = ACTIONS(1322), + [anon_sym___try] = ACTIONS(1322), + [anon_sym___leave] = ACTIONS(1322), + [anon_sym_DASH_DASH] = ACTIONS(1324), + [anon_sym_PLUS_PLUS] = ACTIONS(1324), + [anon_sym_sizeof] = ACTIONS(1322), + [anon_sym___alignof__] = ACTIONS(1322), + [anon_sym___alignof] = ACTIONS(1322), + [anon_sym__alignof] = ACTIONS(1322), + [anon_sym_alignof] = ACTIONS(1322), + [anon_sym__Alignof] = ACTIONS(1322), + [anon_sym_offsetof] = ACTIONS(1322), + [anon_sym__Generic] = ACTIONS(1322), + [anon_sym_asm] = ACTIONS(1322), + [anon_sym___asm__] = ACTIONS(1322), + [sym_number_literal] = ACTIONS(1324), + [anon_sym_L_SQUOTE] = ACTIONS(1324), + [anon_sym_u_SQUOTE] = ACTIONS(1324), + [anon_sym_U_SQUOTE] = ACTIONS(1324), + [anon_sym_u8_SQUOTE] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(1324), + [anon_sym_L_DQUOTE] = ACTIONS(1324), + [anon_sym_u_DQUOTE] = ACTIONS(1324), + [anon_sym_U_DQUOTE] = ACTIONS(1324), + [anon_sym_u8_DQUOTE] = ACTIONS(1324), + [anon_sym_DQUOTE] = ACTIONS(1324), + [sym_true] = ACTIONS(1322), + [sym_false] = ACTIONS(1322), + [anon_sym_NULL] = ACTIONS(1322), + [anon_sym_nullptr] = ACTIONS(1322), [sym_comment] = ACTIONS(3), }, - [324] = { - [sym_identifier] = ACTIONS(1394), - [aux_sym_preproc_include_token1] = ACTIONS(1394), - [aux_sym_preproc_def_token1] = ACTIONS(1394), - [aux_sym_preproc_if_token1] = ACTIONS(1394), - [aux_sym_preproc_if_token2] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), - [sym_preproc_directive] = ACTIONS(1394), - [anon_sym_LPAREN2] = ACTIONS(1396), - [anon_sym_BANG] = ACTIONS(1396), - [anon_sym_TILDE] = ACTIONS(1396), - [anon_sym_DASH] = ACTIONS(1394), - [anon_sym_PLUS] = ACTIONS(1394), - [anon_sym_STAR] = ACTIONS(1396), - [anon_sym_AMP] = ACTIONS(1396), - [anon_sym_SEMI] = ACTIONS(1396), - [anon_sym___extension__] = ACTIONS(1394), - [anon_sym_typedef] = ACTIONS(1394), - [anon_sym_extern] = ACTIONS(1394), - [anon_sym___attribute__] = ACTIONS(1394), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), - [anon_sym___declspec] = ACTIONS(1394), - [anon_sym___cdecl] = ACTIONS(1394), - [anon_sym___clrcall] = ACTIONS(1394), - [anon_sym___stdcall] = ACTIONS(1394), - [anon_sym___fastcall] = ACTIONS(1394), - [anon_sym___thiscall] = ACTIONS(1394), - [anon_sym___vectorcall] = ACTIONS(1394), - [anon_sym_LBRACE] = ACTIONS(1396), - [anon_sym_signed] = ACTIONS(1394), - [anon_sym_unsigned] = ACTIONS(1394), - [anon_sym_long] = ACTIONS(1394), - [anon_sym_short] = ACTIONS(1394), - [anon_sym_static] = ACTIONS(1394), - [anon_sym_auto] = ACTIONS(1394), - [anon_sym_register] = ACTIONS(1394), - [anon_sym_inline] = ACTIONS(1394), - [anon_sym___inline] = ACTIONS(1394), - [anon_sym___inline__] = ACTIONS(1394), - [anon_sym___forceinline] = ACTIONS(1394), - [anon_sym_thread_local] = ACTIONS(1394), - [anon_sym___thread] = ACTIONS(1394), - [anon_sym_const] = ACTIONS(1394), - [anon_sym_constexpr] = ACTIONS(1394), - [anon_sym_volatile] = ACTIONS(1394), - [anon_sym_restrict] = ACTIONS(1394), - [anon_sym___restrict__] = ACTIONS(1394), - [anon_sym__Atomic] = ACTIONS(1394), - [anon_sym__Noreturn] = ACTIONS(1394), - [anon_sym_noreturn] = ACTIONS(1394), - [sym_primitive_type] = ACTIONS(1394), - [anon_sym_enum] = ACTIONS(1394), - [anon_sym_struct] = ACTIONS(1394), - [anon_sym_union] = ACTIONS(1394), - [anon_sym_if] = ACTIONS(1394), - [anon_sym_else] = ACTIONS(1394), - [anon_sym_switch] = ACTIONS(1394), - [anon_sym_case] = ACTIONS(1394), - [anon_sym_default] = ACTIONS(1394), - [anon_sym_while] = ACTIONS(1394), - [anon_sym_do] = ACTIONS(1394), - [anon_sym_for] = ACTIONS(1394), - [anon_sym_return] = ACTIONS(1394), - [anon_sym_break] = ACTIONS(1394), - [anon_sym_continue] = ACTIONS(1394), - [anon_sym_goto] = ACTIONS(1394), - [anon_sym___try] = ACTIONS(1394), - [anon_sym___leave] = ACTIONS(1394), - [anon_sym_DASH_DASH] = ACTIONS(1396), - [anon_sym_PLUS_PLUS] = ACTIONS(1396), - [anon_sym_sizeof] = ACTIONS(1394), - [anon_sym___alignof__] = ACTIONS(1394), - [anon_sym___alignof] = ACTIONS(1394), - [anon_sym__alignof] = ACTIONS(1394), - [anon_sym_alignof] = ACTIONS(1394), - [anon_sym__Alignof] = ACTIONS(1394), - [anon_sym_offsetof] = ACTIONS(1394), - [anon_sym__Generic] = ACTIONS(1394), - [anon_sym_asm] = ACTIONS(1394), - [anon_sym___asm__] = ACTIONS(1394), - [sym_number_literal] = ACTIONS(1396), - [anon_sym_L_SQUOTE] = ACTIONS(1396), - [anon_sym_u_SQUOTE] = ACTIONS(1396), - [anon_sym_U_SQUOTE] = ACTIONS(1396), - [anon_sym_u8_SQUOTE] = ACTIONS(1396), - [anon_sym_SQUOTE] = ACTIONS(1396), - [anon_sym_L_DQUOTE] = ACTIONS(1396), - [anon_sym_u_DQUOTE] = ACTIONS(1396), - [anon_sym_U_DQUOTE] = ACTIONS(1396), - [anon_sym_u8_DQUOTE] = ACTIONS(1396), - [anon_sym_DQUOTE] = ACTIONS(1396), - [sym_true] = ACTIONS(1394), - [sym_false] = ACTIONS(1394), - [anon_sym_NULL] = ACTIONS(1394), - [anon_sym_nullptr] = ACTIONS(1394), + [305] = { + [sym_identifier] = ACTIONS(1354), + [aux_sym_preproc_include_token1] = ACTIONS(1354), + [aux_sym_preproc_def_token1] = ACTIONS(1354), + [aux_sym_preproc_if_token1] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), + [sym_preproc_directive] = ACTIONS(1354), + [anon_sym_LPAREN2] = ACTIONS(1356), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), + [anon_sym_DASH] = ACTIONS(1354), + [anon_sym_PLUS] = ACTIONS(1354), + [anon_sym_STAR] = ACTIONS(1356), + [anon_sym_AMP] = ACTIONS(1356), + [anon_sym_SEMI] = ACTIONS(1356), + [anon_sym___extension__] = ACTIONS(1354), + [anon_sym_typedef] = ACTIONS(1354), + [anon_sym_extern] = ACTIONS(1354), + [anon_sym___attribute__] = ACTIONS(1354), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), + [anon_sym___declspec] = ACTIONS(1354), + [anon_sym___cdecl] = ACTIONS(1354), + [anon_sym___clrcall] = ACTIONS(1354), + [anon_sym___stdcall] = ACTIONS(1354), + [anon_sym___fastcall] = ACTIONS(1354), + [anon_sym___thiscall] = ACTIONS(1354), + [anon_sym___vectorcall] = ACTIONS(1354), + [anon_sym_LBRACE] = ACTIONS(1356), + [anon_sym_RBRACE] = ACTIONS(1356), + [anon_sym_signed] = ACTIONS(1354), + [anon_sym_unsigned] = ACTIONS(1354), + [anon_sym_long] = ACTIONS(1354), + [anon_sym_short] = ACTIONS(1354), + [anon_sym_static] = ACTIONS(1354), + [anon_sym_auto] = ACTIONS(1354), + [anon_sym_register] = ACTIONS(1354), + [anon_sym_inline] = ACTIONS(1354), + [anon_sym___inline] = ACTIONS(1354), + [anon_sym___inline__] = ACTIONS(1354), + [anon_sym___forceinline] = ACTIONS(1354), + [anon_sym_thread_local] = ACTIONS(1354), + [anon_sym___thread] = ACTIONS(1354), + [anon_sym_const] = ACTIONS(1354), + [anon_sym_constexpr] = ACTIONS(1354), + [anon_sym_volatile] = ACTIONS(1354), + [anon_sym_restrict] = ACTIONS(1354), + [anon_sym___restrict__] = ACTIONS(1354), + [anon_sym__Atomic] = ACTIONS(1354), + [anon_sym__Noreturn] = ACTIONS(1354), + [anon_sym_noreturn] = ACTIONS(1354), + [sym_primitive_type] = ACTIONS(1354), + [anon_sym_enum] = ACTIONS(1354), + [anon_sym_struct] = ACTIONS(1354), + [anon_sym_union] = ACTIONS(1354), + [anon_sym_if] = ACTIONS(1354), + [anon_sym_else] = ACTIONS(1354), + [anon_sym_switch] = ACTIONS(1354), + [anon_sym_case] = ACTIONS(1354), + [anon_sym_default] = ACTIONS(1354), + [anon_sym_while] = ACTIONS(1354), + [anon_sym_do] = ACTIONS(1354), + [anon_sym_for] = ACTIONS(1354), + [anon_sym_return] = ACTIONS(1354), + [anon_sym_break] = ACTIONS(1354), + [anon_sym_continue] = ACTIONS(1354), + [anon_sym_goto] = ACTIONS(1354), + [anon_sym___try] = ACTIONS(1354), + [anon_sym___leave] = ACTIONS(1354), + [anon_sym_DASH_DASH] = ACTIONS(1356), + [anon_sym_PLUS_PLUS] = ACTIONS(1356), + [anon_sym_sizeof] = ACTIONS(1354), + [anon_sym___alignof__] = ACTIONS(1354), + [anon_sym___alignof] = ACTIONS(1354), + [anon_sym__alignof] = ACTIONS(1354), + [anon_sym_alignof] = ACTIONS(1354), + [anon_sym__Alignof] = ACTIONS(1354), + [anon_sym_offsetof] = ACTIONS(1354), + [anon_sym__Generic] = ACTIONS(1354), + [anon_sym_asm] = ACTIONS(1354), + [anon_sym___asm__] = ACTIONS(1354), + [sym_number_literal] = ACTIONS(1356), + [anon_sym_L_SQUOTE] = ACTIONS(1356), + [anon_sym_u_SQUOTE] = ACTIONS(1356), + [anon_sym_U_SQUOTE] = ACTIONS(1356), + [anon_sym_u8_SQUOTE] = ACTIONS(1356), + [anon_sym_SQUOTE] = ACTIONS(1356), + [anon_sym_L_DQUOTE] = ACTIONS(1356), + [anon_sym_u_DQUOTE] = ACTIONS(1356), + [anon_sym_U_DQUOTE] = ACTIONS(1356), + [anon_sym_u8_DQUOTE] = ACTIONS(1356), + [anon_sym_DQUOTE] = ACTIONS(1356), + [sym_true] = ACTIONS(1354), + [sym_false] = ACTIONS(1354), + [anon_sym_NULL] = ACTIONS(1354), + [anon_sym_nullptr] = ACTIONS(1354), [sym_comment] = ACTIONS(3), }, - [325] = { - [sym_identifier] = ACTIONS(1390), - [aux_sym_preproc_include_token1] = ACTIONS(1390), - [aux_sym_preproc_def_token1] = ACTIONS(1390), - [aux_sym_preproc_if_token1] = ACTIONS(1390), - [aux_sym_preproc_if_token2] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), - [sym_preproc_directive] = ACTIONS(1390), - [anon_sym_LPAREN2] = ACTIONS(1392), - [anon_sym_BANG] = ACTIONS(1392), - [anon_sym_TILDE] = ACTIONS(1392), - [anon_sym_DASH] = ACTIONS(1390), - [anon_sym_PLUS] = ACTIONS(1390), - [anon_sym_STAR] = ACTIONS(1392), - [anon_sym_AMP] = ACTIONS(1392), - [anon_sym_SEMI] = ACTIONS(1392), - [anon_sym___extension__] = ACTIONS(1390), - [anon_sym_typedef] = ACTIONS(1390), - [anon_sym_extern] = ACTIONS(1390), - [anon_sym___attribute__] = ACTIONS(1390), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), - [anon_sym___declspec] = ACTIONS(1390), - [anon_sym___cdecl] = ACTIONS(1390), - [anon_sym___clrcall] = ACTIONS(1390), - [anon_sym___stdcall] = ACTIONS(1390), - [anon_sym___fastcall] = ACTIONS(1390), - [anon_sym___thiscall] = ACTIONS(1390), - [anon_sym___vectorcall] = ACTIONS(1390), - [anon_sym_LBRACE] = ACTIONS(1392), - [anon_sym_signed] = ACTIONS(1390), - [anon_sym_unsigned] = ACTIONS(1390), - [anon_sym_long] = ACTIONS(1390), - [anon_sym_short] = ACTIONS(1390), - [anon_sym_static] = ACTIONS(1390), - [anon_sym_auto] = ACTIONS(1390), - [anon_sym_register] = ACTIONS(1390), - [anon_sym_inline] = ACTIONS(1390), - [anon_sym___inline] = ACTIONS(1390), - [anon_sym___inline__] = ACTIONS(1390), - [anon_sym___forceinline] = ACTIONS(1390), - [anon_sym_thread_local] = ACTIONS(1390), - [anon_sym___thread] = ACTIONS(1390), - [anon_sym_const] = ACTIONS(1390), - [anon_sym_constexpr] = ACTIONS(1390), - [anon_sym_volatile] = ACTIONS(1390), - [anon_sym_restrict] = ACTIONS(1390), - [anon_sym___restrict__] = ACTIONS(1390), - [anon_sym__Atomic] = ACTIONS(1390), - [anon_sym__Noreturn] = ACTIONS(1390), - [anon_sym_noreturn] = ACTIONS(1390), - [sym_primitive_type] = ACTIONS(1390), - [anon_sym_enum] = ACTIONS(1390), - [anon_sym_struct] = ACTIONS(1390), - [anon_sym_union] = ACTIONS(1390), - [anon_sym_if] = ACTIONS(1390), - [anon_sym_else] = ACTIONS(1390), - [anon_sym_switch] = ACTIONS(1390), - [anon_sym_case] = ACTIONS(1390), - [anon_sym_default] = ACTIONS(1390), - [anon_sym_while] = ACTIONS(1390), - [anon_sym_do] = ACTIONS(1390), - [anon_sym_for] = ACTIONS(1390), - [anon_sym_return] = ACTIONS(1390), - [anon_sym_break] = ACTIONS(1390), - [anon_sym_continue] = ACTIONS(1390), - [anon_sym_goto] = ACTIONS(1390), - [anon_sym___try] = ACTIONS(1390), - [anon_sym___leave] = ACTIONS(1390), - [anon_sym_DASH_DASH] = ACTIONS(1392), - [anon_sym_PLUS_PLUS] = ACTIONS(1392), - [anon_sym_sizeof] = ACTIONS(1390), - [anon_sym___alignof__] = ACTIONS(1390), - [anon_sym___alignof] = ACTIONS(1390), - [anon_sym__alignof] = ACTIONS(1390), - [anon_sym_alignof] = ACTIONS(1390), - [anon_sym__Alignof] = ACTIONS(1390), - [anon_sym_offsetof] = ACTIONS(1390), - [anon_sym__Generic] = ACTIONS(1390), - [anon_sym_asm] = ACTIONS(1390), - [anon_sym___asm__] = ACTIONS(1390), - [sym_number_literal] = ACTIONS(1392), - [anon_sym_L_SQUOTE] = ACTIONS(1392), - [anon_sym_u_SQUOTE] = ACTIONS(1392), - [anon_sym_U_SQUOTE] = ACTIONS(1392), - [anon_sym_u8_SQUOTE] = ACTIONS(1392), - [anon_sym_SQUOTE] = ACTIONS(1392), - [anon_sym_L_DQUOTE] = ACTIONS(1392), - [anon_sym_u_DQUOTE] = ACTIONS(1392), - [anon_sym_U_DQUOTE] = ACTIONS(1392), - [anon_sym_u8_DQUOTE] = ACTIONS(1392), - [anon_sym_DQUOTE] = ACTIONS(1392), - [sym_true] = ACTIONS(1390), - [sym_false] = ACTIONS(1390), - [anon_sym_NULL] = ACTIONS(1390), - [anon_sym_nullptr] = ACTIONS(1390), + [306] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [326] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [307] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [327] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [308] = { + [ts_builtin_sym_end] = ACTIONS(1372), + [sym_identifier] = ACTIONS(1370), + [aux_sym_preproc_include_token1] = ACTIONS(1370), + [aux_sym_preproc_def_token1] = ACTIONS(1370), + [aux_sym_preproc_if_token1] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), + [sym_preproc_directive] = ACTIONS(1370), + [anon_sym_LPAREN2] = ACTIONS(1372), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1370), + [anon_sym_PLUS] = ACTIONS(1370), + [anon_sym_STAR] = ACTIONS(1372), + [anon_sym_AMP] = ACTIONS(1372), + [anon_sym_SEMI] = ACTIONS(1372), + [anon_sym___extension__] = ACTIONS(1370), + [anon_sym_typedef] = ACTIONS(1370), + [anon_sym_extern] = ACTIONS(1370), + [anon_sym___attribute__] = ACTIONS(1370), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), + [anon_sym___declspec] = ACTIONS(1370), + [anon_sym___cdecl] = ACTIONS(1370), + [anon_sym___clrcall] = ACTIONS(1370), + [anon_sym___stdcall] = ACTIONS(1370), + [anon_sym___fastcall] = ACTIONS(1370), + [anon_sym___thiscall] = ACTIONS(1370), + [anon_sym___vectorcall] = ACTIONS(1370), + [anon_sym_LBRACE] = ACTIONS(1372), + [anon_sym_signed] = ACTIONS(1370), + [anon_sym_unsigned] = ACTIONS(1370), + [anon_sym_long] = ACTIONS(1370), + [anon_sym_short] = ACTIONS(1370), + [anon_sym_static] = ACTIONS(1370), + [anon_sym_auto] = ACTIONS(1370), + [anon_sym_register] = ACTIONS(1370), + [anon_sym_inline] = ACTIONS(1370), + [anon_sym___inline] = ACTIONS(1370), + [anon_sym___inline__] = ACTIONS(1370), + [anon_sym___forceinline] = ACTIONS(1370), + [anon_sym_thread_local] = ACTIONS(1370), + [anon_sym___thread] = ACTIONS(1370), + [anon_sym_const] = ACTIONS(1370), + [anon_sym_constexpr] = ACTIONS(1370), + [anon_sym_volatile] = ACTIONS(1370), + [anon_sym_restrict] = ACTIONS(1370), + [anon_sym___restrict__] = ACTIONS(1370), + [anon_sym__Atomic] = ACTIONS(1370), + [anon_sym__Noreturn] = ACTIONS(1370), + [anon_sym_noreturn] = ACTIONS(1370), + [sym_primitive_type] = ACTIONS(1370), + [anon_sym_enum] = ACTIONS(1370), + [anon_sym_struct] = ACTIONS(1370), + [anon_sym_union] = ACTIONS(1370), + [anon_sym_if] = ACTIONS(1370), + [anon_sym_else] = ACTIONS(1370), + [anon_sym_switch] = ACTIONS(1370), + [anon_sym_case] = ACTIONS(1370), + [anon_sym_default] = ACTIONS(1370), + [anon_sym_while] = ACTIONS(1370), + [anon_sym_do] = ACTIONS(1370), + [anon_sym_for] = ACTIONS(1370), + [anon_sym_return] = ACTIONS(1370), + [anon_sym_break] = ACTIONS(1370), + [anon_sym_continue] = ACTIONS(1370), + [anon_sym_goto] = ACTIONS(1370), + [anon_sym___try] = ACTIONS(1370), + [anon_sym___leave] = ACTIONS(1370), + [anon_sym_DASH_DASH] = ACTIONS(1372), + [anon_sym_PLUS_PLUS] = ACTIONS(1372), + [anon_sym_sizeof] = ACTIONS(1370), + [anon_sym___alignof__] = ACTIONS(1370), + [anon_sym___alignof] = ACTIONS(1370), + [anon_sym__alignof] = ACTIONS(1370), + [anon_sym_alignof] = ACTIONS(1370), + [anon_sym__Alignof] = ACTIONS(1370), + [anon_sym_offsetof] = ACTIONS(1370), + [anon_sym__Generic] = ACTIONS(1370), + [anon_sym_asm] = ACTIONS(1370), + [anon_sym___asm__] = ACTIONS(1370), + [sym_number_literal] = ACTIONS(1372), + [anon_sym_L_SQUOTE] = ACTIONS(1372), + [anon_sym_u_SQUOTE] = ACTIONS(1372), + [anon_sym_U_SQUOTE] = ACTIONS(1372), + [anon_sym_u8_SQUOTE] = ACTIONS(1372), + [anon_sym_SQUOTE] = ACTIONS(1372), + [anon_sym_L_DQUOTE] = ACTIONS(1372), + [anon_sym_u_DQUOTE] = ACTIONS(1372), + [anon_sym_U_DQUOTE] = ACTIONS(1372), + [anon_sym_u8_DQUOTE] = ACTIONS(1372), + [anon_sym_DQUOTE] = ACTIONS(1372), + [sym_true] = ACTIONS(1370), + [sym_false] = ACTIONS(1370), + [anon_sym_NULL] = ACTIONS(1370), + [anon_sym_nullptr] = ACTIONS(1370), + [sym_comment] = ACTIONS(3), + }, + [309] = { + [sym_identifier] = ACTIONS(1366), + [aux_sym_preproc_include_token1] = ACTIONS(1366), + [aux_sym_preproc_def_token1] = ACTIONS(1366), + [aux_sym_preproc_if_token1] = ACTIONS(1366), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1366), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1366), + [sym_preproc_directive] = ACTIONS(1366), + [anon_sym_LPAREN2] = ACTIONS(1368), + [anon_sym_BANG] = ACTIONS(1368), + [anon_sym_TILDE] = ACTIONS(1368), + [anon_sym_DASH] = ACTIONS(1366), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_STAR] = ACTIONS(1368), + [anon_sym_AMP] = ACTIONS(1368), + [anon_sym_SEMI] = ACTIONS(1368), + [anon_sym___extension__] = ACTIONS(1366), + [anon_sym_typedef] = ACTIONS(1366), + [anon_sym_extern] = ACTIONS(1366), + [anon_sym___attribute__] = ACTIONS(1366), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1368), + [anon_sym___declspec] = ACTIONS(1366), + [anon_sym___cdecl] = ACTIONS(1366), + [anon_sym___clrcall] = ACTIONS(1366), + [anon_sym___stdcall] = ACTIONS(1366), + [anon_sym___fastcall] = ACTIONS(1366), + [anon_sym___thiscall] = ACTIONS(1366), + [anon_sym___vectorcall] = ACTIONS(1366), + [anon_sym_LBRACE] = ACTIONS(1368), + [anon_sym_RBRACE] = ACTIONS(1368), + [anon_sym_signed] = ACTIONS(1366), + [anon_sym_unsigned] = ACTIONS(1366), + [anon_sym_long] = ACTIONS(1366), + [anon_sym_short] = ACTIONS(1366), + [anon_sym_static] = ACTIONS(1366), + [anon_sym_auto] = ACTIONS(1366), + [anon_sym_register] = ACTIONS(1366), + [anon_sym_inline] = ACTIONS(1366), + [anon_sym___inline] = ACTIONS(1366), + [anon_sym___inline__] = ACTIONS(1366), + [anon_sym___forceinline] = ACTIONS(1366), + [anon_sym_thread_local] = ACTIONS(1366), + [anon_sym___thread] = ACTIONS(1366), + [anon_sym_const] = ACTIONS(1366), + [anon_sym_constexpr] = ACTIONS(1366), + [anon_sym_volatile] = ACTIONS(1366), + [anon_sym_restrict] = ACTIONS(1366), + [anon_sym___restrict__] = ACTIONS(1366), + [anon_sym__Atomic] = ACTIONS(1366), + [anon_sym__Noreturn] = ACTIONS(1366), + [anon_sym_noreturn] = ACTIONS(1366), + [sym_primitive_type] = ACTIONS(1366), + [anon_sym_enum] = ACTIONS(1366), + [anon_sym_struct] = ACTIONS(1366), + [anon_sym_union] = ACTIONS(1366), + [anon_sym_if] = ACTIONS(1366), + [anon_sym_else] = ACTIONS(1366), + [anon_sym_switch] = ACTIONS(1366), + [anon_sym_case] = ACTIONS(1366), + [anon_sym_default] = ACTIONS(1366), + [anon_sym_while] = ACTIONS(1366), + [anon_sym_do] = ACTIONS(1366), + [anon_sym_for] = ACTIONS(1366), + [anon_sym_return] = ACTIONS(1366), + [anon_sym_break] = ACTIONS(1366), + [anon_sym_continue] = ACTIONS(1366), + [anon_sym_goto] = ACTIONS(1366), + [anon_sym___try] = ACTIONS(1366), + [anon_sym___leave] = ACTIONS(1366), + [anon_sym_DASH_DASH] = ACTIONS(1368), + [anon_sym_PLUS_PLUS] = ACTIONS(1368), + [anon_sym_sizeof] = ACTIONS(1366), + [anon_sym___alignof__] = ACTIONS(1366), + [anon_sym___alignof] = ACTIONS(1366), + [anon_sym__alignof] = ACTIONS(1366), + [anon_sym_alignof] = ACTIONS(1366), + [anon_sym__Alignof] = ACTIONS(1366), + [anon_sym_offsetof] = ACTIONS(1366), + [anon_sym__Generic] = ACTIONS(1366), + [anon_sym_asm] = ACTIONS(1366), + [anon_sym___asm__] = ACTIONS(1366), + [sym_number_literal] = ACTIONS(1368), + [anon_sym_L_SQUOTE] = ACTIONS(1368), + [anon_sym_u_SQUOTE] = ACTIONS(1368), + [anon_sym_U_SQUOTE] = ACTIONS(1368), + [anon_sym_u8_SQUOTE] = ACTIONS(1368), + [anon_sym_SQUOTE] = ACTIONS(1368), + [anon_sym_L_DQUOTE] = ACTIONS(1368), + [anon_sym_u_DQUOTE] = ACTIONS(1368), + [anon_sym_U_DQUOTE] = ACTIONS(1368), + [anon_sym_u8_DQUOTE] = ACTIONS(1368), + [anon_sym_DQUOTE] = ACTIONS(1368), + [sym_true] = ACTIONS(1366), + [sym_false] = ACTIONS(1366), + [anon_sym_NULL] = ACTIONS(1366), + [anon_sym_nullptr] = ACTIONS(1366), [sym_comment] = ACTIONS(3), }, - [328] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [310] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [329] = { - [ts_builtin_sym_end] = ACTIONS(1348), - [sym_identifier] = ACTIONS(1346), - [aux_sym_preproc_include_token1] = ACTIONS(1346), - [aux_sym_preproc_def_token1] = ACTIONS(1346), - [aux_sym_preproc_if_token1] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), - [sym_preproc_directive] = ACTIONS(1346), - [anon_sym_LPAREN2] = ACTIONS(1348), - [anon_sym_BANG] = ACTIONS(1348), - [anon_sym_TILDE] = ACTIONS(1348), - [anon_sym_DASH] = ACTIONS(1346), - [anon_sym_PLUS] = ACTIONS(1346), - [anon_sym_STAR] = ACTIONS(1348), - [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_SEMI] = ACTIONS(1348), - [anon_sym___extension__] = ACTIONS(1346), - [anon_sym_typedef] = ACTIONS(1346), - [anon_sym_extern] = ACTIONS(1346), - [anon_sym___attribute__] = ACTIONS(1346), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), - [anon_sym___declspec] = ACTIONS(1346), - [anon_sym___cdecl] = ACTIONS(1346), - [anon_sym___clrcall] = ACTIONS(1346), - [anon_sym___stdcall] = ACTIONS(1346), - [anon_sym___fastcall] = ACTIONS(1346), - [anon_sym___thiscall] = ACTIONS(1346), - [anon_sym___vectorcall] = ACTIONS(1346), - [anon_sym_LBRACE] = ACTIONS(1348), - [anon_sym_signed] = ACTIONS(1346), - [anon_sym_unsigned] = ACTIONS(1346), - [anon_sym_long] = ACTIONS(1346), - [anon_sym_short] = ACTIONS(1346), - [anon_sym_static] = ACTIONS(1346), - [anon_sym_auto] = ACTIONS(1346), - [anon_sym_register] = ACTIONS(1346), - [anon_sym_inline] = ACTIONS(1346), - [anon_sym___inline] = ACTIONS(1346), - [anon_sym___inline__] = ACTIONS(1346), - [anon_sym___forceinline] = ACTIONS(1346), - [anon_sym_thread_local] = ACTIONS(1346), - [anon_sym___thread] = ACTIONS(1346), - [anon_sym_const] = ACTIONS(1346), - [anon_sym_constexpr] = ACTIONS(1346), - [anon_sym_volatile] = ACTIONS(1346), - [anon_sym_restrict] = ACTIONS(1346), - [anon_sym___restrict__] = ACTIONS(1346), - [anon_sym__Atomic] = ACTIONS(1346), - [anon_sym__Noreturn] = ACTIONS(1346), - [anon_sym_noreturn] = ACTIONS(1346), - [sym_primitive_type] = ACTIONS(1346), - [anon_sym_enum] = ACTIONS(1346), - [anon_sym_struct] = ACTIONS(1346), - [anon_sym_union] = ACTIONS(1346), - [anon_sym_if] = ACTIONS(1346), - [anon_sym_else] = ACTIONS(1346), - [anon_sym_switch] = ACTIONS(1346), - [anon_sym_case] = ACTIONS(1346), - [anon_sym_default] = ACTIONS(1346), - [anon_sym_while] = ACTIONS(1346), - [anon_sym_do] = ACTIONS(1346), - [anon_sym_for] = ACTIONS(1346), - [anon_sym_return] = ACTIONS(1346), - [anon_sym_break] = ACTIONS(1346), - [anon_sym_continue] = ACTIONS(1346), - [anon_sym_goto] = ACTIONS(1346), - [anon_sym___try] = ACTIONS(1346), - [anon_sym___leave] = ACTIONS(1346), - [anon_sym_DASH_DASH] = ACTIONS(1348), - [anon_sym_PLUS_PLUS] = ACTIONS(1348), - [anon_sym_sizeof] = ACTIONS(1346), - [anon_sym___alignof__] = ACTIONS(1346), - [anon_sym___alignof] = ACTIONS(1346), - [anon_sym__alignof] = ACTIONS(1346), - [anon_sym_alignof] = ACTIONS(1346), - [anon_sym__Alignof] = ACTIONS(1346), - [anon_sym_offsetof] = ACTIONS(1346), - [anon_sym__Generic] = ACTIONS(1346), - [anon_sym_asm] = ACTIONS(1346), - [anon_sym___asm__] = ACTIONS(1346), - [sym_number_literal] = ACTIONS(1348), - [anon_sym_L_SQUOTE] = ACTIONS(1348), - [anon_sym_u_SQUOTE] = ACTIONS(1348), - [anon_sym_U_SQUOTE] = ACTIONS(1348), - [anon_sym_u8_SQUOTE] = ACTIONS(1348), - [anon_sym_SQUOTE] = ACTIONS(1348), - [anon_sym_L_DQUOTE] = ACTIONS(1348), - [anon_sym_u_DQUOTE] = ACTIONS(1348), - [anon_sym_U_DQUOTE] = ACTIONS(1348), - [anon_sym_u8_DQUOTE] = ACTIONS(1348), - [anon_sym_DQUOTE] = ACTIONS(1348), - [sym_true] = ACTIONS(1346), - [sym_false] = ACTIONS(1346), - [anon_sym_NULL] = ACTIONS(1346), - [anon_sym_nullptr] = ACTIONS(1346), + [311] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [330] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [312] = { + [sym_identifier] = ACTIONS(1328), + [aux_sym_preproc_include_token1] = ACTIONS(1328), + [aux_sym_preproc_def_token1] = ACTIONS(1328), + [aux_sym_preproc_if_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1328), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1328), + [sym_preproc_directive] = ACTIONS(1328), + [anon_sym_LPAREN2] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_TILDE] = ACTIONS(1326), + [anon_sym_DASH] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1326), + [anon_sym_SEMI] = ACTIONS(1326), + [anon_sym___extension__] = ACTIONS(1328), + [anon_sym_typedef] = ACTIONS(1328), + [anon_sym_extern] = ACTIONS(1328), + [anon_sym___attribute__] = ACTIONS(1328), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1326), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___cdecl] = ACTIONS(1328), + [anon_sym___clrcall] = ACTIONS(1328), + [anon_sym___stdcall] = ACTIONS(1328), + [anon_sym___fastcall] = ACTIONS(1328), + [anon_sym___thiscall] = ACTIONS(1328), + [anon_sym___vectorcall] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1326), + [anon_sym_RBRACE] = ACTIONS(1326), + [anon_sym_signed] = ACTIONS(1328), + [anon_sym_unsigned] = ACTIONS(1328), + [anon_sym_long] = ACTIONS(1328), + [anon_sym_short] = ACTIONS(1328), + [anon_sym_static] = ACTIONS(1328), + [anon_sym_auto] = ACTIONS(1328), + [anon_sym_register] = ACTIONS(1328), + [anon_sym_inline] = ACTIONS(1328), + [anon_sym___inline] = ACTIONS(1328), + [anon_sym___inline__] = ACTIONS(1328), + [anon_sym___forceinline] = ACTIONS(1328), + [anon_sym_thread_local] = ACTIONS(1328), + [anon_sym___thread] = ACTIONS(1328), + [anon_sym_const] = ACTIONS(1328), + [anon_sym_constexpr] = ACTIONS(1328), + [anon_sym_volatile] = ACTIONS(1328), + [anon_sym_restrict] = ACTIONS(1328), + [anon_sym___restrict__] = ACTIONS(1328), + [anon_sym__Atomic] = ACTIONS(1328), + [anon_sym__Noreturn] = ACTIONS(1328), + [anon_sym_noreturn] = ACTIONS(1328), + [sym_primitive_type] = ACTIONS(1328), + [anon_sym_enum] = ACTIONS(1328), + [anon_sym_struct] = ACTIONS(1328), + [anon_sym_union] = ACTIONS(1328), + [anon_sym_if] = ACTIONS(1328), + [anon_sym_else] = ACTIONS(1328), + [anon_sym_switch] = ACTIONS(1328), + [anon_sym_case] = ACTIONS(1328), + [anon_sym_default] = ACTIONS(1328), + [anon_sym_while] = ACTIONS(1328), + [anon_sym_do] = ACTIONS(1328), + [anon_sym_for] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1328), + [anon_sym_continue] = ACTIONS(1328), + [anon_sym_goto] = ACTIONS(1328), + [anon_sym___try] = ACTIONS(1328), + [anon_sym___leave] = ACTIONS(1328), + [anon_sym_DASH_DASH] = ACTIONS(1326), + [anon_sym_PLUS_PLUS] = ACTIONS(1326), + [anon_sym_sizeof] = ACTIONS(1328), + [anon_sym___alignof__] = ACTIONS(1328), + [anon_sym___alignof] = ACTIONS(1328), + [anon_sym__alignof] = ACTIONS(1328), + [anon_sym_alignof] = ACTIONS(1328), + [anon_sym__Alignof] = ACTIONS(1328), + [anon_sym_offsetof] = ACTIONS(1328), + [anon_sym__Generic] = ACTIONS(1328), + [anon_sym_asm] = ACTIONS(1328), + [anon_sym___asm__] = ACTIONS(1328), + [sym_number_literal] = ACTIONS(1326), + [anon_sym_L_SQUOTE] = ACTIONS(1326), + [anon_sym_u_SQUOTE] = ACTIONS(1326), + [anon_sym_U_SQUOTE] = ACTIONS(1326), + [anon_sym_u8_SQUOTE] = ACTIONS(1326), + [anon_sym_SQUOTE] = ACTIONS(1326), + [anon_sym_L_DQUOTE] = ACTIONS(1326), + [anon_sym_u_DQUOTE] = ACTIONS(1326), + [anon_sym_U_DQUOTE] = ACTIONS(1326), + [anon_sym_u8_DQUOTE] = ACTIONS(1326), + [anon_sym_DQUOTE] = ACTIONS(1326), + [sym_true] = ACTIONS(1328), + [sym_false] = ACTIONS(1328), + [anon_sym_NULL] = ACTIONS(1328), + [anon_sym_nullptr] = ACTIONS(1328), [sym_comment] = ACTIONS(3), }, - [331] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [313] = { + [ts_builtin_sym_end] = ACTIONS(1332), + [sym_identifier] = ACTIONS(1330), + [aux_sym_preproc_include_token1] = ACTIONS(1330), + [aux_sym_preproc_def_token1] = ACTIONS(1330), + [aux_sym_preproc_if_token1] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), + [sym_preproc_directive] = ACTIONS(1330), + [anon_sym_LPAREN2] = ACTIONS(1332), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_TILDE] = ACTIONS(1332), + [anon_sym_DASH] = ACTIONS(1330), + [anon_sym_PLUS] = ACTIONS(1330), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_SEMI] = ACTIONS(1332), + [anon_sym___extension__] = ACTIONS(1330), + [anon_sym_typedef] = ACTIONS(1330), + [anon_sym_extern] = ACTIONS(1330), + [anon_sym___attribute__] = ACTIONS(1330), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), + [anon_sym___declspec] = ACTIONS(1330), + [anon_sym___cdecl] = ACTIONS(1330), + [anon_sym___clrcall] = ACTIONS(1330), + [anon_sym___stdcall] = ACTIONS(1330), + [anon_sym___fastcall] = ACTIONS(1330), + [anon_sym___thiscall] = ACTIONS(1330), + [anon_sym___vectorcall] = ACTIONS(1330), + [anon_sym_LBRACE] = ACTIONS(1332), + [anon_sym_signed] = ACTIONS(1330), + [anon_sym_unsigned] = ACTIONS(1330), + [anon_sym_long] = ACTIONS(1330), + [anon_sym_short] = ACTIONS(1330), + [anon_sym_static] = ACTIONS(1330), + [anon_sym_auto] = ACTIONS(1330), + [anon_sym_register] = ACTIONS(1330), + [anon_sym_inline] = ACTIONS(1330), + [anon_sym___inline] = ACTIONS(1330), + [anon_sym___inline__] = ACTIONS(1330), + [anon_sym___forceinline] = ACTIONS(1330), + [anon_sym_thread_local] = ACTIONS(1330), + [anon_sym___thread] = ACTIONS(1330), + [anon_sym_const] = ACTIONS(1330), + [anon_sym_constexpr] = ACTIONS(1330), + [anon_sym_volatile] = ACTIONS(1330), + [anon_sym_restrict] = ACTIONS(1330), + [anon_sym___restrict__] = ACTIONS(1330), + [anon_sym__Atomic] = ACTIONS(1330), + [anon_sym__Noreturn] = ACTIONS(1330), + [anon_sym_noreturn] = ACTIONS(1330), + [sym_primitive_type] = ACTIONS(1330), + [anon_sym_enum] = ACTIONS(1330), + [anon_sym_struct] = ACTIONS(1330), + [anon_sym_union] = ACTIONS(1330), + [anon_sym_if] = ACTIONS(1330), + [anon_sym_else] = ACTIONS(1330), + [anon_sym_switch] = ACTIONS(1330), + [anon_sym_case] = ACTIONS(1330), + [anon_sym_default] = ACTIONS(1330), + [anon_sym_while] = ACTIONS(1330), + [anon_sym_do] = ACTIONS(1330), + [anon_sym_for] = ACTIONS(1330), + [anon_sym_return] = ACTIONS(1330), + [anon_sym_break] = ACTIONS(1330), + [anon_sym_continue] = ACTIONS(1330), + [anon_sym_goto] = ACTIONS(1330), + [anon_sym___try] = ACTIONS(1330), + [anon_sym___leave] = ACTIONS(1330), + [anon_sym_DASH_DASH] = ACTIONS(1332), + [anon_sym_PLUS_PLUS] = ACTIONS(1332), + [anon_sym_sizeof] = ACTIONS(1330), + [anon_sym___alignof__] = ACTIONS(1330), + [anon_sym___alignof] = ACTIONS(1330), + [anon_sym__alignof] = ACTIONS(1330), + [anon_sym_alignof] = ACTIONS(1330), + [anon_sym__Alignof] = ACTIONS(1330), + [anon_sym_offsetof] = ACTIONS(1330), + [anon_sym__Generic] = ACTIONS(1330), + [anon_sym_asm] = ACTIONS(1330), + [anon_sym___asm__] = ACTIONS(1330), + [sym_number_literal] = ACTIONS(1332), + [anon_sym_L_SQUOTE] = ACTIONS(1332), + [anon_sym_u_SQUOTE] = ACTIONS(1332), + [anon_sym_U_SQUOTE] = ACTIONS(1332), + [anon_sym_u8_SQUOTE] = ACTIONS(1332), + [anon_sym_SQUOTE] = ACTIONS(1332), + [anon_sym_L_DQUOTE] = ACTIONS(1332), + [anon_sym_u_DQUOTE] = ACTIONS(1332), + [anon_sym_U_DQUOTE] = ACTIONS(1332), + [anon_sym_u8_DQUOTE] = ACTIONS(1332), + [anon_sym_DQUOTE] = ACTIONS(1332), + [sym_true] = ACTIONS(1330), + [sym_false] = ACTIONS(1330), + [anon_sym_NULL] = ACTIONS(1330), + [anon_sym_nullptr] = ACTIONS(1330), + [sym_comment] = ACTIONS(3), + }, + [314] = { + [ts_builtin_sym_end] = ACTIONS(1316), + [sym_identifier] = ACTIONS(1314), + [aux_sym_preproc_include_token1] = ACTIONS(1314), + [aux_sym_preproc_def_token1] = ACTIONS(1314), + [aux_sym_preproc_if_token1] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1314), + [sym_preproc_directive] = ACTIONS(1314), + [anon_sym_LPAREN2] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1316), + [anon_sym_TILDE] = ACTIONS(1316), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_PLUS] = ACTIONS(1314), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1316), + [anon_sym_SEMI] = ACTIONS(1316), + [anon_sym___extension__] = ACTIONS(1314), + [anon_sym_typedef] = ACTIONS(1314), + [anon_sym_extern] = ACTIONS(1314), + [anon_sym___attribute__] = ACTIONS(1314), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1316), + [anon_sym___declspec] = ACTIONS(1314), + [anon_sym___cdecl] = ACTIONS(1314), + [anon_sym___clrcall] = ACTIONS(1314), + [anon_sym___stdcall] = ACTIONS(1314), + [anon_sym___fastcall] = ACTIONS(1314), + [anon_sym___thiscall] = ACTIONS(1314), + [anon_sym___vectorcall] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1316), + [anon_sym_signed] = ACTIONS(1314), + [anon_sym_unsigned] = ACTIONS(1314), + [anon_sym_long] = ACTIONS(1314), + [anon_sym_short] = ACTIONS(1314), + [anon_sym_static] = ACTIONS(1314), + [anon_sym_auto] = ACTIONS(1314), + [anon_sym_register] = ACTIONS(1314), + [anon_sym_inline] = ACTIONS(1314), + [anon_sym___inline] = ACTIONS(1314), + [anon_sym___inline__] = ACTIONS(1314), + [anon_sym___forceinline] = ACTIONS(1314), + [anon_sym_thread_local] = ACTIONS(1314), + [anon_sym___thread] = ACTIONS(1314), + [anon_sym_const] = ACTIONS(1314), + [anon_sym_constexpr] = ACTIONS(1314), + [anon_sym_volatile] = ACTIONS(1314), + [anon_sym_restrict] = ACTIONS(1314), + [anon_sym___restrict__] = ACTIONS(1314), + [anon_sym__Atomic] = ACTIONS(1314), + [anon_sym__Noreturn] = ACTIONS(1314), + [anon_sym_noreturn] = ACTIONS(1314), + [sym_primitive_type] = ACTIONS(1314), + [anon_sym_enum] = ACTIONS(1314), + [anon_sym_struct] = ACTIONS(1314), + [anon_sym_union] = ACTIONS(1314), + [anon_sym_if] = ACTIONS(1314), + [anon_sym_else] = ACTIONS(1314), + [anon_sym_switch] = ACTIONS(1314), + [anon_sym_case] = ACTIONS(1314), + [anon_sym_default] = ACTIONS(1314), + [anon_sym_while] = ACTIONS(1314), + [anon_sym_do] = ACTIONS(1314), + [anon_sym_for] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(1314), + [anon_sym_break] = ACTIONS(1314), + [anon_sym_continue] = ACTIONS(1314), + [anon_sym_goto] = ACTIONS(1314), + [anon_sym___try] = ACTIONS(1314), + [anon_sym___leave] = ACTIONS(1314), + [anon_sym_DASH_DASH] = ACTIONS(1316), + [anon_sym_PLUS_PLUS] = ACTIONS(1316), + [anon_sym_sizeof] = ACTIONS(1314), + [anon_sym___alignof__] = ACTIONS(1314), + [anon_sym___alignof] = ACTIONS(1314), + [anon_sym__alignof] = ACTIONS(1314), + [anon_sym_alignof] = ACTIONS(1314), + [anon_sym__Alignof] = ACTIONS(1314), + [anon_sym_offsetof] = ACTIONS(1314), + [anon_sym__Generic] = ACTIONS(1314), + [anon_sym_asm] = ACTIONS(1314), + [anon_sym___asm__] = ACTIONS(1314), + [sym_number_literal] = ACTIONS(1316), + [anon_sym_L_SQUOTE] = ACTIONS(1316), + [anon_sym_u_SQUOTE] = ACTIONS(1316), + [anon_sym_U_SQUOTE] = ACTIONS(1316), + [anon_sym_u8_SQUOTE] = ACTIONS(1316), + [anon_sym_SQUOTE] = ACTIONS(1316), + [anon_sym_L_DQUOTE] = ACTIONS(1316), + [anon_sym_u_DQUOTE] = ACTIONS(1316), + [anon_sym_U_DQUOTE] = ACTIONS(1316), + [anon_sym_u8_DQUOTE] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [sym_true] = ACTIONS(1314), + [sym_false] = ACTIONS(1314), + [anon_sym_NULL] = ACTIONS(1314), + [anon_sym_nullptr] = ACTIONS(1314), + [sym_comment] = ACTIONS(3), + }, + [315] = { + [sym_identifier] = ACTIONS(1338), + [aux_sym_preproc_include_token1] = ACTIONS(1338), + [aux_sym_preproc_def_token1] = ACTIONS(1338), + [aux_sym_preproc_if_token1] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1338), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1338), + [sym_preproc_directive] = ACTIONS(1338), + [anon_sym_LPAREN2] = ACTIONS(1340), + [anon_sym_BANG] = ACTIONS(1340), + [anon_sym_TILDE] = ACTIONS(1340), + [anon_sym_DASH] = ACTIONS(1338), + [anon_sym_PLUS] = ACTIONS(1338), + [anon_sym_STAR] = ACTIONS(1340), + [anon_sym_AMP] = ACTIONS(1340), + [anon_sym_SEMI] = ACTIONS(1340), + [anon_sym___extension__] = ACTIONS(1338), + [anon_sym_typedef] = ACTIONS(1338), + [anon_sym_extern] = ACTIONS(1338), + [anon_sym___attribute__] = ACTIONS(1338), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1340), + [anon_sym___declspec] = ACTIONS(1338), + [anon_sym___cdecl] = ACTIONS(1338), + [anon_sym___clrcall] = ACTIONS(1338), + [anon_sym___stdcall] = ACTIONS(1338), + [anon_sym___fastcall] = ACTIONS(1338), + [anon_sym___thiscall] = ACTIONS(1338), + [anon_sym___vectorcall] = ACTIONS(1338), + [anon_sym_LBRACE] = ACTIONS(1340), + [anon_sym_RBRACE] = ACTIONS(1340), + [anon_sym_signed] = ACTIONS(1338), + [anon_sym_unsigned] = ACTIONS(1338), + [anon_sym_long] = ACTIONS(1338), + [anon_sym_short] = ACTIONS(1338), + [anon_sym_static] = ACTIONS(1338), + [anon_sym_auto] = ACTIONS(1338), + [anon_sym_register] = ACTIONS(1338), + [anon_sym_inline] = ACTIONS(1338), + [anon_sym___inline] = ACTIONS(1338), + [anon_sym___inline__] = ACTIONS(1338), + [anon_sym___forceinline] = ACTIONS(1338), + [anon_sym_thread_local] = ACTIONS(1338), + [anon_sym___thread] = ACTIONS(1338), + [anon_sym_const] = ACTIONS(1338), + [anon_sym_constexpr] = ACTIONS(1338), + [anon_sym_volatile] = ACTIONS(1338), + [anon_sym_restrict] = ACTIONS(1338), + [anon_sym___restrict__] = ACTIONS(1338), + [anon_sym__Atomic] = ACTIONS(1338), + [anon_sym__Noreturn] = ACTIONS(1338), + [anon_sym_noreturn] = ACTIONS(1338), + [sym_primitive_type] = ACTIONS(1338), + [anon_sym_enum] = ACTIONS(1338), + [anon_sym_struct] = ACTIONS(1338), + [anon_sym_union] = ACTIONS(1338), + [anon_sym_if] = ACTIONS(1338), + [anon_sym_else] = ACTIONS(1338), + [anon_sym_switch] = ACTIONS(1338), + [anon_sym_case] = ACTIONS(1338), + [anon_sym_default] = ACTIONS(1338), + [anon_sym_while] = ACTIONS(1338), + [anon_sym_do] = ACTIONS(1338), + [anon_sym_for] = ACTIONS(1338), + [anon_sym_return] = ACTIONS(1338), + [anon_sym_break] = ACTIONS(1338), + [anon_sym_continue] = ACTIONS(1338), + [anon_sym_goto] = ACTIONS(1338), + [anon_sym___try] = ACTIONS(1338), + [anon_sym___leave] = ACTIONS(1338), + [anon_sym_DASH_DASH] = ACTIONS(1340), + [anon_sym_PLUS_PLUS] = ACTIONS(1340), + [anon_sym_sizeof] = ACTIONS(1338), + [anon_sym___alignof__] = ACTIONS(1338), + [anon_sym___alignof] = ACTIONS(1338), + [anon_sym__alignof] = ACTIONS(1338), + [anon_sym_alignof] = ACTIONS(1338), + [anon_sym__Alignof] = ACTIONS(1338), + [anon_sym_offsetof] = ACTIONS(1338), + [anon_sym__Generic] = ACTIONS(1338), + [anon_sym_asm] = ACTIONS(1338), + [anon_sym___asm__] = ACTIONS(1338), + [sym_number_literal] = ACTIONS(1340), + [anon_sym_L_SQUOTE] = ACTIONS(1340), + [anon_sym_u_SQUOTE] = ACTIONS(1340), + [anon_sym_U_SQUOTE] = ACTIONS(1340), + [anon_sym_u8_SQUOTE] = ACTIONS(1340), + [anon_sym_SQUOTE] = ACTIONS(1340), + [anon_sym_L_DQUOTE] = ACTIONS(1340), + [anon_sym_u_DQUOTE] = ACTIONS(1340), + [anon_sym_U_DQUOTE] = ACTIONS(1340), + [anon_sym_u8_DQUOTE] = ACTIONS(1340), + [anon_sym_DQUOTE] = ACTIONS(1340), + [sym_true] = ACTIONS(1338), + [sym_false] = ACTIONS(1338), + [anon_sym_NULL] = ACTIONS(1338), + [anon_sym_nullptr] = ACTIONS(1338), [sym_comment] = ACTIONS(3), }, - [332] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [316] = { + [sym_identifier] = ACTIONS(1350), + [aux_sym_preproc_include_token1] = ACTIONS(1350), + [aux_sym_preproc_def_token1] = ACTIONS(1350), + [aux_sym_preproc_if_token1] = ACTIONS(1350), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1350), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1350), + [sym_preproc_directive] = ACTIONS(1350), + [anon_sym_LPAREN2] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1352), + [anon_sym_TILDE] = ACTIONS(1352), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_STAR] = ACTIONS(1352), + [anon_sym_AMP] = ACTIONS(1352), + [anon_sym_SEMI] = ACTIONS(1352), + [anon_sym___extension__] = ACTIONS(1350), + [anon_sym_typedef] = ACTIONS(1350), + [anon_sym_extern] = ACTIONS(1350), + [anon_sym___attribute__] = ACTIONS(1350), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1352), + [anon_sym___declspec] = ACTIONS(1350), + [anon_sym___cdecl] = ACTIONS(1350), + [anon_sym___clrcall] = ACTIONS(1350), + [anon_sym___stdcall] = ACTIONS(1350), + [anon_sym___fastcall] = ACTIONS(1350), + [anon_sym___thiscall] = ACTIONS(1350), + [anon_sym___vectorcall] = ACTIONS(1350), + [anon_sym_LBRACE] = ACTIONS(1352), + [anon_sym_RBRACE] = ACTIONS(1352), + [anon_sym_signed] = ACTIONS(1350), + [anon_sym_unsigned] = ACTIONS(1350), + [anon_sym_long] = ACTIONS(1350), + [anon_sym_short] = ACTIONS(1350), + [anon_sym_static] = ACTIONS(1350), + [anon_sym_auto] = ACTIONS(1350), + [anon_sym_register] = ACTIONS(1350), + [anon_sym_inline] = ACTIONS(1350), + [anon_sym___inline] = ACTIONS(1350), + [anon_sym___inline__] = ACTIONS(1350), + [anon_sym___forceinline] = ACTIONS(1350), + [anon_sym_thread_local] = ACTIONS(1350), + [anon_sym___thread] = ACTIONS(1350), + [anon_sym_const] = ACTIONS(1350), + [anon_sym_constexpr] = ACTIONS(1350), + [anon_sym_volatile] = ACTIONS(1350), + [anon_sym_restrict] = ACTIONS(1350), + [anon_sym___restrict__] = ACTIONS(1350), + [anon_sym__Atomic] = ACTIONS(1350), + [anon_sym__Noreturn] = ACTIONS(1350), + [anon_sym_noreturn] = ACTIONS(1350), + [sym_primitive_type] = ACTIONS(1350), + [anon_sym_enum] = ACTIONS(1350), + [anon_sym_struct] = ACTIONS(1350), + [anon_sym_union] = ACTIONS(1350), + [anon_sym_if] = ACTIONS(1350), + [anon_sym_else] = ACTIONS(1350), + [anon_sym_switch] = ACTIONS(1350), + [anon_sym_case] = ACTIONS(1350), + [anon_sym_default] = ACTIONS(1350), + [anon_sym_while] = ACTIONS(1350), + [anon_sym_do] = ACTIONS(1350), + [anon_sym_for] = ACTIONS(1350), + [anon_sym_return] = ACTIONS(1350), + [anon_sym_break] = ACTIONS(1350), + [anon_sym_continue] = ACTIONS(1350), + [anon_sym_goto] = ACTIONS(1350), + [anon_sym___try] = ACTIONS(1350), + [anon_sym___leave] = ACTIONS(1350), + [anon_sym_DASH_DASH] = ACTIONS(1352), + [anon_sym_PLUS_PLUS] = ACTIONS(1352), + [anon_sym_sizeof] = ACTIONS(1350), + [anon_sym___alignof__] = ACTIONS(1350), + [anon_sym___alignof] = ACTIONS(1350), + [anon_sym__alignof] = ACTIONS(1350), + [anon_sym_alignof] = ACTIONS(1350), + [anon_sym__Alignof] = ACTIONS(1350), + [anon_sym_offsetof] = ACTIONS(1350), + [anon_sym__Generic] = ACTIONS(1350), + [anon_sym_asm] = ACTIONS(1350), + [anon_sym___asm__] = ACTIONS(1350), + [sym_number_literal] = ACTIONS(1352), + [anon_sym_L_SQUOTE] = ACTIONS(1352), + [anon_sym_u_SQUOTE] = ACTIONS(1352), + [anon_sym_U_SQUOTE] = ACTIONS(1352), + [anon_sym_u8_SQUOTE] = ACTIONS(1352), + [anon_sym_SQUOTE] = ACTIONS(1352), + [anon_sym_L_DQUOTE] = ACTIONS(1352), + [anon_sym_u_DQUOTE] = ACTIONS(1352), + [anon_sym_U_DQUOTE] = ACTIONS(1352), + [anon_sym_u8_DQUOTE] = ACTIONS(1352), + [anon_sym_DQUOTE] = ACTIONS(1352), + [sym_true] = ACTIONS(1350), + [sym_false] = ACTIONS(1350), + [anon_sym_NULL] = ACTIONS(1350), + [anon_sym_nullptr] = ACTIONS(1350), [sym_comment] = ACTIONS(3), }, - [333] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [317] = { + [sym_identifier] = ACTIONS(1358), + [aux_sym_preproc_include_token1] = ACTIONS(1358), + [aux_sym_preproc_def_token1] = ACTIONS(1358), + [aux_sym_preproc_if_token1] = ACTIONS(1358), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1358), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1358), + [sym_preproc_directive] = ACTIONS(1358), + [anon_sym_LPAREN2] = ACTIONS(1360), + [anon_sym_BANG] = ACTIONS(1360), + [anon_sym_TILDE] = ACTIONS(1360), + [anon_sym_DASH] = ACTIONS(1358), + [anon_sym_PLUS] = ACTIONS(1358), + [anon_sym_STAR] = ACTIONS(1360), + [anon_sym_AMP] = ACTIONS(1360), + [anon_sym_SEMI] = ACTIONS(1360), + [anon_sym___extension__] = ACTIONS(1358), + [anon_sym_typedef] = ACTIONS(1358), + [anon_sym_extern] = ACTIONS(1358), + [anon_sym___attribute__] = ACTIONS(1358), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1360), + [anon_sym___declspec] = ACTIONS(1358), + [anon_sym___cdecl] = ACTIONS(1358), + [anon_sym___clrcall] = ACTIONS(1358), + [anon_sym___stdcall] = ACTIONS(1358), + [anon_sym___fastcall] = ACTIONS(1358), + [anon_sym___thiscall] = ACTIONS(1358), + [anon_sym___vectorcall] = ACTIONS(1358), + [anon_sym_LBRACE] = ACTIONS(1360), + [anon_sym_RBRACE] = ACTIONS(1360), + [anon_sym_signed] = ACTIONS(1358), + [anon_sym_unsigned] = ACTIONS(1358), + [anon_sym_long] = ACTIONS(1358), + [anon_sym_short] = ACTIONS(1358), + [anon_sym_static] = ACTIONS(1358), + [anon_sym_auto] = ACTIONS(1358), + [anon_sym_register] = ACTIONS(1358), + [anon_sym_inline] = ACTIONS(1358), + [anon_sym___inline] = ACTIONS(1358), + [anon_sym___inline__] = ACTIONS(1358), + [anon_sym___forceinline] = ACTIONS(1358), + [anon_sym_thread_local] = ACTIONS(1358), + [anon_sym___thread] = ACTIONS(1358), + [anon_sym_const] = ACTIONS(1358), + [anon_sym_constexpr] = ACTIONS(1358), + [anon_sym_volatile] = ACTIONS(1358), + [anon_sym_restrict] = ACTIONS(1358), + [anon_sym___restrict__] = ACTIONS(1358), + [anon_sym__Atomic] = ACTIONS(1358), + [anon_sym__Noreturn] = ACTIONS(1358), + [anon_sym_noreturn] = ACTIONS(1358), + [sym_primitive_type] = ACTIONS(1358), + [anon_sym_enum] = ACTIONS(1358), + [anon_sym_struct] = ACTIONS(1358), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1358), + [anon_sym_else] = ACTIONS(1358), + [anon_sym_switch] = ACTIONS(1358), + [anon_sym_case] = ACTIONS(1358), + [anon_sym_default] = ACTIONS(1358), + [anon_sym_while] = ACTIONS(1358), + [anon_sym_do] = ACTIONS(1358), + [anon_sym_for] = ACTIONS(1358), + [anon_sym_return] = ACTIONS(1358), + [anon_sym_break] = ACTIONS(1358), + [anon_sym_continue] = ACTIONS(1358), + [anon_sym_goto] = ACTIONS(1358), + [anon_sym___try] = ACTIONS(1358), + [anon_sym___leave] = ACTIONS(1358), + [anon_sym_DASH_DASH] = ACTIONS(1360), + [anon_sym_PLUS_PLUS] = ACTIONS(1360), + [anon_sym_sizeof] = ACTIONS(1358), + [anon_sym___alignof__] = ACTIONS(1358), + [anon_sym___alignof] = ACTIONS(1358), + [anon_sym__alignof] = ACTIONS(1358), + [anon_sym_alignof] = ACTIONS(1358), + [anon_sym__Alignof] = ACTIONS(1358), + [anon_sym_offsetof] = ACTIONS(1358), + [anon_sym__Generic] = ACTIONS(1358), + [anon_sym_asm] = ACTIONS(1358), + [anon_sym___asm__] = ACTIONS(1358), + [sym_number_literal] = ACTIONS(1360), + [anon_sym_L_SQUOTE] = ACTIONS(1360), + [anon_sym_u_SQUOTE] = ACTIONS(1360), + [anon_sym_U_SQUOTE] = ACTIONS(1360), + [anon_sym_u8_SQUOTE] = ACTIONS(1360), + [anon_sym_SQUOTE] = ACTIONS(1360), + [anon_sym_L_DQUOTE] = ACTIONS(1360), + [anon_sym_u_DQUOTE] = ACTIONS(1360), + [anon_sym_U_DQUOTE] = ACTIONS(1360), + [anon_sym_u8_DQUOTE] = ACTIONS(1360), + [anon_sym_DQUOTE] = ACTIONS(1360), + [sym_true] = ACTIONS(1358), + [sym_false] = ACTIONS(1358), + [anon_sym_NULL] = ACTIONS(1358), + [anon_sym_nullptr] = ACTIONS(1358), + [sym_comment] = ACTIONS(3), + }, + [318] = { + [sym_identifier] = ACTIONS(1362), + [aux_sym_preproc_include_token1] = ACTIONS(1362), + [aux_sym_preproc_def_token1] = ACTIONS(1362), + [aux_sym_preproc_if_token1] = ACTIONS(1362), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1362), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1362), + [sym_preproc_directive] = ACTIONS(1362), + [anon_sym_LPAREN2] = ACTIONS(1364), + [anon_sym_BANG] = ACTIONS(1364), + [anon_sym_TILDE] = ACTIONS(1364), + [anon_sym_DASH] = ACTIONS(1362), + [anon_sym_PLUS] = ACTIONS(1362), + [anon_sym_STAR] = ACTIONS(1364), + [anon_sym_AMP] = ACTIONS(1364), + [anon_sym_SEMI] = ACTIONS(1364), + [anon_sym___extension__] = ACTIONS(1362), + [anon_sym_typedef] = ACTIONS(1362), + [anon_sym_extern] = ACTIONS(1362), + [anon_sym___attribute__] = ACTIONS(1362), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1364), + [anon_sym___declspec] = ACTIONS(1362), + [anon_sym___cdecl] = ACTIONS(1362), + [anon_sym___clrcall] = ACTIONS(1362), + [anon_sym___stdcall] = ACTIONS(1362), + [anon_sym___fastcall] = ACTIONS(1362), + [anon_sym___thiscall] = ACTIONS(1362), + [anon_sym___vectorcall] = ACTIONS(1362), + [anon_sym_LBRACE] = ACTIONS(1364), + [anon_sym_RBRACE] = ACTIONS(1364), + [anon_sym_signed] = ACTIONS(1362), + [anon_sym_unsigned] = ACTIONS(1362), + [anon_sym_long] = ACTIONS(1362), + [anon_sym_short] = ACTIONS(1362), + [anon_sym_static] = ACTIONS(1362), + [anon_sym_auto] = ACTIONS(1362), + [anon_sym_register] = ACTIONS(1362), + [anon_sym_inline] = ACTIONS(1362), + [anon_sym___inline] = ACTIONS(1362), + [anon_sym___inline__] = ACTIONS(1362), + [anon_sym___forceinline] = ACTIONS(1362), + [anon_sym_thread_local] = ACTIONS(1362), + [anon_sym___thread] = ACTIONS(1362), + [anon_sym_const] = ACTIONS(1362), + [anon_sym_constexpr] = ACTIONS(1362), + [anon_sym_volatile] = ACTIONS(1362), + [anon_sym_restrict] = ACTIONS(1362), + [anon_sym___restrict__] = ACTIONS(1362), + [anon_sym__Atomic] = ACTIONS(1362), + [anon_sym__Noreturn] = ACTIONS(1362), + [anon_sym_noreturn] = ACTIONS(1362), + [sym_primitive_type] = ACTIONS(1362), + [anon_sym_enum] = ACTIONS(1362), + [anon_sym_struct] = ACTIONS(1362), + [anon_sym_union] = ACTIONS(1362), + [anon_sym_if] = ACTIONS(1362), + [anon_sym_else] = ACTIONS(1362), + [anon_sym_switch] = ACTIONS(1362), + [anon_sym_case] = ACTIONS(1362), + [anon_sym_default] = ACTIONS(1362), + [anon_sym_while] = ACTIONS(1362), + [anon_sym_do] = ACTIONS(1362), + [anon_sym_for] = ACTIONS(1362), + [anon_sym_return] = ACTIONS(1362), + [anon_sym_break] = ACTIONS(1362), + [anon_sym_continue] = ACTIONS(1362), + [anon_sym_goto] = ACTIONS(1362), + [anon_sym___try] = ACTIONS(1362), + [anon_sym___leave] = ACTIONS(1362), + [anon_sym_DASH_DASH] = ACTIONS(1364), + [anon_sym_PLUS_PLUS] = ACTIONS(1364), + [anon_sym_sizeof] = ACTIONS(1362), + [anon_sym___alignof__] = ACTIONS(1362), + [anon_sym___alignof] = ACTIONS(1362), + [anon_sym__alignof] = ACTIONS(1362), + [anon_sym_alignof] = ACTIONS(1362), + [anon_sym__Alignof] = ACTIONS(1362), + [anon_sym_offsetof] = ACTIONS(1362), + [anon_sym__Generic] = ACTIONS(1362), + [anon_sym_asm] = ACTIONS(1362), + [anon_sym___asm__] = ACTIONS(1362), + [sym_number_literal] = ACTIONS(1364), + [anon_sym_L_SQUOTE] = ACTIONS(1364), + [anon_sym_u_SQUOTE] = ACTIONS(1364), + [anon_sym_U_SQUOTE] = ACTIONS(1364), + [anon_sym_u8_SQUOTE] = ACTIONS(1364), + [anon_sym_SQUOTE] = ACTIONS(1364), + [anon_sym_L_DQUOTE] = ACTIONS(1364), + [anon_sym_u_DQUOTE] = ACTIONS(1364), + [anon_sym_U_DQUOTE] = ACTIONS(1364), + [anon_sym_u8_DQUOTE] = ACTIONS(1364), + [anon_sym_DQUOTE] = ACTIONS(1364), + [sym_true] = ACTIONS(1362), + [sym_false] = ACTIONS(1362), + [anon_sym_NULL] = ACTIONS(1362), + [anon_sym_nullptr] = ACTIONS(1362), [sym_comment] = ACTIONS(3), }, - [334] = { - [sym_identifier] = ACTIONS(1306), - [aux_sym_preproc_include_token1] = ACTIONS(1306), - [aux_sym_preproc_def_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), - [sym_preproc_directive] = ACTIONS(1306), - [anon_sym_LPAREN2] = ACTIONS(1308), - [anon_sym_BANG] = ACTIONS(1308), - [anon_sym_TILDE] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1306), - [anon_sym_PLUS] = ACTIONS(1306), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(1308), - [anon_sym___extension__] = ACTIONS(1306), - [anon_sym_typedef] = ACTIONS(1306), - [anon_sym_extern] = ACTIONS(1306), - [anon_sym___attribute__] = ACTIONS(1306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), - [anon_sym___declspec] = ACTIONS(1306), - [anon_sym___cdecl] = ACTIONS(1306), - [anon_sym___clrcall] = ACTIONS(1306), - [anon_sym___stdcall] = ACTIONS(1306), - [anon_sym___fastcall] = ACTIONS(1306), - [anon_sym___thiscall] = ACTIONS(1306), - [anon_sym___vectorcall] = ACTIONS(1306), - [anon_sym_LBRACE] = ACTIONS(1308), - [anon_sym_signed] = ACTIONS(1306), - [anon_sym_unsigned] = ACTIONS(1306), - [anon_sym_long] = ACTIONS(1306), - [anon_sym_short] = ACTIONS(1306), - [anon_sym_static] = ACTIONS(1306), - [anon_sym_auto] = ACTIONS(1306), - [anon_sym_register] = ACTIONS(1306), - [anon_sym_inline] = ACTIONS(1306), - [anon_sym___inline] = ACTIONS(1306), - [anon_sym___inline__] = ACTIONS(1306), - [anon_sym___forceinline] = ACTIONS(1306), - [anon_sym_thread_local] = ACTIONS(1306), - [anon_sym___thread] = ACTIONS(1306), - [anon_sym_const] = ACTIONS(1306), - [anon_sym_constexpr] = ACTIONS(1306), - [anon_sym_volatile] = ACTIONS(1306), - [anon_sym_restrict] = ACTIONS(1306), - [anon_sym___restrict__] = ACTIONS(1306), - [anon_sym__Atomic] = ACTIONS(1306), - [anon_sym__Noreturn] = ACTIONS(1306), - [anon_sym_noreturn] = ACTIONS(1306), - [sym_primitive_type] = ACTIONS(1306), - [anon_sym_enum] = ACTIONS(1306), - [anon_sym_struct] = ACTIONS(1306), - [anon_sym_union] = ACTIONS(1306), - [anon_sym_if] = ACTIONS(1306), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_switch] = ACTIONS(1306), - [anon_sym_case] = ACTIONS(1306), - [anon_sym_default] = ACTIONS(1306), - [anon_sym_while] = ACTIONS(1306), - [anon_sym_do] = ACTIONS(1306), - [anon_sym_for] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(1306), - [anon_sym_break] = ACTIONS(1306), - [anon_sym_continue] = ACTIONS(1306), - [anon_sym_goto] = ACTIONS(1306), - [anon_sym___try] = ACTIONS(1306), - [anon_sym___leave] = ACTIONS(1306), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_sizeof] = ACTIONS(1306), - [anon_sym___alignof__] = ACTIONS(1306), - [anon_sym___alignof] = ACTIONS(1306), - [anon_sym__alignof] = ACTIONS(1306), - [anon_sym_alignof] = ACTIONS(1306), - [anon_sym__Alignof] = ACTIONS(1306), - [anon_sym_offsetof] = ACTIONS(1306), - [anon_sym__Generic] = ACTIONS(1306), - [anon_sym_asm] = ACTIONS(1306), - [anon_sym___asm__] = ACTIONS(1306), - [sym_number_literal] = ACTIONS(1308), - [anon_sym_L_SQUOTE] = ACTIONS(1308), - [anon_sym_u_SQUOTE] = ACTIONS(1308), - [anon_sym_U_SQUOTE] = ACTIONS(1308), - [anon_sym_u8_SQUOTE] = ACTIONS(1308), - [anon_sym_SQUOTE] = ACTIONS(1308), - [anon_sym_L_DQUOTE] = ACTIONS(1308), - [anon_sym_u_DQUOTE] = ACTIONS(1308), - [anon_sym_U_DQUOTE] = ACTIONS(1308), - [anon_sym_u8_DQUOTE] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1308), - [sym_true] = ACTIONS(1306), - [sym_false] = ACTIONS(1306), - [anon_sym_NULL] = ACTIONS(1306), - [anon_sym_nullptr] = ACTIONS(1306), + [319] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, - [335] = { + [320] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [321] = { + [sym_identifier] = ACTIONS(1320), + [aux_sym_preproc_include_token1] = ACTIONS(1320), + [aux_sym_preproc_def_token1] = ACTIONS(1320), + [aux_sym_preproc_if_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1320), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1320), + [sym_preproc_directive] = ACTIONS(1320), + [anon_sym_LPAREN2] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_DASH] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1318), + [anon_sym_SEMI] = ACTIONS(1318), + [anon_sym___extension__] = ACTIONS(1320), + [anon_sym_typedef] = ACTIONS(1320), + [anon_sym_extern] = ACTIONS(1320), + [anon_sym___attribute__] = ACTIONS(1320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1318), + [anon_sym___declspec] = ACTIONS(1320), + [anon_sym___cdecl] = ACTIONS(1320), + [anon_sym___clrcall] = ACTIONS(1320), + [anon_sym___stdcall] = ACTIONS(1320), + [anon_sym___fastcall] = ACTIONS(1320), + [anon_sym___thiscall] = ACTIONS(1320), + [anon_sym___vectorcall] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_RBRACE] = ACTIONS(1318), + [anon_sym_signed] = ACTIONS(1320), + [anon_sym_unsigned] = ACTIONS(1320), + [anon_sym_long] = ACTIONS(1320), + [anon_sym_short] = ACTIONS(1320), + [anon_sym_static] = ACTIONS(1320), + [anon_sym_auto] = ACTIONS(1320), + [anon_sym_register] = ACTIONS(1320), + [anon_sym_inline] = ACTIONS(1320), + [anon_sym___inline] = ACTIONS(1320), + [anon_sym___inline__] = ACTIONS(1320), + [anon_sym___forceinline] = ACTIONS(1320), + [anon_sym_thread_local] = ACTIONS(1320), + [anon_sym___thread] = ACTIONS(1320), + [anon_sym_const] = ACTIONS(1320), + [anon_sym_constexpr] = ACTIONS(1320), + [anon_sym_volatile] = ACTIONS(1320), + [anon_sym_restrict] = ACTIONS(1320), + [anon_sym___restrict__] = ACTIONS(1320), + [anon_sym__Atomic] = ACTIONS(1320), + [anon_sym__Noreturn] = ACTIONS(1320), + [anon_sym_noreturn] = ACTIONS(1320), + [sym_primitive_type] = ACTIONS(1320), + [anon_sym_enum] = ACTIONS(1320), + [anon_sym_struct] = ACTIONS(1320), + [anon_sym_union] = ACTIONS(1320), + [anon_sym_if] = ACTIONS(1320), + [anon_sym_else] = ACTIONS(1320), + [anon_sym_switch] = ACTIONS(1320), + [anon_sym_case] = ACTIONS(1320), + [anon_sym_default] = ACTIONS(1320), + [anon_sym_while] = ACTIONS(1320), + [anon_sym_do] = ACTIONS(1320), + [anon_sym_for] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1320), + [anon_sym_continue] = ACTIONS(1320), + [anon_sym_goto] = ACTIONS(1320), + [anon_sym___try] = ACTIONS(1320), + [anon_sym___leave] = ACTIONS(1320), + [anon_sym_DASH_DASH] = ACTIONS(1318), + [anon_sym_PLUS_PLUS] = ACTIONS(1318), + [anon_sym_sizeof] = ACTIONS(1320), + [anon_sym___alignof__] = ACTIONS(1320), + [anon_sym___alignof] = ACTIONS(1320), + [anon_sym__alignof] = ACTIONS(1320), + [anon_sym_alignof] = ACTIONS(1320), + [anon_sym__Alignof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1320), + [anon_sym__Generic] = ACTIONS(1320), + [anon_sym_asm] = ACTIONS(1320), + [anon_sym___asm__] = ACTIONS(1320), + [sym_number_literal] = ACTIONS(1318), + [anon_sym_L_SQUOTE] = ACTIONS(1318), + [anon_sym_u_SQUOTE] = ACTIONS(1318), + [anon_sym_U_SQUOTE] = ACTIONS(1318), + [anon_sym_u8_SQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE] = ACTIONS(1318), + [anon_sym_L_DQUOTE] = ACTIONS(1318), + [anon_sym_u_DQUOTE] = ACTIONS(1318), + [anon_sym_U_DQUOTE] = ACTIONS(1318), + [anon_sym_u8_DQUOTE] = ACTIONS(1318), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_true] = ACTIONS(1320), + [sym_false] = ACTIONS(1320), + [anon_sym_NULL] = ACTIONS(1320), + [anon_sym_nullptr] = ACTIONS(1320), + [sym_comment] = ACTIONS(3), + }, + [322] = { + [ts_builtin_sym_end] = ACTIONS(1392), + [sym_identifier] = ACTIONS(1390), + [aux_sym_preproc_include_token1] = ACTIONS(1390), + [aux_sym_preproc_def_token1] = ACTIONS(1390), + [aux_sym_preproc_if_token1] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1390), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1390), + [sym_preproc_directive] = ACTIONS(1390), + [anon_sym_LPAREN2] = ACTIONS(1392), + [anon_sym_BANG] = ACTIONS(1392), + [anon_sym_TILDE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1390), + [anon_sym_STAR] = ACTIONS(1392), + [anon_sym_AMP] = ACTIONS(1392), + [anon_sym_SEMI] = ACTIONS(1392), + [anon_sym___extension__] = ACTIONS(1390), + [anon_sym_typedef] = ACTIONS(1390), + [anon_sym_extern] = ACTIONS(1390), + [anon_sym___attribute__] = ACTIONS(1390), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1392), + [anon_sym___declspec] = ACTIONS(1390), + [anon_sym___cdecl] = ACTIONS(1390), + [anon_sym___clrcall] = ACTIONS(1390), + [anon_sym___stdcall] = ACTIONS(1390), + [anon_sym___fastcall] = ACTIONS(1390), + [anon_sym___thiscall] = ACTIONS(1390), + [anon_sym___vectorcall] = ACTIONS(1390), + [anon_sym_LBRACE] = ACTIONS(1392), + [anon_sym_signed] = ACTIONS(1390), + [anon_sym_unsigned] = ACTIONS(1390), + [anon_sym_long] = ACTIONS(1390), + [anon_sym_short] = ACTIONS(1390), + [anon_sym_static] = ACTIONS(1390), + [anon_sym_auto] = ACTIONS(1390), + [anon_sym_register] = ACTIONS(1390), + [anon_sym_inline] = ACTIONS(1390), + [anon_sym___inline] = ACTIONS(1390), + [anon_sym___inline__] = ACTIONS(1390), + [anon_sym___forceinline] = ACTIONS(1390), + [anon_sym_thread_local] = ACTIONS(1390), + [anon_sym___thread] = ACTIONS(1390), + [anon_sym_const] = ACTIONS(1390), + [anon_sym_constexpr] = ACTIONS(1390), + [anon_sym_volatile] = ACTIONS(1390), + [anon_sym_restrict] = ACTIONS(1390), + [anon_sym___restrict__] = ACTIONS(1390), + [anon_sym__Atomic] = ACTIONS(1390), + [anon_sym__Noreturn] = ACTIONS(1390), + [anon_sym_noreturn] = ACTIONS(1390), + [sym_primitive_type] = ACTIONS(1390), + [anon_sym_enum] = ACTIONS(1390), + [anon_sym_struct] = ACTIONS(1390), + [anon_sym_union] = ACTIONS(1390), + [anon_sym_if] = ACTIONS(1390), + [anon_sym_else] = ACTIONS(1390), + [anon_sym_switch] = ACTIONS(1390), + [anon_sym_case] = ACTIONS(1390), + [anon_sym_default] = ACTIONS(1390), + [anon_sym_while] = ACTIONS(1390), + [anon_sym_do] = ACTIONS(1390), + [anon_sym_for] = ACTIONS(1390), + [anon_sym_return] = ACTIONS(1390), + [anon_sym_break] = ACTIONS(1390), + [anon_sym_continue] = ACTIONS(1390), + [anon_sym_goto] = ACTIONS(1390), + [anon_sym___try] = ACTIONS(1390), + [anon_sym___leave] = ACTIONS(1390), + [anon_sym_DASH_DASH] = ACTIONS(1392), + [anon_sym_PLUS_PLUS] = ACTIONS(1392), + [anon_sym_sizeof] = ACTIONS(1390), + [anon_sym___alignof__] = ACTIONS(1390), + [anon_sym___alignof] = ACTIONS(1390), + [anon_sym__alignof] = ACTIONS(1390), + [anon_sym_alignof] = ACTIONS(1390), + [anon_sym__Alignof] = ACTIONS(1390), + [anon_sym_offsetof] = ACTIONS(1390), + [anon_sym__Generic] = ACTIONS(1390), + [anon_sym_asm] = ACTIONS(1390), + [anon_sym___asm__] = ACTIONS(1390), + [sym_number_literal] = ACTIONS(1392), + [anon_sym_L_SQUOTE] = ACTIONS(1392), + [anon_sym_u_SQUOTE] = ACTIONS(1392), + [anon_sym_U_SQUOTE] = ACTIONS(1392), + [anon_sym_u8_SQUOTE] = ACTIONS(1392), + [anon_sym_SQUOTE] = ACTIONS(1392), + [anon_sym_L_DQUOTE] = ACTIONS(1392), + [anon_sym_u_DQUOTE] = ACTIONS(1392), + [anon_sym_U_DQUOTE] = ACTIONS(1392), + [anon_sym_u8_DQUOTE] = ACTIONS(1392), + [anon_sym_DQUOTE] = ACTIONS(1392), + [sym_true] = ACTIONS(1390), + [sym_false] = ACTIONS(1390), + [anon_sym_NULL] = ACTIONS(1390), + [anon_sym_nullptr] = ACTIONS(1390), + [sym_comment] = ACTIONS(3), + }, + [323] = { [sym_identifier] = ACTIONS(1306), [aux_sym_preproc_include_token1] = ACTIONS(1306), [aux_sym_preproc_def_token1] = ACTIONS(1306), [aux_sym_preproc_if_token1] = ACTIONS(1306), - [aux_sym_preproc_if_token2] = ACTIONS(1306), [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), [sym_preproc_directive] = ACTIONS(1306), @@ -53166,6 +48658,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1306), [anon_sym___vectorcall] = ACTIONS(1306), [anon_sym_LBRACE] = ACTIONS(1308), + [anon_sym_RBRACE] = ACTIONS(1308), [anon_sym_signed] = ACTIONS(1306), [anon_sym_unsigned] = ACTIONS(1306), [anon_sym_long] = ACTIONS(1306), @@ -53234,306 +48727,1874 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1306), [sym_comment] = ACTIONS(3), }, - [336] = { - [sym_identifier] = ACTIONS(1298), - [aux_sym_preproc_include_token1] = ACTIONS(1298), - [aux_sym_preproc_def_token1] = ACTIONS(1298), - [aux_sym_preproc_if_token1] = ACTIONS(1298), - [aux_sym_preproc_if_token2] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1298), - [sym_preproc_directive] = ACTIONS(1298), - [anon_sym_LPAREN2] = ACTIONS(1300), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [anon_sym_DASH] = ACTIONS(1298), - [anon_sym_PLUS] = ACTIONS(1298), - [anon_sym_STAR] = ACTIONS(1300), - [anon_sym_AMP] = ACTIONS(1300), - [anon_sym_SEMI] = ACTIONS(1300), - [anon_sym___extension__] = ACTIONS(1298), - [anon_sym_typedef] = ACTIONS(1298), - [anon_sym_extern] = ACTIONS(1298), - [anon_sym___attribute__] = ACTIONS(1298), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1300), - [anon_sym___declspec] = ACTIONS(1298), - [anon_sym___cdecl] = ACTIONS(1298), - [anon_sym___clrcall] = ACTIONS(1298), - [anon_sym___stdcall] = ACTIONS(1298), - [anon_sym___fastcall] = ACTIONS(1298), - [anon_sym___thiscall] = ACTIONS(1298), - [anon_sym___vectorcall] = ACTIONS(1298), - [anon_sym_LBRACE] = ACTIONS(1300), - [anon_sym_signed] = ACTIONS(1298), - [anon_sym_unsigned] = ACTIONS(1298), - [anon_sym_long] = ACTIONS(1298), - [anon_sym_short] = ACTIONS(1298), - [anon_sym_static] = ACTIONS(1298), - [anon_sym_auto] = ACTIONS(1298), - [anon_sym_register] = ACTIONS(1298), - [anon_sym_inline] = ACTIONS(1298), - [anon_sym___inline] = ACTIONS(1298), - [anon_sym___inline__] = ACTIONS(1298), - [anon_sym___forceinline] = ACTIONS(1298), - [anon_sym_thread_local] = ACTIONS(1298), - [anon_sym___thread] = ACTIONS(1298), - [anon_sym_const] = ACTIONS(1298), - [anon_sym_constexpr] = ACTIONS(1298), - [anon_sym_volatile] = ACTIONS(1298), - [anon_sym_restrict] = ACTIONS(1298), - [anon_sym___restrict__] = ACTIONS(1298), - [anon_sym__Atomic] = ACTIONS(1298), - [anon_sym__Noreturn] = ACTIONS(1298), - [anon_sym_noreturn] = ACTIONS(1298), - [sym_primitive_type] = ACTIONS(1298), - [anon_sym_enum] = ACTIONS(1298), - [anon_sym_struct] = ACTIONS(1298), - [anon_sym_union] = ACTIONS(1298), - [anon_sym_if] = ACTIONS(1298), - [anon_sym_else] = ACTIONS(1298), - [anon_sym_switch] = ACTIONS(1298), - [anon_sym_case] = ACTIONS(1298), - [anon_sym_default] = ACTIONS(1298), - [anon_sym_while] = ACTIONS(1298), - [anon_sym_do] = ACTIONS(1298), - [anon_sym_for] = ACTIONS(1298), - [anon_sym_return] = ACTIONS(1298), - [anon_sym_break] = ACTIONS(1298), - [anon_sym_continue] = ACTIONS(1298), - [anon_sym_goto] = ACTIONS(1298), - [anon_sym___try] = ACTIONS(1298), - [anon_sym___leave] = ACTIONS(1298), - [anon_sym_DASH_DASH] = ACTIONS(1300), - [anon_sym_PLUS_PLUS] = ACTIONS(1300), - [anon_sym_sizeof] = ACTIONS(1298), - [anon_sym___alignof__] = ACTIONS(1298), - [anon_sym___alignof] = ACTIONS(1298), - [anon_sym__alignof] = ACTIONS(1298), - [anon_sym_alignof] = ACTIONS(1298), - [anon_sym__Alignof] = ACTIONS(1298), - [anon_sym_offsetof] = ACTIONS(1298), - [anon_sym__Generic] = ACTIONS(1298), - [anon_sym_asm] = ACTIONS(1298), - [anon_sym___asm__] = ACTIONS(1298), - [sym_number_literal] = ACTIONS(1300), - [anon_sym_L_SQUOTE] = ACTIONS(1300), - [anon_sym_u_SQUOTE] = ACTIONS(1300), - [anon_sym_U_SQUOTE] = ACTIONS(1300), - [anon_sym_u8_SQUOTE] = ACTIONS(1300), - [anon_sym_SQUOTE] = ACTIONS(1300), - [anon_sym_L_DQUOTE] = ACTIONS(1300), - [anon_sym_u_DQUOTE] = ACTIONS(1300), - [anon_sym_U_DQUOTE] = ACTIONS(1300), - [anon_sym_u8_DQUOTE] = ACTIONS(1300), - [anon_sym_DQUOTE] = ACTIONS(1300), - [sym_true] = ACTIONS(1298), - [sym_false] = ACTIONS(1298), - [anon_sym_NULL] = ACTIONS(1298), - [anon_sym_nullptr] = ACTIONS(1298), - [sym_comment] = ACTIONS(3), - }, - [337] = { - [sym_identifier] = ACTIONS(1322), - [aux_sym_preproc_include_token1] = ACTIONS(1322), - [aux_sym_preproc_def_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token1] = ACTIONS(1322), - [aux_sym_preproc_if_token2] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1322), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1322), - [sym_preproc_directive] = ACTIONS(1322), - [anon_sym_LPAREN2] = ACTIONS(1324), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1322), - [anon_sym_PLUS] = ACTIONS(1322), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_SEMI] = ACTIONS(1324), - [anon_sym___extension__] = ACTIONS(1322), - [anon_sym_typedef] = ACTIONS(1322), - [anon_sym_extern] = ACTIONS(1322), - [anon_sym___attribute__] = ACTIONS(1322), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1324), - [anon_sym___declspec] = ACTIONS(1322), - [anon_sym___cdecl] = ACTIONS(1322), - [anon_sym___clrcall] = ACTIONS(1322), - [anon_sym___stdcall] = ACTIONS(1322), - [anon_sym___fastcall] = ACTIONS(1322), - [anon_sym___thiscall] = ACTIONS(1322), - [anon_sym___vectorcall] = ACTIONS(1322), - [anon_sym_LBRACE] = ACTIONS(1324), - [anon_sym_signed] = ACTIONS(1322), - [anon_sym_unsigned] = ACTIONS(1322), - [anon_sym_long] = ACTIONS(1322), - [anon_sym_short] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1322), - [anon_sym_auto] = ACTIONS(1322), - [anon_sym_register] = ACTIONS(1322), - [anon_sym_inline] = ACTIONS(1322), - [anon_sym___inline] = ACTIONS(1322), - [anon_sym___inline__] = ACTIONS(1322), - [anon_sym___forceinline] = ACTIONS(1322), - [anon_sym_thread_local] = ACTIONS(1322), - [anon_sym___thread] = ACTIONS(1322), - [anon_sym_const] = ACTIONS(1322), - [anon_sym_constexpr] = ACTIONS(1322), - [anon_sym_volatile] = ACTIONS(1322), - [anon_sym_restrict] = ACTIONS(1322), - [anon_sym___restrict__] = ACTIONS(1322), - [anon_sym__Atomic] = ACTIONS(1322), - [anon_sym__Noreturn] = ACTIONS(1322), - [anon_sym_noreturn] = ACTIONS(1322), - [sym_primitive_type] = ACTIONS(1322), - [anon_sym_enum] = ACTIONS(1322), - [anon_sym_struct] = ACTIONS(1322), - [anon_sym_union] = ACTIONS(1322), - [anon_sym_if] = ACTIONS(1322), - [anon_sym_else] = ACTIONS(1322), - [anon_sym_switch] = ACTIONS(1322), - [anon_sym_case] = ACTIONS(1322), - [anon_sym_default] = ACTIONS(1322), - [anon_sym_while] = ACTIONS(1322), - [anon_sym_do] = ACTIONS(1322), - [anon_sym_for] = ACTIONS(1322), - [anon_sym_return] = ACTIONS(1322), - [anon_sym_break] = ACTIONS(1322), - [anon_sym_continue] = ACTIONS(1322), - [anon_sym_goto] = ACTIONS(1322), - [anon_sym___try] = ACTIONS(1322), - [anon_sym___leave] = ACTIONS(1322), - [anon_sym_DASH_DASH] = ACTIONS(1324), - [anon_sym_PLUS_PLUS] = ACTIONS(1324), - [anon_sym_sizeof] = ACTIONS(1322), - [anon_sym___alignof__] = ACTIONS(1322), - [anon_sym___alignof] = ACTIONS(1322), - [anon_sym__alignof] = ACTIONS(1322), - [anon_sym_alignof] = ACTIONS(1322), - [anon_sym__Alignof] = ACTIONS(1322), - [anon_sym_offsetof] = ACTIONS(1322), - [anon_sym__Generic] = ACTIONS(1322), - [anon_sym_asm] = ACTIONS(1322), - [anon_sym___asm__] = ACTIONS(1322), - [sym_number_literal] = ACTIONS(1324), - [anon_sym_L_SQUOTE] = ACTIONS(1324), - [anon_sym_u_SQUOTE] = ACTIONS(1324), - [anon_sym_U_SQUOTE] = ACTIONS(1324), - [anon_sym_u8_SQUOTE] = ACTIONS(1324), - [anon_sym_SQUOTE] = ACTIONS(1324), - [anon_sym_L_DQUOTE] = ACTIONS(1324), - [anon_sym_u_DQUOTE] = ACTIONS(1324), - [anon_sym_U_DQUOTE] = ACTIONS(1324), - [anon_sym_u8_DQUOTE] = ACTIONS(1324), - [anon_sym_DQUOTE] = ACTIONS(1324), - [sym_true] = ACTIONS(1322), - [sym_false] = ACTIONS(1322), - [anon_sym_NULL] = ACTIONS(1322), - [anon_sym_nullptr] = ACTIONS(1322), + [324] = { + [ts_builtin_sym_end] = ACTIONS(1304), + [sym_identifier] = ACTIONS(1302), + [aux_sym_preproc_include_token1] = ACTIONS(1302), + [aux_sym_preproc_def_token1] = ACTIONS(1302), + [aux_sym_preproc_if_token1] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), + [sym_preproc_directive] = ACTIONS(1302), + [anon_sym_LPAREN2] = ACTIONS(1304), + [anon_sym_BANG] = ACTIONS(1304), + [anon_sym_TILDE] = ACTIONS(1304), + [anon_sym_DASH] = ACTIONS(1302), + [anon_sym_PLUS] = ACTIONS(1302), + [anon_sym_STAR] = ACTIONS(1304), + [anon_sym_AMP] = ACTIONS(1304), + [anon_sym_SEMI] = ACTIONS(1304), + [anon_sym___extension__] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1302), + [anon_sym_extern] = ACTIONS(1302), + [anon_sym___attribute__] = ACTIONS(1302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), + [anon_sym___declspec] = ACTIONS(1302), + [anon_sym___cdecl] = ACTIONS(1302), + [anon_sym___clrcall] = ACTIONS(1302), + [anon_sym___stdcall] = ACTIONS(1302), + [anon_sym___fastcall] = ACTIONS(1302), + [anon_sym___thiscall] = ACTIONS(1302), + [anon_sym___vectorcall] = ACTIONS(1302), + [anon_sym_LBRACE] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1302), + [anon_sym_unsigned] = ACTIONS(1302), + [anon_sym_long] = ACTIONS(1302), + [anon_sym_short] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1302), + [anon_sym_auto] = ACTIONS(1302), + [anon_sym_register] = ACTIONS(1302), + [anon_sym_inline] = ACTIONS(1302), + [anon_sym___inline] = ACTIONS(1302), + [anon_sym___inline__] = ACTIONS(1302), + [anon_sym___forceinline] = ACTIONS(1302), + [anon_sym_thread_local] = ACTIONS(1302), + [anon_sym___thread] = ACTIONS(1302), + [anon_sym_const] = ACTIONS(1302), + [anon_sym_constexpr] = ACTIONS(1302), + [anon_sym_volatile] = ACTIONS(1302), + [anon_sym_restrict] = ACTIONS(1302), + [anon_sym___restrict__] = ACTIONS(1302), + [anon_sym__Atomic] = ACTIONS(1302), + [anon_sym__Noreturn] = ACTIONS(1302), + [anon_sym_noreturn] = ACTIONS(1302), + [sym_primitive_type] = ACTIONS(1302), + [anon_sym_enum] = ACTIONS(1302), + [anon_sym_struct] = ACTIONS(1302), + [anon_sym_union] = ACTIONS(1302), + [anon_sym_if] = ACTIONS(1302), + [anon_sym_else] = ACTIONS(1302), + [anon_sym_switch] = ACTIONS(1302), + [anon_sym_case] = ACTIONS(1302), + [anon_sym_default] = ACTIONS(1302), + [anon_sym_while] = ACTIONS(1302), + [anon_sym_do] = ACTIONS(1302), + [anon_sym_for] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1302), + [anon_sym_break] = ACTIONS(1302), + [anon_sym_continue] = ACTIONS(1302), + [anon_sym_goto] = ACTIONS(1302), + [anon_sym___try] = ACTIONS(1302), + [anon_sym___leave] = ACTIONS(1302), + [anon_sym_DASH_DASH] = ACTIONS(1304), + [anon_sym_PLUS_PLUS] = ACTIONS(1304), + [anon_sym_sizeof] = ACTIONS(1302), + [anon_sym___alignof__] = ACTIONS(1302), + [anon_sym___alignof] = ACTIONS(1302), + [anon_sym__alignof] = ACTIONS(1302), + [anon_sym_alignof] = ACTIONS(1302), + [anon_sym__Alignof] = ACTIONS(1302), + [anon_sym_offsetof] = ACTIONS(1302), + [anon_sym__Generic] = ACTIONS(1302), + [anon_sym_asm] = ACTIONS(1302), + [anon_sym___asm__] = ACTIONS(1302), + [sym_number_literal] = ACTIONS(1304), + [anon_sym_L_SQUOTE] = ACTIONS(1304), + [anon_sym_u_SQUOTE] = ACTIONS(1304), + [anon_sym_U_SQUOTE] = ACTIONS(1304), + [anon_sym_u8_SQUOTE] = ACTIONS(1304), + [anon_sym_SQUOTE] = ACTIONS(1304), + [anon_sym_L_DQUOTE] = ACTIONS(1304), + [anon_sym_u_DQUOTE] = ACTIONS(1304), + [anon_sym_U_DQUOTE] = ACTIONS(1304), + [anon_sym_u8_DQUOTE] = ACTIONS(1304), + [anon_sym_DQUOTE] = ACTIONS(1304), + [sym_true] = ACTIONS(1302), + [sym_false] = ACTIONS(1302), + [anon_sym_NULL] = ACTIONS(1302), + [anon_sym_nullptr] = ACTIONS(1302), + [sym_comment] = ACTIONS(3), + }, + [325] = { + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [326] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [327] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [328] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [329] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [330] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [331] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [332] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [333] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [334] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [335] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [336] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [337] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [338] = { - [sym_identifier] = ACTIONS(1326), - [aux_sym_preproc_include_token1] = ACTIONS(1326), - [aux_sym_preproc_def_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token1] = ACTIONS(1326), - [aux_sym_preproc_if_token2] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1326), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1326), - [sym_preproc_directive] = ACTIONS(1326), - [anon_sym_LPAREN2] = ACTIONS(1328), - [anon_sym_BANG] = ACTIONS(1328), - [anon_sym_TILDE] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1326), - [anon_sym_PLUS] = ACTIONS(1326), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym___extension__] = ACTIONS(1326), - [anon_sym_typedef] = ACTIONS(1326), - [anon_sym_extern] = ACTIONS(1326), - [anon_sym___attribute__] = ACTIONS(1326), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1328), - [anon_sym___declspec] = ACTIONS(1326), - [anon_sym___cdecl] = ACTIONS(1326), - [anon_sym___clrcall] = ACTIONS(1326), - [anon_sym___stdcall] = ACTIONS(1326), - [anon_sym___fastcall] = ACTIONS(1326), - [anon_sym___thiscall] = ACTIONS(1326), - [anon_sym___vectorcall] = ACTIONS(1326), - [anon_sym_LBRACE] = ACTIONS(1328), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1326), - [anon_sym_auto] = ACTIONS(1326), - [anon_sym_register] = ACTIONS(1326), - [anon_sym_inline] = ACTIONS(1326), - [anon_sym___inline] = ACTIONS(1326), - [anon_sym___inline__] = ACTIONS(1326), - [anon_sym___forceinline] = ACTIONS(1326), - [anon_sym_thread_local] = ACTIONS(1326), - [anon_sym___thread] = ACTIONS(1326), - [anon_sym_const] = ACTIONS(1326), - [anon_sym_constexpr] = ACTIONS(1326), - [anon_sym_volatile] = ACTIONS(1326), - [anon_sym_restrict] = ACTIONS(1326), - [anon_sym___restrict__] = ACTIONS(1326), - [anon_sym__Atomic] = ACTIONS(1326), - [anon_sym__Noreturn] = ACTIONS(1326), - [anon_sym_noreturn] = ACTIONS(1326), - [sym_primitive_type] = ACTIONS(1326), - [anon_sym_enum] = ACTIONS(1326), - [anon_sym_struct] = ACTIONS(1326), - [anon_sym_union] = ACTIONS(1326), - [anon_sym_if] = ACTIONS(1326), - [anon_sym_else] = ACTIONS(1326), - [anon_sym_switch] = ACTIONS(1326), - [anon_sym_case] = ACTIONS(1326), - [anon_sym_default] = ACTIONS(1326), - [anon_sym_while] = ACTIONS(1326), - [anon_sym_do] = ACTIONS(1326), - [anon_sym_for] = ACTIONS(1326), - [anon_sym_return] = ACTIONS(1326), - [anon_sym_break] = ACTIONS(1326), - [anon_sym_continue] = ACTIONS(1326), - [anon_sym_goto] = ACTIONS(1326), - [anon_sym___try] = ACTIONS(1326), - [anon_sym___leave] = ACTIONS(1326), - [anon_sym_DASH_DASH] = ACTIONS(1328), - [anon_sym_PLUS_PLUS] = ACTIONS(1328), - [anon_sym_sizeof] = ACTIONS(1326), - [anon_sym___alignof__] = ACTIONS(1326), - [anon_sym___alignof] = ACTIONS(1326), - [anon_sym__alignof] = ACTIONS(1326), - [anon_sym_alignof] = ACTIONS(1326), - [anon_sym__Alignof] = ACTIONS(1326), - [anon_sym_offsetof] = ACTIONS(1326), - [anon_sym__Generic] = ACTIONS(1326), - [anon_sym_asm] = ACTIONS(1326), - [anon_sym___asm__] = ACTIONS(1326), - [sym_number_literal] = ACTIONS(1328), - [anon_sym_L_SQUOTE] = ACTIONS(1328), - [anon_sym_u_SQUOTE] = ACTIONS(1328), - [anon_sym_U_SQUOTE] = ACTIONS(1328), - [anon_sym_u8_SQUOTE] = ACTIONS(1328), - [anon_sym_SQUOTE] = ACTIONS(1328), - [anon_sym_L_DQUOTE] = ACTIONS(1328), - [anon_sym_u_DQUOTE] = ACTIONS(1328), - [anon_sym_U_DQUOTE] = ACTIONS(1328), - [anon_sym_u8_DQUOTE] = ACTIONS(1328), - [anon_sym_DQUOTE] = ACTIONS(1328), - [sym_true] = ACTIONS(1326), - [sym_false] = ACTIONS(1326), - [anon_sym_NULL] = ACTIONS(1326), - [anon_sym_nullptr] = ACTIONS(1326), + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [339] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [340] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [341] = { + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), + [sym_comment] = ACTIONS(3), + }, + [342] = { + [ts_builtin_sym_end] = ACTIONS(1396), + [sym_identifier] = ACTIONS(1394), + [aux_sym_preproc_include_token1] = ACTIONS(1394), + [aux_sym_preproc_def_token1] = ACTIONS(1394), + [aux_sym_preproc_if_token1] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1394), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1394), + [sym_preproc_directive] = ACTIONS(1394), + [anon_sym_LPAREN2] = ACTIONS(1396), + [anon_sym_BANG] = ACTIONS(1396), + [anon_sym_TILDE] = ACTIONS(1396), + [anon_sym_DASH] = ACTIONS(1394), + [anon_sym_PLUS] = ACTIONS(1394), + [anon_sym_STAR] = ACTIONS(1396), + [anon_sym_AMP] = ACTIONS(1396), + [anon_sym_SEMI] = ACTIONS(1396), + [anon_sym___extension__] = ACTIONS(1394), + [anon_sym_typedef] = ACTIONS(1394), + [anon_sym_extern] = ACTIONS(1394), + [anon_sym___attribute__] = ACTIONS(1394), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1396), + [anon_sym___declspec] = ACTIONS(1394), + [anon_sym___cdecl] = ACTIONS(1394), + [anon_sym___clrcall] = ACTIONS(1394), + [anon_sym___stdcall] = ACTIONS(1394), + [anon_sym___fastcall] = ACTIONS(1394), + [anon_sym___thiscall] = ACTIONS(1394), + [anon_sym___vectorcall] = ACTIONS(1394), + [anon_sym_LBRACE] = ACTIONS(1396), + [anon_sym_signed] = ACTIONS(1394), + [anon_sym_unsigned] = ACTIONS(1394), + [anon_sym_long] = ACTIONS(1394), + [anon_sym_short] = ACTIONS(1394), + [anon_sym_static] = ACTIONS(1394), + [anon_sym_auto] = ACTIONS(1394), + [anon_sym_register] = ACTIONS(1394), + [anon_sym_inline] = ACTIONS(1394), + [anon_sym___inline] = ACTIONS(1394), + [anon_sym___inline__] = ACTIONS(1394), + [anon_sym___forceinline] = ACTIONS(1394), + [anon_sym_thread_local] = ACTIONS(1394), + [anon_sym___thread] = ACTIONS(1394), + [anon_sym_const] = ACTIONS(1394), + [anon_sym_constexpr] = ACTIONS(1394), + [anon_sym_volatile] = ACTIONS(1394), + [anon_sym_restrict] = ACTIONS(1394), + [anon_sym___restrict__] = ACTIONS(1394), + [anon_sym__Atomic] = ACTIONS(1394), + [anon_sym__Noreturn] = ACTIONS(1394), + [anon_sym_noreturn] = ACTIONS(1394), + [sym_primitive_type] = ACTIONS(1394), + [anon_sym_enum] = ACTIONS(1394), + [anon_sym_struct] = ACTIONS(1394), + [anon_sym_union] = ACTIONS(1394), + [anon_sym_if] = ACTIONS(1394), + [anon_sym_else] = ACTIONS(1394), + [anon_sym_switch] = ACTIONS(1394), + [anon_sym_case] = ACTIONS(1394), + [anon_sym_default] = ACTIONS(1394), + [anon_sym_while] = ACTIONS(1394), + [anon_sym_do] = ACTIONS(1394), + [anon_sym_for] = ACTIONS(1394), + [anon_sym_return] = ACTIONS(1394), + [anon_sym_break] = ACTIONS(1394), + [anon_sym_continue] = ACTIONS(1394), + [anon_sym_goto] = ACTIONS(1394), + [anon_sym___try] = ACTIONS(1394), + [anon_sym___leave] = ACTIONS(1394), + [anon_sym_DASH_DASH] = ACTIONS(1396), + [anon_sym_PLUS_PLUS] = ACTIONS(1396), + [anon_sym_sizeof] = ACTIONS(1394), + [anon_sym___alignof__] = ACTIONS(1394), + [anon_sym___alignof] = ACTIONS(1394), + [anon_sym__alignof] = ACTIONS(1394), + [anon_sym_alignof] = ACTIONS(1394), + [anon_sym__Alignof] = ACTIONS(1394), + [anon_sym_offsetof] = ACTIONS(1394), + [anon_sym__Generic] = ACTIONS(1394), + [anon_sym_asm] = ACTIONS(1394), + [anon_sym___asm__] = ACTIONS(1394), + [sym_number_literal] = ACTIONS(1396), + [anon_sym_L_SQUOTE] = ACTIONS(1396), + [anon_sym_u_SQUOTE] = ACTIONS(1396), + [anon_sym_U_SQUOTE] = ACTIONS(1396), + [anon_sym_u8_SQUOTE] = ACTIONS(1396), + [anon_sym_SQUOTE] = ACTIONS(1396), + [anon_sym_L_DQUOTE] = ACTIONS(1396), + [anon_sym_u_DQUOTE] = ACTIONS(1396), + [anon_sym_U_DQUOTE] = ACTIONS(1396), + [anon_sym_u8_DQUOTE] = ACTIONS(1396), + [anon_sym_DQUOTE] = ACTIONS(1396), + [sym_true] = ACTIONS(1394), + [sym_false] = ACTIONS(1394), + [anon_sym_NULL] = ACTIONS(1394), + [anon_sym_nullptr] = ACTIONS(1394), + [sym_comment] = ACTIONS(3), + }, + [343] = { + [ts_builtin_sym_end] = ACTIONS(1388), [sym_identifier] = ACTIONS(1386), [aux_sym_preproc_include_token1] = ACTIONS(1386), [aux_sym_preproc_def_token1] = ACTIONS(1386), [aux_sym_preproc_if_token1] = ACTIONS(1386), - [aux_sym_preproc_if_token2] = ACTIONS(1386), [aux_sym_preproc_ifdef_token1] = ACTIONS(1386), [aux_sym_preproc_ifdef_token2] = ACTIONS(1386), [sym_preproc_directive] = ACTIONS(1386), @@ -53626,12 +50687,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1386), [sym_comment] = ACTIONS(3), }, - [340] = { + [344] = { [sym_identifier] = ACTIONS(1382), [aux_sym_preproc_include_token1] = ACTIONS(1382), [aux_sym_preproc_def_token1] = ACTIONS(1382), [aux_sym_preproc_if_token1] = ACTIONS(1382), - [aux_sym_preproc_if_token2] = ACTIONS(1382), [aux_sym_preproc_ifdef_token1] = ACTIONS(1382), [aux_sym_preproc_ifdef_token2] = ACTIONS(1382), [sym_preproc_directive] = ACTIONS(1382), @@ -53656,6 +50716,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1382), [anon_sym___vectorcall] = ACTIONS(1382), [anon_sym_LBRACE] = ACTIONS(1384), + [anon_sym_RBRACE] = ACTIONS(1384), [anon_sym_signed] = ACTIONS(1382), [anon_sym_unsigned] = ACTIONS(1382), [anon_sym_long] = ACTIONS(1382), @@ -53724,12 +50785,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1382), [sym_comment] = ACTIONS(3), }, - [341] = { + [345] = { + [ts_builtin_sym_end] = ACTIONS(1380), [sym_identifier] = ACTIONS(1378), [aux_sym_preproc_include_token1] = ACTIONS(1378), [aux_sym_preproc_def_token1] = ACTIONS(1378), [aux_sym_preproc_if_token1] = ACTIONS(1378), - [aux_sym_preproc_if_token2] = ACTIONS(1378), [aux_sym_preproc_ifdef_token1] = ACTIONS(1378), [aux_sym_preproc_ifdef_token2] = ACTIONS(1378), [sym_preproc_directive] = ACTIONS(1378), @@ -53822,208 +50883,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1378), [sym_comment] = ACTIONS(3), }, - [342] = { - [sym_identifier] = ACTIONS(1330), - [aux_sym_preproc_include_token1] = ACTIONS(1330), - [aux_sym_preproc_def_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token1] = ACTIONS(1330), - [aux_sym_preproc_if_token2] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1330), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1330), - [sym_preproc_directive] = ACTIONS(1330), - [anon_sym_LPAREN2] = ACTIONS(1332), - [anon_sym_BANG] = ACTIONS(1332), - [anon_sym_TILDE] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1330), - [anon_sym_PLUS] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_SEMI] = ACTIONS(1332), - [anon_sym___extension__] = ACTIONS(1330), - [anon_sym_typedef] = ACTIONS(1330), - [anon_sym_extern] = ACTIONS(1330), - [anon_sym___attribute__] = ACTIONS(1330), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1332), - [anon_sym___declspec] = ACTIONS(1330), - [anon_sym___cdecl] = ACTIONS(1330), - [anon_sym___clrcall] = ACTIONS(1330), - [anon_sym___stdcall] = ACTIONS(1330), - [anon_sym___fastcall] = ACTIONS(1330), - [anon_sym___thiscall] = ACTIONS(1330), - [anon_sym___vectorcall] = ACTIONS(1330), - [anon_sym_LBRACE] = ACTIONS(1332), - [anon_sym_signed] = ACTIONS(1330), - [anon_sym_unsigned] = ACTIONS(1330), - [anon_sym_long] = ACTIONS(1330), - [anon_sym_short] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1330), - [anon_sym_auto] = ACTIONS(1330), - [anon_sym_register] = ACTIONS(1330), - [anon_sym_inline] = ACTIONS(1330), - [anon_sym___inline] = ACTIONS(1330), - [anon_sym___inline__] = ACTIONS(1330), - [anon_sym___forceinline] = ACTIONS(1330), - [anon_sym_thread_local] = ACTIONS(1330), - [anon_sym___thread] = ACTIONS(1330), - [anon_sym_const] = ACTIONS(1330), - [anon_sym_constexpr] = ACTIONS(1330), - [anon_sym_volatile] = ACTIONS(1330), - [anon_sym_restrict] = ACTIONS(1330), - [anon_sym___restrict__] = ACTIONS(1330), - [anon_sym__Atomic] = ACTIONS(1330), - [anon_sym__Noreturn] = ACTIONS(1330), - [anon_sym_noreturn] = ACTIONS(1330), - [sym_primitive_type] = ACTIONS(1330), - [anon_sym_enum] = ACTIONS(1330), - [anon_sym_struct] = ACTIONS(1330), - [anon_sym_union] = ACTIONS(1330), - [anon_sym_if] = ACTIONS(1330), - [anon_sym_else] = ACTIONS(1330), - [anon_sym_switch] = ACTIONS(1330), - [anon_sym_case] = ACTIONS(1330), - [anon_sym_default] = ACTIONS(1330), - [anon_sym_while] = ACTIONS(1330), - [anon_sym_do] = ACTIONS(1330), - [anon_sym_for] = ACTIONS(1330), - [anon_sym_return] = ACTIONS(1330), - [anon_sym_break] = ACTIONS(1330), - [anon_sym_continue] = ACTIONS(1330), - [anon_sym_goto] = ACTIONS(1330), - [anon_sym___try] = ACTIONS(1330), - [anon_sym___leave] = ACTIONS(1330), - [anon_sym_DASH_DASH] = ACTIONS(1332), - [anon_sym_PLUS_PLUS] = ACTIONS(1332), - [anon_sym_sizeof] = ACTIONS(1330), - [anon_sym___alignof__] = ACTIONS(1330), - [anon_sym___alignof] = ACTIONS(1330), - [anon_sym__alignof] = ACTIONS(1330), - [anon_sym_alignof] = ACTIONS(1330), - [anon_sym__Alignof] = ACTIONS(1330), - [anon_sym_offsetof] = ACTIONS(1330), - [anon_sym__Generic] = ACTIONS(1330), - [anon_sym_asm] = ACTIONS(1330), - [anon_sym___asm__] = ACTIONS(1330), - [sym_number_literal] = ACTIONS(1332), - [anon_sym_L_SQUOTE] = ACTIONS(1332), - [anon_sym_u_SQUOTE] = ACTIONS(1332), - [anon_sym_U_SQUOTE] = ACTIONS(1332), - [anon_sym_u8_SQUOTE] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(1332), - [anon_sym_L_DQUOTE] = ACTIONS(1332), - [anon_sym_u_DQUOTE] = ACTIONS(1332), - [anon_sym_U_DQUOTE] = ACTIONS(1332), - [anon_sym_u8_DQUOTE] = ACTIONS(1332), - [anon_sym_DQUOTE] = ACTIONS(1332), - [sym_true] = ACTIONS(1330), - [sym_false] = ACTIONS(1330), - [anon_sym_NULL] = ACTIONS(1330), - [anon_sym_nullptr] = ACTIONS(1330), - [sym_comment] = ACTIONS(3), - }, - [343] = { - [sym_identifier] = ACTIONS(1334), - [aux_sym_preproc_include_token1] = ACTIONS(1334), - [aux_sym_preproc_def_token1] = ACTIONS(1334), - [aux_sym_preproc_if_token1] = ACTIONS(1334), - [aux_sym_preproc_if_token2] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), - [sym_preproc_directive] = ACTIONS(1334), - [anon_sym_LPAREN2] = ACTIONS(1336), - [anon_sym_BANG] = ACTIONS(1336), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_DASH] = ACTIONS(1334), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_STAR] = ACTIONS(1336), - [anon_sym_AMP] = ACTIONS(1336), - [anon_sym_SEMI] = ACTIONS(1336), - [anon_sym___extension__] = ACTIONS(1334), - [anon_sym_typedef] = ACTIONS(1334), - [anon_sym_extern] = ACTIONS(1334), - [anon_sym___attribute__] = ACTIONS(1334), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), - [anon_sym___declspec] = ACTIONS(1334), - [anon_sym___cdecl] = ACTIONS(1334), - [anon_sym___clrcall] = ACTIONS(1334), - [anon_sym___stdcall] = ACTIONS(1334), - [anon_sym___fastcall] = ACTIONS(1334), - [anon_sym___thiscall] = ACTIONS(1334), - [anon_sym___vectorcall] = ACTIONS(1334), - [anon_sym_LBRACE] = ACTIONS(1336), - [anon_sym_signed] = ACTIONS(1334), - [anon_sym_unsigned] = ACTIONS(1334), - [anon_sym_long] = ACTIONS(1334), - [anon_sym_short] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1334), - [anon_sym_auto] = ACTIONS(1334), - [anon_sym_register] = ACTIONS(1334), - [anon_sym_inline] = ACTIONS(1334), - [anon_sym___inline] = ACTIONS(1334), - [anon_sym___inline__] = ACTIONS(1334), - [anon_sym___forceinline] = ACTIONS(1334), - [anon_sym_thread_local] = ACTIONS(1334), - [anon_sym___thread] = ACTIONS(1334), - [anon_sym_const] = ACTIONS(1334), - [anon_sym_constexpr] = ACTIONS(1334), - [anon_sym_volatile] = ACTIONS(1334), - [anon_sym_restrict] = ACTIONS(1334), - [anon_sym___restrict__] = ACTIONS(1334), - [anon_sym__Atomic] = ACTIONS(1334), - [anon_sym__Noreturn] = ACTIONS(1334), - [anon_sym_noreturn] = ACTIONS(1334), - [sym_primitive_type] = ACTIONS(1334), - [anon_sym_enum] = ACTIONS(1334), - [anon_sym_struct] = ACTIONS(1334), - [anon_sym_union] = ACTIONS(1334), - [anon_sym_if] = ACTIONS(1334), - [anon_sym_else] = ACTIONS(1334), - [anon_sym_switch] = ACTIONS(1334), - [anon_sym_case] = ACTIONS(1334), - [anon_sym_default] = ACTIONS(1334), - [anon_sym_while] = ACTIONS(1334), - [anon_sym_do] = ACTIONS(1334), - [anon_sym_for] = ACTIONS(1334), - [anon_sym_return] = ACTIONS(1334), - [anon_sym_break] = ACTIONS(1334), - [anon_sym_continue] = ACTIONS(1334), - [anon_sym_goto] = ACTIONS(1334), - [anon_sym___try] = ACTIONS(1334), - [anon_sym___leave] = ACTIONS(1334), - [anon_sym_DASH_DASH] = ACTIONS(1336), - [anon_sym_PLUS_PLUS] = ACTIONS(1336), - [anon_sym_sizeof] = ACTIONS(1334), - [anon_sym___alignof__] = ACTIONS(1334), - [anon_sym___alignof] = ACTIONS(1334), - [anon_sym__alignof] = ACTIONS(1334), - [anon_sym_alignof] = ACTIONS(1334), - [anon_sym__Alignof] = ACTIONS(1334), - [anon_sym_offsetof] = ACTIONS(1334), - [anon_sym__Generic] = ACTIONS(1334), - [anon_sym_asm] = ACTIONS(1334), - [anon_sym___asm__] = ACTIONS(1334), - [sym_number_literal] = ACTIONS(1336), - [anon_sym_L_SQUOTE] = ACTIONS(1336), - [anon_sym_u_SQUOTE] = ACTIONS(1336), - [anon_sym_U_SQUOTE] = ACTIONS(1336), - [anon_sym_u8_SQUOTE] = ACTIONS(1336), - [anon_sym_SQUOTE] = ACTIONS(1336), - [anon_sym_L_DQUOTE] = ACTIONS(1336), - [anon_sym_u_DQUOTE] = ACTIONS(1336), - [anon_sym_U_DQUOTE] = ACTIONS(1336), - [anon_sym_u8_DQUOTE] = ACTIONS(1336), - [anon_sym_DQUOTE] = ACTIONS(1336), - [sym_true] = ACTIONS(1334), - [sym_false] = ACTIONS(1334), - [anon_sym_NULL] = ACTIONS(1334), - [anon_sym_nullptr] = ACTIONS(1334), - [sym_comment] = ACTIONS(3), - }, - [344] = { + [346] = { + [ts_builtin_sym_end] = ACTIONS(1376), [sym_identifier] = ACTIONS(1374), [aux_sym_preproc_include_token1] = ACTIONS(1374), [aux_sym_preproc_def_token1] = ACTIONS(1374), [aux_sym_preproc_if_token1] = ACTIONS(1374), - [aux_sym_preproc_if_token2] = ACTIONS(1374), [aux_sym_preproc_ifdef_token1] = ACTIONS(1374), [aux_sym_preproc_ifdef_token2] = ACTIONS(1374), [sym_preproc_directive] = ACTIONS(1374), @@ -54088,718 +50953,522 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___try] = ACTIONS(1374), [anon_sym___leave] = ACTIONS(1374), [anon_sym_DASH_DASH] = ACTIONS(1376), - [anon_sym_PLUS_PLUS] = ACTIONS(1376), - [anon_sym_sizeof] = ACTIONS(1374), - [anon_sym___alignof__] = ACTIONS(1374), - [anon_sym___alignof] = ACTIONS(1374), - [anon_sym__alignof] = ACTIONS(1374), - [anon_sym_alignof] = ACTIONS(1374), - [anon_sym__Alignof] = ACTIONS(1374), - [anon_sym_offsetof] = ACTIONS(1374), - [anon_sym__Generic] = ACTIONS(1374), - [anon_sym_asm] = ACTIONS(1374), - [anon_sym___asm__] = ACTIONS(1374), - [sym_number_literal] = ACTIONS(1376), - [anon_sym_L_SQUOTE] = ACTIONS(1376), - [anon_sym_u_SQUOTE] = ACTIONS(1376), - [anon_sym_U_SQUOTE] = ACTIONS(1376), - [anon_sym_u8_SQUOTE] = ACTIONS(1376), - [anon_sym_SQUOTE] = ACTIONS(1376), - [anon_sym_L_DQUOTE] = ACTIONS(1376), - [anon_sym_u_DQUOTE] = ACTIONS(1376), - [anon_sym_U_DQUOTE] = ACTIONS(1376), - [anon_sym_u8_DQUOTE] = ACTIONS(1376), - [anon_sym_DQUOTE] = ACTIONS(1376), - [sym_true] = ACTIONS(1374), - [sym_false] = ACTIONS(1374), - [anon_sym_NULL] = ACTIONS(1374), - [anon_sym_nullptr] = ACTIONS(1374), - [sym_comment] = ACTIONS(3), - }, - [345] = { - [sym_identifier] = ACTIONS(1316), - [aux_sym_preproc_include_token1] = ACTIONS(1316), - [aux_sym_preproc_def_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token1] = ACTIONS(1316), - [aux_sym_preproc_if_token2] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1316), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1316), - [sym_preproc_directive] = ACTIONS(1316), - [anon_sym_LPAREN2] = ACTIONS(1314), - [anon_sym_BANG] = ACTIONS(1314), - [anon_sym_TILDE] = ACTIONS(1314), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1314), - [anon_sym_AMP] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1314), - [anon_sym___extension__] = ACTIONS(1316), - [anon_sym_typedef] = ACTIONS(1316), - [anon_sym_extern] = ACTIONS(1316), - [anon_sym___attribute__] = ACTIONS(1316), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1314), - [anon_sym___declspec] = ACTIONS(1316), - [anon_sym___cdecl] = ACTIONS(1316), - [anon_sym___clrcall] = ACTIONS(1316), - [anon_sym___stdcall] = ACTIONS(1316), - [anon_sym___fastcall] = ACTIONS(1316), - [anon_sym___thiscall] = ACTIONS(1316), - [anon_sym___vectorcall] = ACTIONS(1316), - [anon_sym_LBRACE] = ACTIONS(1314), - [anon_sym_signed] = ACTIONS(1316), - [anon_sym_unsigned] = ACTIONS(1316), - [anon_sym_long] = ACTIONS(1316), - [anon_sym_short] = ACTIONS(1316), - [anon_sym_static] = ACTIONS(1316), - [anon_sym_auto] = ACTIONS(1316), - [anon_sym_register] = ACTIONS(1316), - [anon_sym_inline] = ACTIONS(1316), - [anon_sym___inline] = ACTIONS(1316), - [anon_sym___inline__] = ACTIONS(1316), - [anon_sym___forceinline] = ACTIONS(1316), - [anon_sym_thread_local] = ACTIONS(1316), - [anon_sym___thread] = ACTIONS(1316), - [anon_sym_const] = ACTIONS(1316), - [anon_sym_constexpr] = ACTIONS(1316), - [anon_sym_volatile] = ACTIONS(1316), - [anon_sym_restrict] = ACTIONS(1316), - [anon_sym___restrict__] = ACTIONS(1316), - [anon_sym__Atomic] = ACTIONS(1316), - [anon_sym__Noreturn] = ACTIONS(1316), - [anon_sym_noreturn] = ACTIONS(1316), - [sym_primitive_type] = ACTIONS(1316), - [anon_sym_enum] = ACTIONS(1316), - [anon_sym_struct] = ACTIONS(1316), - [anon_sym_union] = ACTIONS(1316), - [anon_sym_if] = ACTIONS(1316), - [anon_sym_else] = ACTIONS(1316), - [anon_sym_switch] = ACTIONS(1316), - [anon_sym_case] = ACTIONS(1316), - [anon_sym_default] = ACTIONS(1316), - [anon_sym_while] = ACTIONS(1316), - [anon_sym_do] = ACTIONS(1316), - [anon_sym_for] = ACTIONS(1316), - [anon_sym_return] = ACTIONS(1316), - [anon_sym_break] = ACTIONS(1316), - [anon_sym_continue] = ACTIONS(1316), - [anon_sym_goto] = ACTIONS(1316), - [anon_sym___try] = ACTIONS(1316), - [anon_sym___leave] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1314), - [anon_sym_PLUS_PLUS] = ACTIONS(1314), - [anon_sym_sizeof] = ACTIONS(1316), - [anon_sym___alignof__] = ACTIONS(1316), - [anon_sym___alignof] = ACTIONS(1316), - [anon_sym__alignof] = ACTIONS(1316), - [anon_sym_alignof] = ACTIONS(1316), - [anon_sym__Alignof] = ACTIONS(1316), - [anon_sym_offsetof] = ACTIONS(1316), - [anon_sym__Generic] = ACTIONS(1316), - [anon_sym_asm] = ACTIONS(1316), - [anon_sym___asm__] = ACTIONS(1316), - [sym_number_literal] = ACTIONS(1314), - [anon_sym_L_SQUOTE] = ACTIONS(1314), - [anon_sym_u_SQUOTE] = ACTIONS(1314), - [anon_sym_U_SQUOTE] = ACTIONS(1314), - [anon_sym_u8_SQUOTE] = ACTIONS(1314), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_L_DQUOTE] = ACTIONS(1314), - [anon_sym_u_DQUOTE] = ACTIONS(1314), - [anon_sym_U_DQUOTE] = ACTIONS(1314), - [anon_sym_u8_DQUOTE] = ACTIONS(1314), - [anon_sym_DQUOTE] = ACTIONS(1314), - [sym_true] = ACTIONS(1316), - [sym_false] = ACTIONS(1316), - [anon_sym_NULL] = ACTIONS(1316), - [anon_sym_nullptr] = ACTIONS(1316), - [sym_comment] = ACTIONS(3), - }, - [346] = { - [sym_identifier] = ACTIONS(1370), - [aux_sym_preproc_include_token1] = ACTIONS(1370), - [aux_sym_preproc_def_token1] = ACTIONS(1370), - [aux_sym_preproc_if_token1] = ACTIONS(1370), - [aux_sym_preproc_if_token2] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1370), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1370), - [sym_preproc_directive] = ACTIONS(1370), - [anon_sym_LPAREN2] = ACTIONS(1372), - [anon_sym_BANG] = ACTIONS(1372), - [anon_sym_TILDE] = ACTIONS(1372), - [anon_sym_DASH] = ACTIONS(1370), - [anon_sym_PLUS] = ACTIONS(1370), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_SEMI] = ACTIONS(1372), - [anon_sym___extension__] = ACTIONS(1370), - [anon_sym_typedef] = ACTIONS(1370), - [anon_sym_extern] = ACTIONS(1370), - [anon_sym___attribute__] = ACTIONS(1370), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1372), - [anon_sym___declspec] = ACTIONS(1370), - [anon_sym___cdecl] = ACTIONS(1370), - [anon_sym___clrcall] = ACTIONS(1370), - [anon_sym___stdcall] = ACTIONS(1370), - [anon_sym___fastcall] = ACTIONS(1370), - [anon_sym___thiscall] = ACTIONS(1370), - [anon_sym___vectorcall] = ACTIONS(1370), - [anon_sym_LBRACE] = ACTIONS(1372), - [anon_sym_signed] = ACTIONS(1370), - [anon_sym_unsigned] = ACTIONS(1370), - [anon_sym_long] = ACTIONS(1370), - [anon_sym_short] = ACTIONS(1370), - [anon_sym_static] = ACTIONS(1370), - [anon_sym_auto] = ACTIONS(1370), - [anon_sym_register] = ACTIONS(1370), - [anon_sym_inline] = ACTIONS(1370), - [anon_sym___inline] = ACTIONS(1370), - [anon_sym___inline__] = ACTIONS(1370), - [anon_sym___forceinline] = ACTIONS(1370), - [anon_sym_thread_local] = ACTIONS(1370), - [anon_sym___thread] = ACTIONS(1370), - [anon_sym_const] = ACTIONS(1370), - [anon_sym_constexpr] = ACTIONS(1370), - [anon_sym_volatile] = ACTIONS(1370), - [anon_sym_restrict] = ACTIONS(1370), - [anon_sym___restrict__] = ACTIONS(1370), - [anon_sym__Atomic] = ACTIONS(1370), - [anon_sym__Noreturn] = ACTIONS(1370), - [anon_sym_noreturn] = ACTIONS(1370), - [sym_primitive_type] = ACTIONS(1370), - [anon_sym_enum] = ACTIONS(1370), - [anon_sym_struct] = ACTIONS(1370), - [anon_sym_union] = ACTIONS(1370), - [anon_sym_if] = ACTIONS(1370), - [anon_sym_else] = ACTIONS(1370), - [anon_sym_switch] = ACTIONS(1370), - [anon_sym_case] = ACTIONS(1370), - [anon_sym_default] = ACTIONS(1370), - [anon_sym_while] = ACTIONS(1370), - [anon_sym_do] = ACTIONS(1370), - [anon_sym_for] = ACTIONS(1370), - [anon_sym_return] = ACTIONS(1370), - [anon_sym_break] = ACTIONS(1370), - [anon_sym_continue] = ACTIONS(1370), - [anon_sym_goto] = ACTIONS(1370), - [anon_sym___try] = ACTIONS(1370), - [anon_sym___leave] = ACTIONS(1370), - [anon_sym_DASH_DASH] = ACTIONS(1372), - [anon_sym_PLUS_PLUS] = ACTIONS(1372), - [anon_sym_sizeof] = ACTIONS(1370), - [anon_sym___alignof__] = ACTIONS(1370), - [anon_sym___alignof] = ACTIONS(1370), - [anon_sym__alignof] = ACTIONS(1370), - [anon_sym_alignof] = ACTIONS(1370), - [anon_sym__Alignof] = ACTIONS(1370), - [anon_sym_offsetof] = ACTIONS(1370), - [anon_sym__Generic] = ACTIONS(1370), - [anon_sym_asm] = ACTIONS(1370), - [anon_sym___asm__] = ACTIONS(1370), - [sym_number_literal] = ACTIONS(1372), - [anon_sym_L_SQUOTE] = ACTIONS(1372), - [anon_sym_u_SQUOTE] = ACTIONS(1372), - [anon_sym_U_SQUOTE] = ACTIONS(1372), - [anon_sym_u8_SQUOTE] = ACTIONS(1372), - [anon_sym_SQUOTE] = ACTIONS(1372), - [anon_sym_L_DQUOTE] = ACTIONS(1372), - [anon_sym_u_DQUOTE] = ACTIONS(1372), - [anon_sym_U_DQUOTE] = ACTIONS(1372), - [anon_sym_u8_DQUOTE] = ACTIONS(1372), - [anon_sym_DQUOTE] = ACTIONS(1372), - [sym_true] = ACTIONS(1370), - [sym_false] = ACTIONS(1370), - [anon_sym_NULL] = ACTIONS(1370), - [anon_sym_nullptr] = ACTIONS(1370), + [anon_sym_PLUS_PLUS] = ACTIONS(1376), + [anon_sym_sizeof] = ACTIONS(1374), + [anon_sym___alignof__] = ACTIONS(1374), + [anon_sym___alignof] = ACTIONS(1374), + [anon_sym__alignof] = ACTIONS(1374), + [anon_sym_alignof] = ACTIONS(1374), + [anon_sym__Alignof] = ACTIONS(1374), + [anon_sym_offsetof] = ACTIONS(1374), + [anon_sym__Generic] = ACTIONS(1374), + [anon_sym_asm] = ACTIONS(1374), + [anon_sym___asm__] = ACTIONS(1374), + [sym_number_literal] = ACTIONS(1376), + [anon_sym_L_SQUOTE] = ACTIONS(1376), + [anon_sym_u_SQUOTE] = ACTIONS(1376), + [anon_sym_U_SQUOTE] = ACTIONS(1376), + [anon_sym_u8_SQUOTE] = ACTIONS(1376), + [anon_sym_SQUOTE] = ACTIONS(1376), + [anon_sym_L_DQUOTE] = ACTIONS(1376), + [anon_sym_u_DQUOTE] = ACTIONS(1376), + [anon_sym_U_DQUOTE] = ACTIONS(1376), + [anon_sym_u8_DQUOTE] = ACTIONS(1376), + [anon_sym_DQUOTE] = ACTIONS(1376), + [sym_true] = ACTIONS(1374), + [sym_false] = ACTIONS(1374), + [anon_sym_NULL] = ACTIONS(1374), + [anon_sym_nullptr] = ACTIONS(1374), [sym_comment] = ACTIONS(3), }, [347] = { - [sym_identifier] = ACTIONS(1366), - [aux_sym_preproc_include_token1] = ACTIONS(1366), - [aux_sym_preproc_def_token1] = ACTIONS(1366), - [aux_sym_preproc_if_token1] = ACTIONS(1366), - [aux_sym_preproc_if_token2] = ACTIONS(1366), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1366), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1366), - [sym_preproc_directive] = ACTIONS(1366), - [anon_sym_LPAREN2] = ACTIONS(1368), - [anon_sym_BANG] = ACTIONS(1368), - [anon_sym_TILDE] = ACTIONS(1368), - [anon_sym_DASH] = ACTIONS(1366), - [anon_sym_PLUS] = ACTIONS(1366), - [anon_sym_STAR] = ACTIONS(1368), - [anon_sym_AMP] = ACTIONS(1368), - [anon_sym_SEMI] = ACTIONS(1368), - [anon_sym___extension__] = ACTIONS(1366), - [anon_sym_typedef] = ACTIONS(1366), - [anon_sym_extern] = ACTIONS(1366), - [anon_sym___attribute__] = ACTIONS(1366), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1368), - [anon_sym___declspec] = ACTIONS(1366), - [anon_sym___cdecl] = ACTIONS(1366), - [anon_sym___clrcall] = ACTIONS(1366), - [anon_sym___stdcall] = ACTIONS(1366), - [anon_sym___fastcall] = ACTIONS(1366), - [anon_sym___thiscall] = ACTIONS(1366), - [anon_sym___vectorcall] = ACTIONS(1366), - [anon_sym_LBRACE] = ACTIONS(1368), - [anon_sym_signed] = ACTIONS(1366), - [anon_sym_unsigned] = ACTIONS(1366), - [anon_sym_long] = ACTIONS(1366), - [anon_sym_short] = ACTIONS(1366), - [anon_sym_static] = ACTIONS(1366), - [anon_sym_auto] = ACTIONS(1366), - [anon_sym_register] = ACTIONS(1366), - [anon_sym_inline] = ACTIONS(1366), - [anon_sym___inline] = ACTIONS(1366), - [anon_sym___inline__] = ACTIONS(1366), - [anon_sym___forceinline] = ACTIONS(1366), - [anon_sym_thread_local] = ACTIONS(1366), - [anon_sym___thread] = ACTIONS(1366), - [anon_sym_const] = ACTIONS(1366), - [anon_sym_constexpr] = ACTIONS(1366), - [anon_sym_volatile] = ACTIONS(1366), - [anon_sym_restrict] = ACTIONS(1366), - [anon_sym___restrict__] = ACTIONS(1366), - [anon_sym__Atomic] = ACTIONS(1366), - [anon_sym__Noreturn] = ACTIONS(1366), - [anon_sym_noreturn] = ACTIONS(1366), - [sym_primitive_type] = ACTIONS(1366), - [anon_sym_enum] = ACTIONS(1366), - [anon_sym_struct] = ACTIONS(1366), - [anon_sym_union] = ACTIONS(1366), - [anon_sym_if] = ACTIONS(1366), - [anon_sym_else] = ACTIONS(1366), - [anon_sym_switch] = ACTIONS(1366), - [anon_sym_case] = ACTIONS(1366), - [anon_sym_default] = ACTIONS(1366), - [anon_sym_while] = ACTIONS(1366), - [anon_sym_do] = ACTIONS(1366), - [anon_sym_for] = ACTIONS(1366), - [anon_sym_return] = ACTIONS(1366), - [anon_sym_break] = ACTIONS(1366), - [anon_sym_continue] = ACTIONS(1366), - [anon_sym_goto] = ACTIONS(1366), - [anon_sym___try] = ACTIONS(1366), - [anon_sym___leave] = ACTIONS(1366), - [anon_sym_DASH_DASH] = ACTIONS(1368), - [anon_sym_PLUS_PLUS] = ACTIONS(1368), - [anon_sym_sizeof] = ACTIONS(1366), - [anon_sym___alignof__] = ACTIONS(1366), - [anon_sym___alignof] = ACTIONS(1366), - [anon_sym__alignof] = ACTIONS(1366), - [anon_sym_alignof] = ACTIONS(1366), - [anon_sym__Alignof] = ACTIONS(1366), - [anon_sym_offsetof] = ACTIONS(1366), - [anon_sym__Generic] = ACTIONS(1366), - [anon_sym_asm] = ACTIONS(1366), - [anon_sym___asm__] = ACTIONS(1366), - [sym_number_literal] = ACTIONS(1368), - [anon_sym_L_SQUOTE] = ACTIONS(1368), - [anon_sym_u_SQUOTE] = ACTIONS(1368), - [anon_sym_U_SQUOTE] = ACTIONS(1368), - [anon_sym_u8_SQUOTE] = ACTIONS(1368), - [anon_sym_SQUOTE] = ACTIONS(1368), - [anon_sym_L_DQUOTE] = ACTIONS(1368), - [anon_sym_u_DQUOTE] = ACTIONS(1368), - [anon_sym_U_DQUOTE] = ACTIONS(1368), - [anon_sym_u8_DQUOTE] = ACTIONS(1368), - [anon_sym_DQUOTE] = ACTIONS(1368), - [sym_true] = ACTIONS(1366), - [sym_false] = ACTIONS(1366), - [anon_sym_NULL] = ACTIONS(1366), - [anon_sym_nullptr] = ACTIONS(1366), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [348] = { - [sym_identifier] = ACTIONS(1362), - [aux_sym_preproc_include_token1] = ACTIONS(1362), - [aux_sym_preproc_def_token1] = ACTIONS(1362), - [aux_sym_preproc_if_token1] = ACTIONS(1362), - [aux_sym_preproc_if_token2] = ACTIONS(1362), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1362), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1362), - [sym_preproc_directive] = ACTIONS(1362), - [anon_sym_LPAREN2] = ACTIONS(1364), - [anon_sym_BANG] = ACTIONS(1364), - [anon_sym_TILDE] = ACTIONS(1364), - [anon_sym_DASH] = ACTIONS(1362), - [anon_sym_PLUS] = ACTIONS(1362), - [anon_sym_STAR] = ACTIONS(1364), - [anon_sym_AMP] = ACTIONS(1364), - [anon_sym_SEMI] = ACTIONS(1364), - [anon_sym___extension__] = ACTIONS(1362), - [anon_sym_typedef] = ACTIONS(1362), - [anon_sym_extern] = ACTIONS(1362), - [anon_sym___attribute__] = ACTIONS(1362), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1364), - [anon_sym___declspec] = ACTIONS(1362), - [anon_sym___cdecl] = ACTIONS(1362), - [anon_sym___clrcall] = ACTIONS(1362), - [anon_sym___stdcall] = ACTIONS(1362), - [anon_sym___fastcall] = ACTIONS(1362), - [anon_sym___thiscall] = ACTIONS(1362), - [anon_sym___vectorcall] = ACTIONS(1362), - [anon_sym_LBRACE] = ACTIONS(1364), - [anon_sym_signed] = ACTIONS(1362), - [anon_sym_unsigned] = ACTIONS(1362), - [anon_sym_long] = ACTIONS(1362), - [anon_sym_short] = ACTIONS(1362), - [anon_sym_static] = ACTIONS(1362), - [anon_sym_auto] = ACTIONS(1362), - [anon_sym_register] = ACTIONS(1362), - [anon_sym_inline] = ACTIONS(1362), - [anon_sym___inline] = ACTIONS(1362), - [anon_sym___inline__] = ACTIONS(1362), - [anon_sym___forceinline] = ACTIONS(1362), - [anon_sym_thread_local] = ACTIONS(1362), - [anon_sym___thread] = ACTIONS(1362), - [anon_sym_const] = ACTIONS(1362), - [anon_sym_constexpr] = ACTIONS(1362), - [anon_sym_volatile] = ACTIONS(1362), - [anon_sym_restrict] = ACTIONS(1362), - [anon_sym___restrict__] = ACTIONS(1362), - [anon_sym__Atomic] = ACTIONS(1362), - [anon_sym__Noreturn] = ACTIONS(1362), - [anon_sym_noreturn] = ACTIONS(1362), - [sym_primitive_type] = ACTIONS(1362), - [anon_sym_enum] = ACTIONS(1362), - [anon_sym_struct] = ACTIONS(1362), - [anon_sym_union] = ACTIONS(1362), - [anon_sym_if] = ACTIONS(1362), - [anon_sym_else] = ACTIONS(1362), - [anon_sym_switch] = ACTIONS(1362), - [anon_sym_case] = ACTIONS(1362), - [anon_sym_default] = ACTIONS(1362), - [anon_sym_while] = ACTIONS(1362), - [anon_sym_do] = ACTIONS(1362), - [anon_sym_for] = ACTIONS(1362), - [anon_sym_return] = ACTIONS(1362), - [anon_sym_break] = ACTIONS(1362), - [anon_sym_continue] = ACTIONS(1362), - [anon_sym_goto] = ACTIONS(1362), - [anon_sym___try] = ACTIONS(1362), - [anon_sym___leave] = ACTIONS(1362), - [anon_sym_DASH_DASH] = ACTIONS(1364), - [anon_sym_PLUS_PLUS] = ACTIONS(1364), - [anon_sym_sizeof] = ACTIONS(1362), - [anon_sym___alignof__] = ACTIONS(1362), - [anon_sym___alignof] = ACTIONS(1362), - [anon_sym__alignof] = ACTIONS(1362), - [anon_sym_alignof] = ACTIONS(1362), - [anon_sym__Alignof] = ACTIONS(1362), - [anon_sym_offsetof] = ACTIONS(1362), - [anon_sym__Generic] = ACTIONS(1362), - [anon_sym_asm] = ACTIONS(1362), - [anon_sym___asm__] = ACTIONS(1362), - [sym_number_literal] = ACTIONS(1364), - [anon_sym_L_SQUOTE] = ACTIONS(1364), - [anon_sym_u_SQUOTE] = ACTIONS(1364), - [anon_sym_U_SQUOTE] = ACTIONS(1364), - [anon_sym_u8_SQUOTE] = ACTIONS(1364), - [anon_sym_SQUOTE] = ACTIONS(1364), - [anon_sym_L_DQUOTE] = ACTIONS(1364), - [anon_sym_u_DQUOTE] = ACTIONS(1364), - [anon_sym_U_DQUOTE] = ACTIONS(1364), - [anon_sym_u8_DQUOTE] = ACTIONS(1364), - [anon_sym_DQUOTE] = ACTIONS(1364), - [sym_true] = ACTIONS(1362), - [sym_false] = ACTIONS(1362), - [anon_sym_NULL] = ACTIONS(1362), - [anon_sym_nullptr] = ACTIONS(1362), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [349] = { - [sym_identifier] = ACTIONS(1358), - [aux_sym_preproc_include_token1] = ACTIONS(1358), - [aux_sym_preproc_def_token1] = ACTIONS(1358), - [aux_sym_preproc_if_token1] = ACTIONS(1358), - [aux_sym_preproc_if_token2] = ACTIONS(1358), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1358), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1358), - [sym_preproc_directive] = ACTIONS(1358), - [anon_sym_LPAREN2] = ACTIONS(1360), - [anon_sym_BANG] = ACTIONS(1360), - [anon_sym_TILDE] = ACTIONS(1360), - [anon_sym_DASH] = ACTIONS(1358), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_STAR] = ACTIONS(1360), - [anon_sym_AMP] = ACTIONS(1360), - [anon_sym_SEMI] = ACTIONS(1360), - [anon_sym___extension__] = ACTIONS(1358), - [anon_sym_typedef] = ACTIONS(1358), - [anon_sym_extern] = ACTIONS(1358), - [anon_sym___attribute__] = ACTIONS(1358), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1360), - [anon_sym___declspec] = ACTIONS(1358), - [anon_sym___cdecl] = ACTIONS(1358), - [anon_sym___clrcall] = ACTIONS(1358), - [anon_sym___stdcall] = ACTIONS(1358), - [anon_sym___fastcall] = ACTIONS(1358), - [anon_sym___thiscall] = ACTIONS(1358), - [anon_sym___vectorcall] = ACTIONS(1358), - [anon_sym_LBRACE] = ACTIONS(1360), - [anon_sym_signed] = ACTIONS(1358), - [anon_sym_unsigned] = ACTIONS(1358), - [anon_sym_long] = ACTIONS(1358), - [anon_sym_short] = ACTIONS(1358), - [anon_sym_static] = ACTIONS(1358), - [anon_sym_auto] = ACTIONS(1358), - [anon_sym_register] = ACTIONS(1358), - [anon_sym_inline] = ACTIONS(1358), - [anon_sym___inline] = ACTIONS(1358), - [anon_sym___inline__] = ACTIONS(1358), - [anon_sym___forceinline] = ACTIONS(1358), - [anon_sym_thread_local] = ACTIONS(1358), - [anon_sym___thread] = ACTIONS(1358), - [anon_sym_const] = ACTIONS(1358), - [anon_sym_constexpr] = ACTIONS(1358), - [anon_sym_volatile] = ACTIONS(1358), - [anon_sym_restrict] = ACTIONS(1358), - [anon_sym___restrict__] = ACTIONS(1358), - [anon_sym__Atomic] = ACTIONS(1358), - [anon_sym__Noreturn] = ACTIONS(1358), - [anon_sym_noreturn] = ACTIONS(1358), - [sym_primitive_type] = ACTIONS(1358), - [anon_sym_enum] = ACTIONS(1358), - [anon_sym_struct] = ACTIONS(1358), - [anon_sym_union] = ACTIONS(1358), - [anon_sym_if] = ACTIONS(1358), - [anon_sym_else] = ACTIONS(1358), - [anon_sym_switch] = ACTIONS(1358), - [anon_sym_case] = ACTIONS(1358), - [anon_sym_default] = ACTIONS(1358), - [anon_sym_while] = ACTIONS(1358), - [anon_sym_do] = ACTIONS(1358), - [anon_sym_for] = ACTIONS(1358), - [anon_sym_return] = ACTIONS(1358), - [anon_sym_break] = ACTIONS(1358), - [anon_sym_continue] = ACTIONS(1358), - [anon_sym_goto] = ACTIONS(1358), - [anon_sym___try] = ACTIONS(1358), - [anon_sym___leave] = ACTIONS(1358), - [anon_sym_DASH_DASH] = ACTIONS(1360), - [anon_sym_PLUS_PLUS] = ACTIONS(1360), - [anon_sym_sizeof] = ACTIONS(1358), - [anon_sym___alignof__] = ACTIONS(1358), - [anon_sym___alignof] = ACTIONS(1358), - [anon_sym__alignof] = ACTIONS(1358), - [anon_sym_alignof] = ACTIONS(1358), - [anon_sym__Alignof] = ACTIONS(1358), - [anon_sym_offsetof] = ACTIONS(1358), - [anon_sym__Generic] = ACTIONS(1358), - [anon_sym_asm] = ACTIONS(1358), - [anon_sym___asm__] = ACTIONS(1358), - [sym_number_literal] = ACTIONS(1360), - [anon_sym_L_SQUOTE] = ACTIONS(1360), - [anon_sym_u_SQUOTE] = ACTIONS(1360), - [anon_sym_U_SQUOTE] = ACTIONS(1360), - [anon_sym_u8_SQUOTE] = ACTIONS(1360), - [anon_sym_SQUOTE] = ACTIONS(1360), - [anon_sym_L_DQUOTE] = ACTIONS(1360), - [anon_sym_u_DQUOTE] = ACTIONS(1360), - [anon_sym_U_DQUOTE] = ACTIONS(1360), - [anon_sym_u8_DQUOTE] = ACTIONS(1360), - [anon_sym_DQUOTE] = ACTIONS(1360), - [sym_true] = ACTIONS(1358), - [sym_false] = ACTIONS(1358), - [anon_sym_NULL] = ACTIONS(1358), - [anon_sym_nullptr] = ACTIONS(1358), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [350] = { - [sym_identifier] = ACTIONS(1354), - [aux_sym_preproc_include_token1] = ACTIONS(1354), - [aux_sym_preproc_def_token1] = ACTIONS(1354), - [aux_sym_preproc_if_token1] = ACTIONS(1354), - [aux_sym_preproc_if_token2] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1354), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1354), - [sym_preproc_directive] = ACTIONS(1354), - [anon_sym_LPAREN2] = ACTIONS(1356), - [anon_sym_BANG] = ACTIONS(1356), - [anon_sym_TILDE] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1354), - [anon_sym_PLUS] = ACTIONS(1354), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_SEMI] = ACTIONS(1356), - [anon_sym___extension__] = ACTIONS(1354), - [anon_sym_typedef] = ACTIONS(1354), - [anon_sym_extern] = ACTIONS(1354), - [anon_sym___attribute__] = ACTIONS(1354), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1356), - [anon_sym___declspec] = ACTIONS(1354), - [anon_sym___cdecl] = ACTIONS(1354), - [anon_sym___clrcall] = ACTIONS(1354), - [anon_sym___stdcall] = ACTIONS(1354), - [anon_sym___fastcall] = ACTIONS(1354), - [anon_sym___thiscall] = ACTIONS(1354), - [anon_sym___vectorcall] = ACTIONS(1354), - [anon_sym_LBRACE] = ACTIONS(1356), - [anon_sym_signed] = ACTIONS(1354), - [anon_sym_unsigned] = ACTIONS(1354), - [anon_sym_long] = ACTIONS(1354), - [anon_sym_short] = ACTIONS(1354), - [anon_sym_static] = ACTIONS(1354), - [anon_sym_auto] = ACTIONS(1354), - [anon_sym_register] = ACTIONS(1354), - [anon_sym_inline] = ACTIONS(1354), - [anon_sym___inline] = ACTIONS(1354), - [anon_sym___inline__] = ACTIONS(1354), - [anon_sym___forceinline] = ACTIONS(1354), - [anon_sym_thread_local] = ACTIONS(1354), - [anon_sym___thread] = ACTIONS(1354), - [anon_sym_const] = ACTIONS(1354), - [anon_sym_constexpr] = ACTIONS(1354), - [anon_sym_volatile] = ACTIONS(1354), - [anon_sym_restrict] = ACTIONS(1354), - [anon_sym___restrict__] = ACTIONS(1354), - [anon_sym__Atomic] = ACTIONS(1354), - [anon_sym__Noreturn] = ACTIONS(1354), - [anon_sym_noreturn] = ACTIONS(1354), - [sym_primitive_type] = ACTIONS(1354), - [anon_sym_enum] = ACTIONS(1354), - [anon_sym_struct] = ACTIONS(1354), - [anon_sym_union] = ACTIONS(1354), - [anon_sym_if] = ACTIONS(1354), - [anon_sym_else] = ACTIONS(1354), - [anon_sym_switch] = ACTIONS(1354), - [anon_sym_case] = ACTIONS(1354), - [anon_sym_default] = ACTIONS(1354), - [anon_sym_while] = ACTIONS(1354), - [anon_sym_do] = ACTIONS(1354), - [anon_sym_for] = ACTIONS(1354), - [anon_sym_return] = ACTIONS(1354), - [anon_sym_break] = ACTIONS(1354), - [anon_sym_continue] = ACTIONS(1354), - [anon_sym_goto] = ACTIONS(1354), - [anon_sym___try] = ACTIONS(1354), - [anon_sym___leave] = ACTIONS(1354), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_sizeof] = ACTIONS(1354), - [anon_sym___alignof__] = ACTIONS(1354), - [anon_sym___alignof] = ACTIONS(1354), - [anon_sym__alignof] = ACTIONS(1354), - [anon_sym_alignof] = ACTIONS(1354), - [anon_sym__Alignof] = ACTIONS(1354), - [anon_sym_offsetof] = ACTIONS(1354), - [anon_sym__Generic] = ACTIONS(1354), - [anon_sym_asm] = ACTIONS(1354), - [anon_sym___asm__] = ACTIONS(1354), - [sym_number_literal] = ACTIONS(1356), - [anon_sym_L_SQUOTE] = ACTIONS(1356), - [anon_sym_u_SQUOTE] = ACTIONS(1356), - [anon_sym_U_SQUOTE] = ACTIONS(1356), - [anon_sym_u8_SQUOTE] = ACTIONS(1356), - [anon_sym_SQUOTE] = ACTIONS(1356), - [anon_sym_L_DQUOTE] = ACTIONS(1356), - [anon_sym_u_DQUOTE] = ACTIONS(1356), - [anon_sym_U_DQUOTE] = ACTIONS(1356), - [anon_sym_u8_DQUOTE] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1356), - [sym_true] = ACTIONS(1354), - [sym_false] = ACTIONS(1354), - [anon_sym_NULL] = ACTIONS(1354), - [anon_sym_nullptr] = ACTIONS(1354), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [351] = { - [sym_identifier] = ACTIONS(1302), - [aux_sym_preproc_include_token1] = ACTIONS(1302), - [aux_sym_preproc_def_token1] = ACTIONS(1302), - [aux_sym_preproc_if_token1] = ACTIONS(1302), - [aux_sym_preproc_if_token2] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), - [sym_preproc_directive] = ACTIONS(1302), - [anon_sym_LPAREN2] = ACTIONS(1304), - [anon_sym_BANG] = ACTIONS(1304), - [anon_sym_TILDE] = ACTIONS(1304), - [anon_sym_DASH] = ACTIONS(1302), - [anon_sym_PLUS] = ACTIONS(1302), - [anon_sym_STAR] = ACTIONS(1304), - [anon_sym_AMP] = ACTIONS(1304), - [anon_sym_SEMI] = ACTIONS(1304), - [anon_sym___extension__] = ACTIONS(1302), - [anon_sym_typedef] = ACTIONS(1302), - [anon_sym_extern] = ACTIONS(1302), - [anon_sym___attribute__] = ACTIONS(1302), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), - [anon_sym___declspec] = ACTIONS(1302), - [anon_sym___cdecl] = ACTIONS(1302), - [anon_sym___clrcall] = ACTIONS(1302), - [anon_sym___stdcall] = ACTIONS(1302), - [anon_sym___fastcall] = ACTIONS(1302), - [anon_sym___thiscall] = ACTIONS(1302), - [anon_sym___vectorcall] = ACTIONS(1302), - [anon_sym_LBRACE] = ACTIONS(1304), - [anon_sym_signed] = ACTIONS(1302), - [anon_sym_unsigned] = ACTIONS(1302), - [anon_sym_long] = ACTIONS(1302), - [anon_sym_short] = ACTIONS(1302), - [anon_sym_static] = ACTIONS(1302), - [anon_sym_auto] = ACTIONS(1302), - [anon_sym_register] = ACTIONS(1302), - [anon_sym_inline] = ACTIONS(1302), - [anon_sym___inline] = ACTIONS(1302), - [anon_sym___inline__] = ACTIONS(1302), - [anon_sym___forceinline] = ACTIONS(1302), - [anon_sym_thread_local] = ACTIONS(1302), - [anon_sym___thread] = ACTIONS(1302), - [anon_sym_const] = ACTIONS(1302), - [anon_sym_constexpr] = ACTIONS(1302), - [anon_sym_volatile] = ACTIONS(1302), - [anon_sym_restrict] = ACTIONS(1302), - [anon_sym___restrict__] = ACTIONS(1302), - [anon_sym__Atomic] = ACTIONS(1302), - [anon_sym__Noreturn] = ACTIONS(1302), - [anon_sym_noreturn] = ACTIONS(1302), - [sym_primitive_type] = ACTIONS(1302), - [anon_sym_enum] = ACTIONS(1302), - [anon_sym_struct] = ACTIONS(1302), - [anon_sym_union] = ACTIONS(1302), - [anon_sym_if] = ACTIONS(1302), - [anon_sym_else] = ACTIONS(1302), - [anon_sym_switch] = ACTIONS(1302), - [anon_sym_case] = ACTIONS(1302), - [anon_sym_default] = ACTIONS(1302), - [anon_sym_while] = ACTIONS(1302), - [anon_sym_do] = ACTIONS(1302), - [anon_sym_for] = ACTIONS(1302), - [anon_sym_return] = ACTIONS(1302), - [anon_sym_break] = ACTIONS(1302), - [anon_sym_continue] = ACTIONS(1302), - [anon_sym_goto] = ACTIONS(1302), - [anon_sym___try] = ACTIONS(1302), - [anon_sym___leave] = ACTIONS(1302), - [anon_sym_DASH_DASH] = ACTIONS(1304), - [anon_sym_PLUS_PLUS] = ACTIONS(1304), - [anon_sym_sizeof] = ACTIONS(1302), - [anon_sym___alignof__] = ACTIONS(1302), - [anon_sym___alignof] = ACTIONS(1302), - [anon_sym__alignof] = ACTIONS(1302), - [anon_sym_alignof] = ACTIONS(1302), - [anon_sym__Alignof] = ACTIONS(1302), - [anon_sym_offsetof] = ACTIONS(1302), - [anon_sym__Generic] = ACTIONS(1302), - [anon_sym_asm] = ACTIONS(1302), - [anon_sym___asm__] = ACTIONS(1302), - [sym_number_literal] = ACTIONS(1304), - [anon_sym_L_SQUOTE] = ACTIONS(1304), - [anon_sym_u_SQUOTE] = ACTIONS(1304), - [anon_sym_U_SQUOTE] = ACTIONS(1304), - [anon_sym_u8_SQUOTE] = ACTIONS(1304), - [anon_sym_SQUOTE] = ACTIONS(1304), - [anon_sym_L_DQUOTE] = ACTIONS(1304), - [anon_sym_u_DQUOTE] = ACTIONS(1304), - [anon_sym_U_DQUOTE] = ACTIONS(1304), - [anon_sym_u8_DQUOTE] = ACTIONS(1304), - [anon_sym_DQUOTE] = ACTIONS(1304), - [sym_true] = ACTIONS(1302), - [sym_false] = ACTIONS(1302), - [anon_sym_NULL] = ACTIONS(1302), - [anon_sym_nullptr] = ACTIONS(1302), + [ts_builtin_sym_end] = ACTIONS(1348), + [sym_identifier] = ACTIONS(1346), + [aux_sym_preproc_include_token1] = ACTIONS(1346), + [aux_sym_preproc_def_token1] = ACTIONS(1346), + [aux_sym_preproc_if_token1] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1346), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1346), + [sym_preproc_directive] = ACTIONS(1346), + [anon_sym_LPAREN2] = ACTIONS(1348), + [anon_sym_BANG] = ACTIONS(1348), + [anon_sym_TILDE] = ACTIONS(1348), + [anon_sym_DASH] = ACTIONS(1346), + [anon_sym_PLUS] = ACTIONS(1346), + [anon_sym_STAR] = ACTIONS(1348), + [anon_sym_AMP] = ACTIONS(1348), + [anon_sym_SEMI] = ACTIONS(1348), + [anon_sym___extension__] = ACTIONS(1346), + [anon_sym_typedef] = ACTIONS(1346), + [anon_sym_extern] = ACTIONS(1346), + [anon_sym___attribute__] = ACTIONS(1346), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1348), + [anon_sym___declspec] = ACTIONS(1346), + [anon_sym___cdecl] = ACTIONS(1346), + [anon_sym___clrcall] = ACTIONS(1346), + [anon_sym___stdcall] = ACTIONS(1346), + [anon_sym___fastcall] = ACTIONS(1346), + [anon_sym___thiscall] = ACTIONS(1346), + [anon_sym___vectorcall] = ACTIONS(1346), + [anon_sym_LBRACE] = ACTIONS(1348), + [anon_sym_signed] = ACTIONS(1346), + [anon_sym_unsigned] = ACTIONS(1346), + [anon_sym_long] = ACTIONS(1346), + [anon_sym_short] = ACTIONS(1346), + [anon_sym_static] = ACTIONS(1346), + [anon_sym_auto] = ACTIONS(1346), + [anon_sym_register] = ACTIONS(1346), + [anon_sym_inline] = ACTIONS(1346), + [anon_sym___inline] = ACTIONS(1346), + [anon_sym___inline__] = ACTIONS(1346), + [anon_sym___forceinline] = ACTIONS(1346), + [anon_sym_thread_local] = ACTIONS(1346), + [anon_sym___thread] = ACTIONS(1346), + [anon_sym_const] = ACTIONS(1346), + [anon_sym_constexpr] = ACTIONS(1346), + [anon_sym_volatile] = ACTIONS(1346), + [anon_sym_restrict] = ACTIONS(1346), + [anon_sym___restrict__] = ACTIONS(1346), + [anon_sym__Atomic] = ACTIONS(1346), + [anon_sym__Noreturn] = ACTIONS(1346), + [anon_sym_noreturn] = ACTIONS(1346), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1346), + [anon_sym_struct] = ACTIONS(1346), + [anon_sym_union] = ACTIONS(1346), + [anon_sym_if] = ACTIONS(1346), + [anon_sym_else] = ACTIONS(1346), + [anon_sym_switch] = ACTIONS(1346), + [anon_sym_case] = ACTIONS(1346), + [anon_sym_default] = ACTIONS(1346), + [anon_sym_while] = ACTIONS(1346), + [anon_sym_do] = ACTIONS(1346), + [anon_sym_for] = ACTIONS(1346), + [anon_sym_return] = ACTIONS(1346), + [anon_sym_break] = ACTIONS(1346), + [anon_sym_continue] = ACTIONS(1346), + [anon_sym_goto] = ACTIONS(1346), + [anon_sym___try] = ACTIONS(1346), + [anon_sym___leave] = ACTIONS(1346), + [anon_sym_DASH_DASH] = ACTIONS(1348), + [anon_sym_PLUS_PLUS] = ACTIONS(1348), + [anon_sym_sizeof] = ACTIONS(1346), + [anon_sym___alignof__] = ACTIONS(1346), + [anon_sym___alignof] = ACTIONS(1346), + [anon_sym__alignof] = ACTIONS(1346), + [anon_sym_alignof] = ACTIONS(1346), + [anon_sym__Alignof] = ACTIONS(1346), + [anon_sym_offsetof] = ACTIONS(1346), + [anon_sym__Generic] = ACTIONS(1346), + [anon_sym_asm] = ACTIONS(1346), + [anon_sym___asm__] = ACTIONS(1346), + [sym_number_literal] = ACTIONS(1348), + [anon_sym_L_SQUOTE] = ACTIONS(1348), + [anon_sym_u_SQUOTE] = ACTIONS(1348), + [anon_sym_U_SQUOTE] = ACTIONS(1348), + [anon_sym_u8_SQUOTE] = ACTIONS(1348), + [anon_sym_SQUOTE] = ACTIONS(1348), + [anon_sym_L_DQUOTE] = ACTIONS(1348), + [anon_sym_u_DQUOTE] = ACTIONS(1348), + [anon_sym_U_DQUOTE] = ACTIONS(1348), + [anon_sym_u8_DQUOTE] = ACTIONS(1348), + [anon_sym_DQUOTE] = ACTIONS(1348), + [sym_true] = ACTIONS(1346), + [sym_false] = ACTIONS(1346), + [anon_sym_NULL] = ACTIONS(1346), + [anon_sym_nullptr] = ACTIONS(1346), [sym_comment] = ACTIONS(3), }, [352] = { @@ -54807,7 +51476,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_include_token1] = ACTIONS(1342), [aux_sym_preproc_def_token1] = ACTIONS(1342), [aux_sym_preproc_if_token1] = ACTIONS(1342), - [aux_sym_preproc_if_token2] = ACTIONS(1342), [aux_sym_preproc_ifdef_token1] = ACTIONS(1342), [aux_sym_preproc_ifdef_token2] = ACTIONS(1342), [sym_preproc_directive] = ACTIONS(1342), @@ -54832,6 +51500,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1342), [anon_sym___vectorcall] = ACTIONS(1342), [anon_sym_LBRACE] = ACTIONS(1344), + [anon_sym_RBRACE] = ACTIONS(1344), [anon_sym_signed] = ACTIONS(1342), [anon_sym_unsigned] = ACTIONS(1342), [anon_sym_long] = ACTIONS(1342), @@ -54901,1854 +51570,2342 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [353] = { - [sym_identifier] = ACTIONS(1444), - [aux_sym_preproc_include_token1] = ACTIONS(1444), - [aux_sym_preproc_def_token1] = ACTIONS(1444), - [aux_sym_preproc_if_token1] = ACTIONS(1444), - [aux_sym_preproc_if_token2] = ACTIONS(1444), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1444), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1444), - [sym_preproc_directive] = ACTIONS(1444), - [anon_sym_LPAREN2] = ACTIONS(1446), - [anon_sym_BANG] = ACTIONS(1446), - [anon_sym_TILDE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1444), - [anon_sym_STAR] = ACTIONS(1446), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_SEMI] = ACTIONS(1446), - [anon_sym___extension__] = ACTIONS(1444), - [anon_sym_typedef] = ACTIONS(1444), - [anon_sym_extern] = ACTIONS(1444), - [anon_sym___attribute__] = ACTIONS(1444), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1446), - [anon_sym___declspec] = ACTIONS(1444), - [anon_sym___cdecl] = ACTIONS(1444), - [anon_sym___clrcall] = ACTIONS(1444), - [anon_sym___stdcall] = ACTIONS(1444), - [anon_sym___fastcall] = ACTIONS(1444), - [anon_sym___thiscall] = ACTIONS(1444), - [anon_sym___vectorcall] = ACTIONS(1444), - [anon_sym_LBRACE] = ACTIONS(1446), - [anon_sym_signed] = ACTIONS(1444), - [anon_sym_unsigned] = ACTIONS(1444), - [anon_sym_long] = ACTIONS(1444), - [anon_sym_short] = ACTIONS(1444), - [anon_sym_static] = ACTIONS(1444), - [anon_sym_auto] = ACTIONS(1444), - [anon_sym_register] = ACTIONS(1444), - [anon_sym_inline] = ACTIONS(1444), - [anon_sym___inline] = ACTIONS(1444), - [anon_sym___inline__] = ACTIONS(1444), - [anon_sym___forceinline] = ACTIONS(1444), - [anon_sym_thread_local] = ACTIONS(1444), - [anon_sym___thread] = ACTIONS(1444), - [anon_sym_const] = ACTIONS(1444), - [anon_sym_constexpr] = ACTIONS(1444), - [anon_sym_volatile] = ACTIONS(1444), - [anon_sym_restrict] = ACTIONS(1444), - [anon_sym___restrict__] = ACTIONS(1444), - [anon_sym__Atomic] = ACTIONS(1444), - [anon_sym__Noreturn] = ACTIONS(1444), - [anon_sym_noreturn] = ACTIONS(1444), - [sym_primitive_type] = ACTIONS(1444), - [anon_sym_enum] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_union] = ACTIONS(1444), - [anon_sym_if] = ACTIONS(1444), - [anon_sym_switch] = ACTIONS(1444), - [anon_sym_case] = ACTIONS(1444), - [anon_sym_default] = ACTIONS(1444), - [anon_sym_while] = ACTIONS(1444), - [anon_sym_do] = ACTIONS(1444), - [anon_sym_for] = ACTIONS(1444), - [anon_sym_return] = ACTIONS(1444), - [anon_sym_break] = ACTIONS(1444), - [anon_sym_continue] = ACTIONS(1444), - [anon_sym_goto] = ACTIONS(1444), - [anon_sym___try] = ACTIONS(1444), - [anon_sym___leave] = ACTIONS(1444), - [anon_sym_DASH_DASH] = ACTIONS(1446), - [anon_sym_PLUS_PLUS] = ACTIONS(1446), - [anon_sym_sizeof] = ACTIONS(1444), - [anon_sym___alignof__] = ACTIONS(1444), - [anon_sym___alignof] = ACTIONS(1444), - [anon_sym__alignof] = ACTIONS(1444), - [anon_sym_alignof] = ACTIONS(1444), - [anon_sym__Alignof] = ACTIONS(1444), - [anon_sym_offsetof] = ACTIONS(1444), - [anon_sym__Generic] = ACTIONS(1444), - [anon_sym_asm] = ACTIONS(1444), - [anon_sym___asm__] = ACTIONS(1444), - [sym_number_literal] = ACTIONS(1446), - [anon_sym_L_SQUOTE] = ACTIONS(1446), - [anon_sym_u_SQUOTE] = ACTIONS(1446), - [anon_sym_U_SQUOTE] = ACTIONS(1446), - [anon_sym_u8_SQUOTE] = ACTIONS(1446), - [anon_sym_SQUOTE] = ACTIONS(1446), - [anon_sym_L_DQUOTE] = ACTIONS(1446), - [anon_sym_u_DQUOTE] = ACTIONS(1446), - [anon_sym_U_DQUOTE] = ACTIONS(1446), - [anon_sym_u8_DQUOTE] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_true] = ACTIONS(1444), - [sym_false] = ACTIONS(1444), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), + [sym_identifier] = ACTIONS(1310), + [aux_sym_preproc_include_token1] = ACTIONS(1310), + [aux_sym_preproc_def_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token1] = ACTIONS(1310), + [aux_sym_preproc_if_token2] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1310), + [sym_preproc_directive] = ACTIONS(1310), + [anon_sym_LPAREN2] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1312), + [anon_sym_TILDE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_STAR] = ACTIONS(1312), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym___extension__] = ACTIONS(1310), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_extern] = ACTIONS(1310), + [anon_sym___attribute__] = ACTIONS(1310), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1312), + [anon_sym___declspec] = ACTIONS(1310), + [anon_sym___cdecl] = ACTIONS(1310), + [anon_sym___clrcall] = ACTIONS(1310), + [anon_sym___stdcall] = ACTIONS(1310), + [anon_sym___fastcall] = ACTIONS(1310), + [anon_sym___thiscall] = ACTIONS(1310), + [anon_sym___vectorcall] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_signed] = ACTIONS(1310), + [anon_sym_unsigned] = ACTIONS(1310), + [anon_sym_long] = ACTIONS(1310), + [anon_sym_short] = ACTIONS(1310), + [anon_sym_static] = ACTIONS(1310), + [anon_sym_auto] = ACTIONS(1310), + [anon_sym_register] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym___inline] = ACTIONS(1310), + [anon_sym___inline__] = ACTIONS(1310), + [anon_sym___forceinline] = ACTIONS(1310), + [anon_sym_thread_local] = ACTIONS(1310), + [anon_sym___thread] = ACTIONS(1310), + [anon_sym_const] = ACTIONS(1310), + [anon_sym_constexpr] = ACTIONS(1310), + [anon_sym_volatile] = ACTIONS(1310), + [anon_sym_restrict] = ACTIONS(1310), + [anon_sym___restrict__] = ACTIONS(1310), + [anon_sym__Atomic] = ACTIONS(1310), + [anon_sym__Noreturn] = ACTIONS(1310), + [anon_sym_noreturn] = ACTIONS(1310), + [sym_primitive_type] = ACTIONS(1310), + [anon_sym_enum] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_union] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_switch] = ACTIONS(1310), + [anon_sym_case] = ACTIONS(1310), + [anon_sym_default] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_do] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_goto] = ACTIONS(1310), + [anon_sym___try] = ACTIONS(1310), + [anon_sym___leave] = ACTIONS(1310), + [anon_sym_DASH_DASH] = ACTIONS(1312), + [anon_sym_PLUS_PLUS] = ACTIONS(1312), + [anon_sym_sizeof] = ACTIONS(1310), + [anon_sym___alignof__] = ACTIONS(1310), + [anon_sym___alignof] = ACTIONS(1310), + [anon_sym__alignof] = ACTIONS(1310), + [anon_sym_alignof] = ACTIONS(1310), + [anon_sym__Alignof] = ACTIONS(1310), + [anon_sym_offsetof] = ACTIONS(1310), + [anon_sym__Generic] = ACTIONS(1310), + [anon_sym_asm] = ACTIONS(1310), + [anon_sym___asm__] = ACTIONS(1310), + [sym_number_literal] = ACTIONS(1312), + [anon_sym_L_SQUOTE] = ACTIONS(1312), + [anon_sym_u_SQUOTE] = ACTIONS(1312), + [anon_sym_U_SQUOTE] = ACTIONS(1312), + [anon_sym_u8_SQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_L_DQUOTE] = ACTIONS(1312), + [anon_sym_u_DQUOTE] = ACTIONS(1312), + [anon_sym_U_DQUOTE] = ACTIONS(1312), + [anon_sym_u8_DQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_true] = ACTIONS(1310), + [sym_false] = ACTIONS(1310), + [anon_sym_NULL] = ACTIONS(1310), + [anon_sym_nullptr] = ACTIONS(1310), [sym_comment] = ACTIONS(3), }, [354] = { - [sym_identifier] = ACTIONS(1476), - [aux_sym_preproc_include_token1] = ACTIONS(1476), - [aux_sym_preproc_def_token1] = ACTIONS(1476), - [aux_sym_preproc_if_token1] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), - [sym_preproc_directive] = ACTIONS(1476), - [anon_sym_LPAREN2] = ACTIONS(1478), - [anon_sym_BANG] = ACTIONS(1478), - [anon_sym_TILDE] = ACTIONS(1478), - [anon_sym_DASH] = ACTIONS(1476), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_STAR] = ACTIONS(1478), - [anon_sym_AMP] = ACTIONS(1478), - [anon_sym_SEMI] = ACTIONS(1478), - [anon_sym___extension__] = ACTIONS(1476), - [anon_sym_typedef] = ACTIONS(1476), - [anon_sym_extern] = ACTIONS(1476), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), - [anon_sym___declspec] = ACTIONS(1476), - [anon_sym___cdecl] = ACTIONS(1476), - [anon_sym___clrcall] = ACTIONS(1476), - [anon_sym___stdcall] = ACTIONS(1476), - [anon_sym___fastcall] = ACTIONS(1476), - [anon_sym___thiscall] = ACTIONS(1476), - [anon_sym___vectorcall] = ACTIONS(1476), - [anon_sym_LBRACE] = ACTIONS(1478), - [anon_sym_RBRACE] = ACTIONS(1478), - [anon_sym_signed] = ACTIONS(1476), - [anon_sym_unsigned] = ACTIONS(1476), - [anon_sym_long] = ACTIONS(1476), - [anon_sym_short] = ACTIONS(1476), - [anon_sym_static] = ACTIONS(1476), - [anon_sym_auto] = ACTIONS(1476), - [anon_sym_register] = ACTIONS(1476), - [anon_sym_inline] = ACTIONS(1476), - [anon_sym___inline] = ACTIONS(1476), - [anon_sym___inline__] = ACTIONS(1476), - [anon_sym___forceinline] = ACTIONS(1476), - [anon_sym_thread_local] = ACTIONS(1476), - [anon_sym___thread] = ACTIONS(1476), - [anon_sym_const] = ACTIONS(1476), - [anon_sym_constexpr] = ACTIONS(1476), - [anon_sym_volatile] = ACTIONS(1476), - [anon_sym_restrict] = ACTIONS(1476), - [anon_sym___restrict__] = ACTIONS(1476), - [anon_sym__Atomic] = ACTIONS(1476), - [anon_sym__Noreturn] = ACTIONS(1476), - [anon_sym_noreturn] = ACTIONS(1476), - [sym_primitive_type] = ACTIONS(1476), - [anon_sym_enum] = ACTIONS(1476), - [anon_sym_struct] = ACTIONS(1476), - [anon_sym_union] = ACTIONS(1476), - [anon_sym_if] = ACTIONS(1476), - [anon_sym_switch] = ACTIONS(1476), - [anon_sym_case] = ACTIONS(1476), - [anon_sym_default] = ACTIONS(1476), - [anon_sym_while] = ACTIONS(1476), - [anon_sym_do] = ACTIONS(1476), - [anon_sym_for] = ACTIONS(1476), - [anon_sym_return] = ACTIONS(1476), - [anon_sym_break] = ACTIONS(1476), - [anon_sym_continue] = ACTIONS(1476), - [anon_sym_goto] = ACTIONS(1476), - [anon_sym___try] = ACTIONS(1476), - [anon_sym___leave] = ACTIONS(1476), - [anon_sym_DASH_DASH] = ACTIONS(1478), - [anon_sym_PLUS_PLUS] = ACTIONS(1478), - [anon_sym_sizeof] = ACTIONS(1476), - [anon_sym___alignof__] = ACTIONS(1476), - [anon_sym___alignof] = ACTIONS(1476), - [anon_sym__alignof] = ACTIONS(1476), - [anon_sym_alignof] = ACTIONS(1476), - [anon_sym__Alignof] = ACTIONS(1476), - [anon_sym_offsetof] = ACTIONS(1476), - [anon_sym__Generic] = ACTIONS(1476), - [anon_sym_asm] = ACTIONS(1476), - [anon_sym___asm__] = ACTIONS(1476), - [sym_number_literal] = ACTIONS(1478), - [anon_sym_L_SQUOTE] = ACTIONS(1478), - [anon_sym_u_SQUOTE] = ACTIONS(1478), - [anon_sym_U_SQUOTE] = ACTIONS(1478), - [anon_sym_u8_SQUOTE] = ACTIONS(1478), - [anon_sym_SQUOTE] = ACTIONS(1478), - [anon_sym_L_DQUOTE] = ACTIONS(1478), - [anon_sym_u_DQUOTE] = ACTIONS(1478), - [anon_sym_U_DQUOTE] = ACTIONS(1478), - [anon_sym_u8_DQUOTE] = ACTIONS(1478), - [anon_sym_DQUOTE] = ACTIONS(1478), - [sym_true] = ACTIONS(1476), - [sym_false] = ACTIONS(1476), - [anon_sym_NULL] = ACTIONS(1476), - [anon_sym_nullptr] = ACTIONS(1476), - [sym_comment] = ACTIONS(3), - }, - [355] = { - [sym_identifier] = ACTIONS(1416), - [aux_sym_preproc_include_token1] = ACTIONS(1416), - [aux_sym_preproc_def_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token2] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1416), - [sym_preproc_directive] = ACTIONS(1416), - [anon_sym_LPAREN2] = ACTIONS(1418), - [anon_sym_BANG] = ACTIONS(1418), - [anon_sym_TILDE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1416), - [anon_sym_PLUS] = ACTIONS(1416), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(1416), - [anon_sym_typedef] = ACTIONS(1416), - [anon_sym_extern] = ACTIONS(1416), - [anon_sym___attribute__] = ACTIONS(1416), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1418), - [anon_sym___declspec] = ACTIONS(1416), - [anon_sym___cdecl] = ACTIONS(1416), - [anon_sym___clrcall] = ACTIONS(1416), - [anon_sym___stdcall] = ACTIONS(1416), - [anon_sym___fastcall] = ACTIONS(1416), - [anon_sym___thiscall] = ACTIONS(1416), - [anon_sym___vectorcall] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_signed] = ACTIONS(1416), - [anon_sym_unsigned] = ACTIONS(1416), - [anon_sym_long] = ACTIONS(1416), - [anon_sym_short] = ACTIONS(1416), - [anon_sym_static] = ACTIONS(1416), - [anon_sym_auto] = ACTIONS(1416), - [anon_sym_register] = ACTIONS(1416), - [anon_sym_inline] = ACTIONS(1416), - [anon_sym___inline] = ACTIONS(1416), - [anon_sym___inline__] = ACTIONS(1416), - [anon_sym___forceinline] = ACTIONS(1416), - [anon_sym_thread_local] = ACTIONS(1416), - [anon_sym___thread] = ACTIONS(1416), - [anon_sym_const] = ACTIONS(1416), - [anon_sym_constexpr] = ACTIONS(1416), - [anon_sym_volatile] = ACTIONS(1416), - [anon_sym_restrict] = ACTIONS(1416), - [anon_sym___restrict__] = ACTIONS(1416), - [anon_sym__Atomic] = ACTIONS(1416), - [anon_sym__Noreturn] = ACTIONS(1416), - [anon_sym_noreturn] = ACTIONS(1416), - [sym_primitive_type] = ACTIONS(1416), - [anon_sym_enum] = ACTIONS(1416), - [anon_sym_struct] = ACTIONS(1416), - [anon_sym_union] = ACTIONS(1416), - [anon_sym_if] = ACTIONS(1416), - [anon_sym_switch] = ACTIONS(1416), - [anon_sym_case] = ACTIONS(1416), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_while] = ACTIONS(1416), - [anon_sym_do] = ACTIONS(1416), - [anon_sym_for] = ACTIONS(1416), - [anon_sym_return] = ACTIONS(1416), - [anon_sym_break] = ACTIONS(1416), - [anon_sym_continue] = ACTIONS(1416), - [anon_sym_goto] = ACTIONS(1416), - [anon_sym___try] = ACTIONS(1416), - [anon_sym___leave] = ACTIONS(1416), - [anon_sym_DASH_DASH] = ACTIONS(1418), - [anon_sym_PLUS_PLUS] = ACTIONS(1418), - [anon_sym_sizeof] = ACTIONS(1416), - [anon_sym___alignof__] = ACTIONS(1416), - [anon_sym___alignof] = ACTIONS(1416), - [anon_sym__alignof] = ACTIONS(1416), - [anon_sym_alignof] = ACTIONS(1416), - [anon_sym__Alignof] = ACTIONS(1416), - [anon_sym_offsetof] = ACTIONS(1416), - [anon_sym__Generic] = ACTIONS(1416), - [anon_sym_asm] = ACTIONS(1416), - [anon_sym___asm__] = ACTIONS(1416), - [sym_number_literal] = ACTIONS(1418), - [anon_sym_L_SQUOTE] = ACTIONS(1418), - [anon_sym_u_SQUOTE] = ACTIONS(1418), - [anon_sym_U_SQUOTE] = ACTIONS(1418), - [anon_sym_u8_SQUOTE] = ACTIONS(1418), - [anon_sym_SQUOTE] = ACTIONS(1418), - [anon_sym_L_DQUOTE] = ACTIONS(1418), - [anon_sym_u_DQUOTE] = ACTIONS(1418), - [anon_sym_U_DQUOTE] = ACTIONS(1418), - [anon_sym_u8_DQUOTE] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_true] = ACTIONS(1416), - [sym_false] = ACTIONS(1416), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - }, - [356] = { - [sym_identifier] = ACTIONS(1476), - [aux_sym_preproc_include_token1] = ACTIONS(1476), - [aux_sym_preproc_def_token1] = ACTIONS(1476), - [aux_sym_preproc_if_token1] = ACTIONS(1476), - [aux_sym_preproc_if_token2] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), - [sym_preproc_directive] = ACTIONS(1476), - [anon_sym_LPAREN2] = ACTIONS(1478), - [anon_sym_BANG] = ACTIONS(1478), - [anon_sym_TILDE] = ACTIONS(1478), - [anon_sym_DASH] = ACTIONS(1476), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_STAR] = ACTIONS(1478), - [anon_sym_AMP] = ACTIONS(1478), - [anon_sym_SEMI] = ACTIONS(1478), - [anon_sym___extension__] = ACTIONS(1476), - [anon_sym_typedef] = ACTIONS(1476), - [anon_sym_extern] = ACTIONS(1476), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), - [anon_sym___declspec] = ACTIONS(1476), - [anon_sym___cdecl] = ACTIONS(1476), - [anon_sym___clrcall] = ACTIONS(1476), - [anon_sym___stdcall] = ACTIONS(1476), - [anon_sym___fastcall] = ACTIONS(1476), - [anon_sym___thiscall] = ACTIONS(1476), - [anon_sym___vectorcall] = ACTIONS(1476), - [anon_sym_LBRACE] = ACTIONS(1478), - [anon_sym_signed] = ACTIONS(1476), - [anon_sym_unsigned] = ACTIONS(1476), - [anon_sym_long] = ACTIONS(1476), - [anon_sym_short] = ACTIONS(1476), - [anon_sym_static] = ACTIONS(1476), - [anon_sym_auto] = ACTIONS(1476), - [anon_sym_register] = ACTIONS(1476), - [anon_sym_inline] = ACTIONS(1476), - [anon_sym___inline] = ACTIONS(1476), - [anon_sym___inline__] = ACTIONS(1476), - [anon_sym___forceinline] = ACTIONS(1476), - [anon_sym_thread_local] = ACTIONS(1476), - [anon_sym___thread] = ACTIONS(1476), - [anon_sym_const] = ACTIONS(1476), - [anon_sym_constexpr] = ACTIONS(1476), - [anon_sym_volatile] = ACTIONS(1476), - [anon_sym_restrict] = ACTIONS(1476), - [anon_sym___restrict__] = ACTIONS(1476), - [anon_sym__Atomic] = ACTIONS(1476), - [anon_sym__Noreturn] = ACTIONS(1476), - [anon_sym_noreturn] = ACTIONS(1476), - [sym_primitive_type] = ACTIONS(1476), - [anon_sym_enum] = ACTIONS(1476), - [anon_sym_struct] = ACTIONS(1476), - [anon_sym_union] = ACTIONS(1476), - [anon_sym_if] = ACTIONS(1476), - [anon_sym_switch] = ACTIONS(1476), - [anon_sym_case] = ACTIONS(1476), - [anon_sym_default] = ACTIONS(1476), - [anon_sym_while] = ACTIONS(1476), - [anon_sym_do] = ACTIONS(1476), - [anon_sym_for] = ACTIONS(1476), - [anon_sym_return] = ACTIONS(1476), - [anon_sym_break] = ACTIONS(1476), - [anon_sym_continue] = ACTIONS(1476), - [anon_sym_goto] = ACTIONS(1476), - [anon_sym___try] = ACTIONS(1476), - [anon_sym___leave] = ACTIONS(1476), - [anon_sym_DASH_DASH] = ACTIONS(1478), - [anon_sym_PLUS_PLUS] = ACTIONS(1478), - [anon_sym_sizeof] = ACTIONS(1476), - [anon_sym___alignof__] = ACTIONS(1476), - [anon_sym___alignof] = ACTIONS(1476), - [anon_sym__alignof] = ACTIONS(1476), - [anon_sym_alignof] = ACTIONS(1476), - [anon_sym__Alignof] = ACTIONS(1476), - [anon_sym_offsetof] = ACTIONS(1476), - [anon_sym__Generic] = ACTIONS(1476), - [anon_sym_asm] = ACTIONS(1476), - [anon_sym___asm__] = ACTIONS(1476), - [sym_number_literal] = ACTIONS(1478), - [anon_sym_L_SQUOTE] = ACTIONS(1478), - [anon_sym_u_SQUOTE] = ACTIONS(1478), - [anon_sym_U_SQUOTE] = ACTIONS(1478), - [anon_sym_u8_SQUOTE] = ACTIONS(1478), - [anon_sym_SQUOTE] = ACTIONS(1478), - [anon_sym_L_DQUOTE] = ACTIONS(1478), - [anon_sym_u_DQUOTE] = ACTIONS(1478), - [anon_sym_U_DQUOTE] = ACTIONS(1478), - [anon_sym_u8_DQUOTE] = ACTIONS(1478), - [anon_sym_DQUOTE] = ACTIONS(1478), - [sym_true] = ACTIONS(1476), - [sym_false] = ACTIONS(1476), - [anon_sym_NULL] = ACTIONS(1476), - [anon_sym_nullptr] = ACTIONS(1476), - [sym_comment] = ACTIONS(3), - }, - [357] = { - [sym_identifier] = ACTIONS(1452), - [aux_sym_preproc_include_token1] = ACTIONS(1452), - [aux_sym_preproc_def_token1] = ACTIONS(1452), - [aux_sym_preproc_if_token1] = ACTIONS(1452), - [aux_sym_preproc_if_token2] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), - [sym_preproc_directive] = ACTIONS(1452), - [anon_sym_LPAREN2] = ACTIONS(1454), - [anon_sym_BANG] = ACTIONS(1454), - [anon_sym_TILDE] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1454), - [anon_sym_SEMI] = ACTIONS(1454), - [anon_sym___extension__] = ACTIONS(1452), - [anon_sym_typedef] = ACTIONS(1452), - [anon_sym_extern] = ACTIONS(1452), - [anon_sym___attribute__] = ACTIONS(1452), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym___declspec] = ACTIONS(1452), - [anon_sym___cdecl] = ACTIONS(1452), - [anon_sym___clrcall] = ACTIONS(1452), - [anon_sym___stdcall] = ACTIONS(1452), - [anon_sym___fastcall] = ACTIONS(1452), - [anon_sym___thiscall] = ACTIONS(1452), - [anon_sym___vectorcall] = ACTIONS(1452), - [anon_sym_LBRACE] = ACTIONS(1454), - [anon_sym_signed] = ACTIONS(1452), - [anon_sym_unsigned] = ACTIONS(1452), - [anon_sym_long] = ACTIONS(1452), - [anon_sym_short] = ACTIONS(1452), - [anon_sym_static] = ACTIONS(1452), - [anon_sym_auto] = ACTIONS(1452), - [anon_sym_register] = ACTIONS(1452), - [anon_sym_inline] = ACTIONS(1452), - [anon_sym___inline] = ACTIONS(1452), - [anon_sym___inline__] = ACTIONS(1452), - [anon_sym___forceinline] = ACTIONS(1452), - [anon_sym_thread_local] = ACTIONS(1452), - [anon_sym___thread] = ACTIONS(1452), - [anon_sym_const] = ACTIONS(1452), - [anon_sym_constexpr] = ACTIONS(1452), - [anon_sym_volatile] = ACTIONS(1452), - [anon_sym_restrict] = ACTIONS(1452), - [anon_sym___restrict__] = ACTIONS(1452), - [anon_sym__Atomic] = ACTIONS(1452), - [anon_sym__Noreturn] = ACTIONS(1452), - [anon_sym_noreturn] = ACTIONS(1452), - [sym_primitive_type] = ACTIONS(1452), - [anon_sym_enum] = ACTIONS(1452), - [anon_sym_struct] = ACTIONS(1452), - [anon_sym_union] = ACTIONS(1452), - [anon_sym_if] = ACTIONS(1452), - [anon_sym_switch] = ACTIONS(1452), - [anon_sym_case] = ACTIONS(1452), - [anon_sym_default] = ACTIONS(1452), - [anon_sym_while] = ACTIONS(1452), - [anon_sym_do] = ACTIONS(1452), - [anon_sym_for] = ACTIONS(1452), - [anon_sym_return] = ACTIONS(1452), - [anon_sym_break] = ACTIONS(1452), - [anon_sym_continue] = ACTIONS(1452), - [anon_sym_goto] = ACTIONS(1452), - [anon_sym___try] = ACTIONS(1452), - [anon_sym___leave] = ACTIONS(1452), - [anon_sym_DASH_DASH] = ACTIONS(1454), - [anon_sym_PLUS_PLUS] = ACTIONS(1454), - [anon_sym_sizeof] = ACTIONS(1452), - [anon_sym___alignof__] = ACTIONS(1452), - [anon_sym___alignof] = ACTIONS(1452), - [anon_sym__alignof] = ACTIONS(1452), - [anon_sym_alignof] = ACTIONS(1452), - [anon_sym__Alignof] = ACTIONS(1452), - [anon_sym_offsetof] = ACTIONS(1452), - [anon_sym__Generic] = ACTIONS(1452), - [anon_sym_asm] = ACTIONS(1452), - [anon_sym___asm__] = ACTIONS(1452), - [sym_number_literal] = ACTIONS(1454), - [anon_sym_L_SQUOTE] = ACTIONS(1454), - [anon_sym_u_SQUOTE] = ACTIONS(1454), - [anon_sym_U_SQUOTE] = ACTIONS(1454), - [anon_sym_u8_SQUOTE] = ACTIONS(1454), - [anon_sym_SQUOTE] = ACTIONS(1454), - [anon_sym_L_DQUOTE] = ACTIONS(1454), - [anon_sym_u_DQUOTE] = ACTIONS(1454), - [anon_sym_U_DQUOTE] = ACTIONS(1454), - [anon_sym_u8_DQUOTE] = ACTIONS(1454), - [anon_sym_DQUOTE] = ACTIONS(1454), - [sym_true] = ACTIONS(1452), - [sym_false] = ACTIONS(1452), - [anon_sym_NULL] = ACTIONS(1452), - [anon_sym_nullptr] = ACTIONS(1452), - [sym_comment] = ACTIONS(3), - }, - [358] = { - [sym_identifier] = ACTIONS(1440), - [aux_sym_preproc_include_token1] = ACTIONS(1440), - [aux_sym_preproc_def_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token2] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1440), - [sym_preproc_directive] = ACTIONS(1440), - [anon_sym_LPAREN2] = ACTIONS(1442), - [anon_sym_BANG] = ACTIONS(1442), - [anon_sym_TILDE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1440), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_STAR] = ACTIONS(1442), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_SEMI] = ACTIONS(1442), - [anon_sym___extension__] = ACTIONS(1440), - [anon_sym_typedef] = ACTIONS(1440), - [anon_sym_extern] = ACTIONS(1440), - [anon_sym___attribute__] = ACTIONS(1440), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1442), - [anon_sym___declspec] = ACTIONS(1440), - [anon_sym___cdecl] = ACTIONS(1440), - [anon_sym___clrcall] = ACTIONS(1440), - [anon_sym___stdcall] = ACTIONS(1440), - [anon_sym___fastcall] = ACTIONS(1440), - [anon_sym___thiscall] = ACTIONS(1440), - [anon_sym___vectorcall] = ACTIONS(1440), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_signed] = ACTIONS(1440), - [anon_sym_unsigned] = ACTIONS(1440), - [anon_sym_long] = ACTIONS(1440), - [anon_sym_short] = ACTIONS(1440), - [anon_sym_static] = ACTIONS(1440), - [anon_sym_auto] = ACTIONS(1440), - [anon_sym_register] = ACTIONS(1440), - [anon_sym_inline] = ACTIONS(1440), - [anon_sym___inline] = ACTIONS(1440), - [anon_sym___inline__] = ACTIONS(1440), - [anon_sym___forceinline] = ACTIONS(1440), - [anon_sym_thread_local] = ACTIONS(1440), - [anon_sym___thread] = ACTIONS(1440), - [anon_sym_const] = ACTIONS(1440), - [anon_sym_constexpr] = ACTIONS(1440), - [anon_sym_volatile] = ACTIONS(1440), - [anon_sym_restrict] = ACTIONS(1440), - [anon_sym___restrict__] = ACTIONS(1440), - [anon_sym__Atomic] = ACTIONS(1440), - [anon_sym__Noreturn] = ACTIONS(1440), - [anon_sym_noreturn] = ACTIONS(1440), - [sym_primitive_type] = ACTIONS(1440), - [anon_sym_enum] = ACTIONS(1440), - [anon_sym_struct] = ACTIONS(1440), - [anon_sym_union] = ACTIONS(1440), - [anon_sym_if] = ACTIONS(1440), - [anon_sym_switch] = ACTIONS(1440), - [anon_sym_case] = ACTIONS(1440), - [anon_sym_default] = ACTIONS(1440), - [anon_sym_while] = ACTIONS(1440), - [anon_sym_do] = ACTIONS(1440), - [anon_sym_for] = ACTIONS(1440), - [anon_sym_return] = ACTIONS(1440), - [anon_sym_break] = ACTIONS(1440), - [anon_sym_continue] = ACTIONS(1440), - [anon_sym_goto] = ACTIONS(1440), - [anon_sym___try] = ACTIONS(1440), - [anon_sym___leave] = ACTIONS(1440), - [anon_sym_DASH_DASH] = ACTIONS(1442), - [anon_sym_PLUS_PLUS] = ACTIONS(1442), - [anon_sym_sizeof] = ACTIONS(1440), - [anon_sym___alignof__] = ACTIONS(1440), - [anon_sym___alignof] = ACTIONS(1440), - [anon_sym__alignof] = ACTIONS(1440), - [anon_sym_alignof] = ACTIONS(1440), - [anon_sym__Alignof] = ACTIONS(1440), - [anon_sym_offsetof] = ACTIONS(1440), - [anon_sym__Generic] = ACTIONS(1440), - [anon_sym_asm] = ACTIONS(1440), - [anon_sym___asm__] = ACTIONS(1440), - [sym_number_literal] = ACTIONS(1442), - [anon_sym_L_SQUOTE] = ACTIONS(1442), - [anon_sym_u_SQUOTE] = ACTIONS(1442), - [anon_sym_U_SQUOTE] = ACTIONS(1442), - [anon_sym_u8_SQUOTE] = ACTIONS(1442), - [anon_sym_SQUOTE] = ACTIONS(1442), - [anon_sym_L_DQUOTE] = ACTIONS(1442), - [anon_sym_u_DQUOTE] = ACTIONS(1442), - [anon_sym_U_DQUOTE] = ACTIONS(1442), - [anon_sym_u8_DQUOTE] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_true] = ACTIONS(1440), - [sym_false] = ACTIONS(1440), - [anon_sym_NULL] = ACTIONS(1440), - [anon_sym_nullptr] = ACTIONS(1440), + [ts_builtin_sym_end] = ACTIONS(1336), + [sym_identifier] = ACTIONS(1334), + [aux_sym_preproc_include_token1] = ACTIONS(1334), + [aux_sym_preproc_def_token1] = ACTIONS(1334), + [aux_sym_preproc_if_token1] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1334), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1334), + [sym_preproc_directive] = ACTIONS(1334), + [anon_sym_LPAREN2] = ACTIONS(1336), + [anon_sym_BANG] = ACTIONS(1336), + [anon_sym_TILDE] = ACTIONS(1336), + [anon_sym_DASH] = ACTIONS(1334), + [anon_sym_PLUS] = ACTIONS(1334), + [anon_sym_STAR] = ACTIONS(1336), + [anon_sym_AMP] = ACTIONS(1336), + [anon_sym_SEMI] = ACTIONS(1336), + [anon_sym___extension__] = ACTIONS(1334), + [anon_sym_typedef] = ACTIONS(1334), + [anon_sym_extern] = ACTIONS(1334), + [anon_sym___attribute__] = ACTIONS(1334), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1336), + [anon_sym___declspec] = ACTIONS(1334), + [anon_sym___cdecl] = ACTIONS(1334), + [anon_sym___clrcall] = ACTIONS(1334), + [anon_sym___stdcall] = ACTIONS(1334), + [anon_sym___fastcall] = ACTIONS(1334), + [anon_sym___thiscall] = ACTIONS(1334), + [anon_sym___vectorcall] = ACTIONS(1334), + [anon_sym_LBRACE] = ACTIONS(1336), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_static] = ACTIONS(1334), + [anon_sym_auto] = ACTIONS(1334), + [anon_sym_register] = ACTIONS(1334), + [anon_sym_inline] = ACTIONS(1334), + [anon_sym___inline] = ACTIONS(1334), + [anon_sym___inline__] = ACTIONS(1334), + [anon_sym___forceinline] = ACTIONS(1334), + [anon_sym_thread_local] = ACTIONS(1334), + [anon_sym___thread] = ACTIONS(1334), + [anon_sym_const] = ACTIONS(1334), + [anon_sym_constexpr] = ACTIONS(1334), + [anon_sym_volatile] = ACTIONS(1334), + [anon_sym_restrict] = ACTIONS(1334), + [anon_sym___restrict__] = ACTIONS(1334), + [anon_sym__Atomic] = ACTIONS(1334), + [anon_sym__Noreturn] = ACTIONS(1334), + [anon_sym_noreturn] = ACTIONS(1334), + [sym_primitive_type] = ACTIONS(1334), + [anon_sym_enum] = ACTIONS(1334), + [anon_sym_struct] = ACTIONS(1334), + [anon_sym_union] = ACTIONS(1334), + [anon_sym_if] = ACTIONS(1334), + [anon_sym_else] = ACTIONS(1334), + [anon_sym_switch] = ACTIONS(1334), + [anon_sym_case] = ACTIONS(1334), + [anon_sym_default] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1334), + [anon_sym_do] = ACTIONS(1334), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_return] = ACTIONS(1334), + [anon_sym_break] = ACTIONS(1334), + [anon_sym_continue] = ACTIONS(1334), + [anon_sym_goto] = ACTIONS(1334), + [anon_sym___try] = ACTIONS(1334), + [anon_sym___leave] = ACTIONS(1334), + [anon_sym_DASH_DASH] = ACTIONS(1336), + [anon_sym_PLUS_PLUS] = ACTIONS(1336), + [anon_sym_sizeof] = ACTIONS(1334), + [anon_sym___alignof__] = ACTIONS(1334), + [anon_sym___alignof] = ACTIONS(1334), + [anon_sym__alignof] = ACTIONS(1334), + [anon_sym_alignof] = ACTIONS(1334), + [anon_sym__Alignof] = ACTIONS(1334), + [anon_sym_offsetof] = ACTIONS(1334), + [anon_sym__Generic] = ACTIONS(1334), + [anon_sym_asm] = ACTIONS(1334), + [anon_sym___asm__] = ACTIONS(1334), + [sym_number_literal] = ACTIONS(1336), + [anon_sym_L_SQUOTE] = ACTIONS(1336), + [anon_sym_u_SQUOTE] = ACTIONS(1336), + [anon_sym_U_SQUOTE] = ACTIONS(1336), + [anon_sym_u8_SQUOTE] = ACTIONS(1336), + [anon_sym_SQUOTE] = ACTIONS(1336), + [anon_sym_L_DQUOTE] = ACTIONS(1336), + [anon_sym_u_DQUOTE] = ACTIONS(1336), + [anon_sym_U_DQUOTE] = ACTIONS(1336), + [anon_sym_u8_DQUOTE] = ACTIONS(1336), + [anon_sym_DQUOTE] = ACTIONS(1336), + [sym_true] = ACTIONS(1334), + [sym_false] = ACTIONS(1334), + [anon_sym_NULL] = ACTIONS(1334), + [anon_sym_nullptr] = ACTIONS(1334), [sym_comment] = ACTIONS(3), }, - [359] = { - [sym_identifier] = ACTIONS(1416), - [aux_sym_preproc_include_token1] = ACTIONS(1416), - [aux_sym_preproc_def_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token1] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1416), - [sym_preproc_directive] = ACTIONS(1416), - [anon_sym_LPAREN2] = ACTIONS(1418), - [anon_sym_BANG] = ACTIONS(1418), - [anon_sym_TILDE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1416), - [anon_sym_PLUS] = ACTIONS(1416), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(1416), - [anon_sym_typedef] = ACTIONS(1416), - [anon_sym_extern] = ACTIONS(1416), - [anon_sym___attribute__] = ACTIONS(1416), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1418), - [anon_sym___declspec] = ACTIONS(1416), - [anon_sym___cdecl] = ACTIONS(1416), - [anon_sym___clrcall] = ACTIONS(1416), - [anon_sym___stdcall] = ACTIONS(1416), - [anon_sym___fastcall] = ACTIONS(1416), - [anon_sym___thiscall] = ACTIONS(1416), - [anon_sym___vectorcall] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_RBRACE] = ACTIONS(1418), - [anon_sym_signed] = ACTIONS(1416), - [anon_sym_unsigned] = ACTIONS(1416), - [anon_sym_long] = ACTIONS(1416), - [anon_sym_short] = ACTIONS(1416), - [anon_sym_static] = ACTIONS(1416), - [anon_sym_auto] = ACTIONS(1416), - [anon_sym_register] = ACTIONS(1416), - [anon_sym_inline] = ACTIONS(1416), - [anon_sym___inline] = ACTIONS(1416), - [anon_sym___inline__] = ACTIONS(1416), - [anon_sym___forceinline] = ACTIONS(1416), - [anon_sym_thread_local] = ACTIONS(1416), - [anon_sym___thread] = ACTIONS(1416), - [anon_sym_const] = ACTIONS(1416), - [anon_sym_constexpr] = ACTIONS(1416), - [anon_sym_volatile] = ACTIONS(1416), - [anon_sym_restrict] = ACTIONS(1416), - [anon_sym___restrict__] = ACTIONS(1416), - [anon_sym__Atomic] = ACTIONS(1416), - [anon_sym__Noreturn] = ACTIONS(1416), - [anon_sym_noreturn] = ACTIONS(1416), - [sym_primitive_type] = ACTIONS(1416), - [anon_sym_enum] = ACTIONS(1416), - [anon_sym_struct] = ACTIONS(1416), - [anon_sym_union] = ACTIONS(1416), - [anon_sym_if] = ACTIONS(1416), - [anon_sym_switch] = ACTIONS(1416), - [anon_sym_case] = ACTIONS(1416), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_while] = ACTIONS(1416), - [anon_sym_do] = ACTIONS(1416), - [anon_sym_for] = ACTIONS(1416), - [anon_sym_return] = ACTIONS(1416), - [anon_sym_break] = ACTIONS(1416), - [anon_sym_continue] = ACTIONS(1416), - [anon_sym_goto] = ACTIONS(1416), - [anon_sym___try] = ACTIONS(1416), - [anon_sym___leave] = ACTIONS(1416), - [anon_sym_DASH_DASH] = ACTIONS(1418), - [anon_sym_PLUS_PLUS] = ACTIONS(1418), - [anon_sym_sizeof] = ACTIONS(1416), - [anon_sym___alignof__] = ACTIONS(1416), - [anon_sym___alignof] = ACTIONS(1416), - [anon_sym__alignof] = ACTIONS(1416), - [anon_sym_alignof] = ACTIONS(1416), - [anon_sym__Alignof] = ACTIONS(1416), - [anon_sym_offsetof] = ACTIONS(1416), - [anon_sym__Generic] = ACTIONS(1416), - [anon_sym_asm] = ACTIONS(1416), - [anon_sym___asm__] = ACTIONS(1416), - [sym_number_literal] = ACTIONS(1418), - [anon_sym_L_SQUOTE] = ACTIONS(1418), - [anon_sym_u_SQUOTE] = ACTIONS(1418), - [anon_sym_U_SQUOTE] = ACTIONS(1418), - [anon_sym_u8_SQUOTE] = ACTIONS(1418), - [anon_sym_SQUOTE] = ACTIONS(1418), - [anon_sym_L_DQUOTE] = ACTIONS(1418), - [anon_sym_u_DQUOTE] = ACTIONS(1418), - [anon_sym_U_DQUOTE] = ACTIONS(1418), - [anon_sym_u8_DQUOTE] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_true] = ACTIONS(1416), - [sym_false] = ACTIONS(1416), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), + [355] = { + [sym_identifier] = ACTIONS(1302), + [aux_sym_preproc_include_token1] = ACTIONS(1302), + [aux_sym_preproc_def_token1] = ACTIONS(1302), + [aux_sym_preproc_if_token1] = ACTIONS(1302), + [aux_sym_preproc_if_token2] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1302), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1302), + [sym_preproc_directive] = ACTIONS(1302), + [anon_sym_LPAREN2] = ACTIONS(1304), + [anon_sym_BANG] = ACTIONS(1304), + [anon_sym_TILDE] = ACTIONS(1304), + [anon_sym_DASH] = ACTIONS(1302), + [anon_sym_PLUS] = ACTIONS(1302), + [anon_sym_STAR] = ACTIONS(1304), + [anon_sym_AMP] = ACTIONS(1304), + [anon_sym_SEMI] = ACTIONS(1304), + [anon_sym___extension__] = ACTIONS(1302), + [anon_sym_typedef] = ACTIONS(1302), + [anon_sym_extern] = ACTIONS(1302), + [anon_sym___attribute__] = ACTIONS(1302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1304), + [anon_sym___declspec] = ACTIONS(1302), + [anon_sym___cdecl] = ACTIONS(1302), + [anon_sym___clrcall] = ACTIONS(1302), + [anon_sym___stdcall] = ACTIONS(1302), + [anon_sym___fastcall] = ACTIONS(1302), + [anon_sym___thiscall] = ACTIONS(1302), + [anon_sym___vectorcall] = ACTIONS(1302), + [anon_sym_LBRACE] = ACTIONS(1304), + [anon_sym_signed] = ACTIONS(1302), + [anon_sym_unsigned] = ACTIONS(1302), + [anon_sym_long] = ACTIONS(1302), + [anon_sym_short] = ACTIONS(1302), + [anon_sym_static] = ACTIONS(1302), + [anon_sym_auto] = ACTIONS(1302), + [anon_sym_register] = ACTIONS(1302), + [anon_sym_inline] = ACTIONS(1302), + [anon_sym___inline] = ACTIONS(1302), + [anon_sym___inline__] = ACTIONS(1302), + [anon_sym___forceinline] = ACTIONS(1302), + [anon_sym_thread_local] = ACTIONS(1302), + [anon_sym___thread] = ACTIONS(1302), + [anon_sym_const] = ACTIONS(1302), + [anon_sym_constexpr] = ACTIONS(1302), + [anon_sym_volatile] = ACTIONS(1302), + [anon_sym_restrict] = ACTIONS(1302), + [anon_sym___restrict__] = ACTIONS(1302), + [anon_sym__Atomic] = ACTIONS(1302), + [anon_sym__Noreturn] = ACTIONS(1302), + [anon_sym_noreturn] = ACTIONS(1302), + [sym_primitive_type] = ACTIONS(1302), + [anon_sym_enum] = ACTIONS(1302), + [anon_sym_struct] = ACTIONS(1302), + [anon_sym_union] = ACTIONS(1302), + [anon_sym_if] = ACTIONS(1302), + [anon_sym_else] = ACTIONS(1302), + [anon_sym_switch] = ACTIONS(1302), + [anon_sym_case] = ACTIONS(1302), + [anon_sym_default] = ACTIONS(1302), + [anon_sym_while] = ACTIONS(1302), + [anon_sym_do] = ACTIONS(1302), + [anon_sym_for] = ACTIONS(1302), + [anon_sym_return] = ACTIONS(1302), + [anon_sym_break] = ACTIONS(1302), + [anon_sym_continue] = ACTIONS(1302), + [anon_sym_goto] = ACTIONS(1302), + [anon_sym___try] = ACTIONS(1302), + [anon_sym___leave] = ACTIONS(1302), + [anon_sym_DASH_DASH] = ACTIONS(1304), + [anon_sym_PLUS_PLUS] = ACTIONS(1304), + [anon_sym_sizeof] = ACTIONS(1302), + [anon_sym___alignof__] = ACTIONS(1302), + [anon_sym___alignof] = ACTIONS(1302), + [anon_sym__alignof] = ACTIONS(1302), + [anon_sym_alignof] = ACTIONS(1302), + [anon_sym__Alignof] = ACTIONS(1302), + [anon_sym_offsetof] = ACTIONS(1302), + [anon_sym__Generic] = ACTIONS(1302), + [anon_sym_asm] = ACTIONS(1302), + [anon_sym___asm__] = ACTIONS(1302), + [sym_number_literal] = ACTIONS(1304), + [anon_sym_L_SQUOTE] = ACTIONS(1304), + [anon_sym_u_SQUOTE] = ACTIONS(1304), + [anon_sym_U_SQUOTE] = ACTIONS(1304), + [anon_sym_u8_SQUOTE] = ACTIONS(1304), + [anon_sym_SQUOTE] = ACTIONS(1304), + [anon_sym_L_DQUOTE] = ACTIONS(1304), + [anon_sym_u_DQUOTE] = ACTIONS(1304), + [anon_sym_U_DQUOTE] = ACTIONS(1304), + [anon_sym_u8_DQUOTE] = ACTIONS(1304), + [anon_sym_DQUOTE] = ACTIONS(1304), + [sym_true] = ACTIONS(1302), + [sym_false] = ACTIONS(1302), + [anon_sym_NULL] = ACTIONS(1302), + [anon_sym_nullptr] = ACTIONS(1302), [sym_comment] = ACTIONS(3), }, - [360] = { - [sym_identifier] = ACTIONS(1472), - [aux_sym_preproc_include_token1] = ACTIONS(1472), - [aux_sym_preproc_def_token1] = ACTIONS(1472), - [aux_sym_preproc_if_token1] = ACTIONS(1472), - [aux_sym_preproc_if_token2] = ACTIONS(1472), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1472), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1472), - [sym_preproc_directive] = ACTIONS(1472), - [anon_sym_LPAREN2] = ACTIONS(1474), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1472), - [anon_sym_PLUS] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(1474), - [anon_sym_AMP] = ACTIONS(1474), - [anon_sym_SEMI] = ACTIONS(1474), - [anon_sym___extension__] = ACTIONS(1472), - [anon_sym_typedef] = ACTIONS(1472), - [anon_sym_extern] = ACTIONS(1472), - [anon_sym___attribute__] = ACTIONS(1472), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1474), - [anon_sym___declspec] = ACTIONS(1472), - [anon_sym___cdecl] = ACTIONS(1472), - [anon_sym___clrcall] = ACTIONS(1472), - [anon_sym___stdcall] = ACTIONS(1472), - [anon_sym___fastcall] = ACTIONS(1472), - [anon_sym___thiscall] = ACTIONS(1472), - [anon_sym___vectorcall] = ACTIONS(1472), - [anon_sym_LBRACE] = ACTIONS(1474), - [anon_sym_signed] = ACTIONS(1472), - [anon_sym_unsigned] = ACTIONS(1472), - [anon_sym_long] = ACTIONS(1472), - [anon_sym_short] = ACTIONS(1472), - [anon_sym_static] = ACTIONS(1472), - [anon_sym_auto] = ACTIONS(1472), - [anon_sym_register] = ACTIONS(1472), - [anon_sym_inline] = ACTIONS(1472), - [anon_sym___inline] = ACTIONS(1472), - [anon_sym___inline__] = ACTIONS(1472), - [anon_sym___forceinline] = ACTIONS(1472), - [anon_sym_thread_local] = ACTIONS(1472), - [anon_sym___thread] = ACTIONS(1472), - [anon_sym_const] = ACTIONS(1472), - [anon_sym_constexpr] = ACTIONS(1472), - [anon_sym_volatile] = ACTIONS(1472), - [anon_sym_restrict] = ACTIONS(1472), - [anon_sym___restrict__] = ACTIONS(1472), - [anon_sym__Atomic] = ACTIONS(1472), - [anon_sym__Noreturn] = ACTIONS(1472), - [anon_sym_noreturn] = ACTIONS(1472), - [sym_primitive_type] = ACTIONS(1472), - [anon_sym_enum] = ACTIONS(1472), - [anon_sym_struct] = ACTIONS(1472), - [anon_sym_union] = ACTIONS(1472), - [anon_sym_if] = ACTIONS(1472), - [anon_sym_switch] = ACTIONS(1472), - [anon_sym_case] = ACTIONS(1472), - [anon_sym_default] = ACTIONS(1472), - [anon_sym_while] = ACTIONS(1472), - [anon_sym_do] = ACTIONS(1472), - [anon_sym_for] = ACTIONS(1472), - [anon_sym_return] = ACTIONS(1472), - [anon_sym_break] = ACTIONS(1472), - [anon_sym_continue] = ACTIONS(1472), - [anon_sym_goto] = ACTIONS(1472), - [anon_sym___try] = ACTIONS(1472), - [anon_sym___leave] = ACTIONS(1472), - [anon_sym_DASH_DASH] = ACTIONS(1474), - [anon_sym_PLUS_PLUS] = ACTIONS(1474), - [anon_sym_sizeof] = ACTIONS(1472), - [anon_sym___alignof__] = ACTIONS(1472), - [anon_sym___alignof] = ACTIONS(1472), - [anon_sym__alignof] = ACTIONS(1472), - [anon_sym_alignof] = ACTIONS(1472), - [anon_sym__Alignof] = ACTIONS(1472), - [anon_sym_offsetof] = ACTIONS(1472), - [anon_sym__Generic] = ACTIONS(1472), - [anon_sym_asm] = ACTIONS(1472), - [anon_sym___asm__] = ACTIONS(1472), - [sym_number_literal] = ACTIONS(1474), - [anon_sym_L_SQUOTE] = ACTIONS(1474), - [anon_sym_u_SQUOTE] = ACTIONS(1474), - [anon_sym_U_SQUOTE] = ACTIONS(1474), - [anon_sym_u8_SQUOTE] = ACTIONS(1474), - [anon_sym_SQUOTE] = ACTIONS(1474), - [anon_sym_L_DQUOTE] = ACTIONS(1474), - [anon_sym_u_DQUOTE] = ACTIONS(1474), - [anon_sym_U_DQUOTE] = ACTIONS(1474), - [anon_sym_u8_DQUOTE] = ACTIONS(1474), - [anon_sym_DQUOTE] = ACTIONS(1474), - [sym_true] = ACTIONS(1472), - [sym_false] = ACTIONS(1472), - [anon_sym_NULL] = ACTIONS(1472), - [anon_sym_nullptr] = ACTIONS(1472), + [356] = { + [sym_identifier] = ACTIONS(1306), + [aux_sym_preproc_include_token1] = ACTIONS(1306), + [aux_sym_preproc_def_token1] = ACTIONS(1306), + [aux_sym_preproc_if_token1] = ACTIONS(1306), + [aux_sym_preproc_if_token2] = ACTIONS(1306), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1306), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1306), + [sym_preproc_directive] = ACTIONS(1306), + [anon_sym_LPAREN2] = ACTIONS(1308), + [anon_sym_BANG] = ACTIONS(1308), + [anon_sym_TILDE] = ACTIONS(1308), + [anon_sym_DASH] = ACTIONS(1306), + [anon_sym_PLUS] = ACTIONS(1306), + [anon_sym_STAR] = ACTIONS(1308), + [anon_sym_AMP] = ACTIONS(1308), + [anon_sym_SEMI] = ACTIONS(1308), + [anon_sym___extension__] = ACTIONS(1306), + [anon_sym_typedef] = ACTIONS(1306), + [anon_sym_extern] = ACTIONS(1306), + [anon_sym___attribute__] = ACTIONS(1306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1308), + [anon_sym___declspec] = ACTIONS(1306), + [anon_sym___cdecl] = ACTIONS(1306), + [anon_sym___clrcall] = ACTIONS(1306), + [anon_sym___stdcall] = ACTIONS(1306), + [anon_sym___fastcall] = ACTIONS(1306), + [anon_sym___thiscall] = ACTIONS(1306), + [anon_sym___vectorcall] = ACTIONS(1306), + [anon_sym_LBRACE] = ACTIONS(1308), + [anon_sym_signed] = ACTIONS(1306), + [anon_sym_unsigned] = ACTIONS(1306), + [anon_sym_long] = ACTIONS(1306), + [anon_sym_short] = ACTIONS(1306), + [anon_sym_static] = ACTIONS(1306), + [anon_sym_auto] = ACTIONS(1306), + [anon_sym_register] = ACTIONS(1306), + [anon_sym_inline] = ACTIONS(1306), + [anon_sym___inline] = ACTIONS(1306), + [anon_sym___inline__] = ACTIONS(1306), + [anon_sym___forceinline] = ACTIONS(1306), + [anon_sym_thread_local] = ACTIONS(1306), + [anon_sym___thread] = ACTIONS(1306), + [anon_sym_const] = ACTIONS(1306), + [anon_sym_constexpr] = ACTIONS(1306), + [anon_sym_volatile] = ACTIONS(1306), + [anon_sym_restrict] = ACTIONS(1306), + [anon_sym___restrict__] = ACTIONS(1306), + [anon_sym__Atomic] = ACTIONS(1306), + [anon_sym__Noreturn] = ACTIONS(1306), + [anon_sym_noreturn] = ACTIONS(1306), + [sym_primitive_type] = ACTIONS(1306), + [anon_sym_enum] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(1306), + [anon_sym_union] = ACTIONS(1306), + [anon_sym_if] = ACTIONS(1306), + [anon_sym_else] = ACTIONS(1306), + [anon_sym_switch] = ACTIONS(1306), + [anon_sym_case] = ACTIONS(1306), + [anon_sym_default] = ACTIONS(1306), + [anon_sym_while] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1306), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_break] = ACTIONS(1306), + [anon_sym_continue] = ACTIONS(1306), + [anon_sym_goto] = ACTIONS(1306), + [anon_sym___try] = ACTIONS(1306), + [anon_sym___leave] = ACTIONS(1306), + [anon_sym_DASH_DASH] = ACTIONS(1308), + [anon_sym_PLUS_PLUS] = ACTIONS(1308), + [anon_sym_sizeof] = ACTIONS(1306), + [anon_sym___alignof__] = ACTIONS(1306), + [anon_sym___alignof] = ACTIONS(1306), + [anon_sym__alignof] = ACTIONS(1306), + [anon_sym_alignof] = ACTIONS(1306), + [anon_sym__Alignof] = ACTIONS(1306), + [anon_sym_offsetof] = ACTIONS(1306), + [anon_sym__Generic] = ACTIONS(1306), + [anon_sym_asm] = ACTIONS(1306), + [anon_sym___asm__] = ACTIONS(1306), + [sym_number_literal] = ACTIONS(1308), + [anon_sym_L_SQUOTE] = ACTIONS(1308), + [anon_sym_u_SQUOTE] = ACTIONS(1308), + [anon_sym_U_SQUOTE] = ACTIONS(1308), + [anon_sym_u8_SQUOTE] = ACTIONS(1308), + [anon_sym_SQUOTE] = ACTIONS(1308), + [anon_sym_L_DQUOTE] = ACTIONS(1308), + [anon_sym_u_DQUOTE] = ACTIONS(1308), + [anon_sym_U_DQUOTE] = ACTIONS(1308), + [anon_sym_u8_DQUOTE] = ACTIONS(1308), + [anon_sym_DQUOTE] = ACTIONS(1308), + [sym_true] = ACTIONS(1306), + [sym_false] = ACTIONS(1306), + [anon_sym_NULL] = ACTIONS(1306), + [anon_sym_nullptr] = ACTIONS(1306), [sym_comment] = ACTIONS(3), }, - [361] = { - [sym_identifier] = ACTIONS(1468), - [aux_sym_preproc_include_token1] = ACTIONS(1468), - [aux_sym_preproc_def_token1] = ACTIONS(1468), - [aux_sym_preproc_if_token1] = ACTIONS(1468), - [aux_sym_preproc_if_token2] = ACTIONS(1468), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1468), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1468), - [sym_preproc_directive] = ACTIONS(1468), - [anon_sym_LPAREN2] = ACTIONS(1470), - [anon_sym_BANG] = ACTIONS(1470), - [anon_sym_TILDE] = ACTIONS(1470), - [anon_sym_DASH] = ACTIONS(1468), - [anon_sym_PLUS] = ACTIONS(1468), - [anon_sym_STAR] = ACTIONS(1470), - [anon_sym_AMP] = ACTIONS(1470), - [anon_sym_SEMI] = ACTIONS(1470), - [anon_sym___extension__] = ACTIONS(1468), - [anon_sym_typedef] = ACTIONS(1468), - [anon_sym_extern] = ACTIONS(1468), - [anon_sym___attribute__] = ACTIONS(1468), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1470), - [anon_sym___declspec] = ACTIONS(1468), - [anon_sym___cdecl] = ACTIONS(1468), - [anon_sym___clrcall] = ACTIONS(1468), - [anon_sym___stdcall] = ACTIONS(1468), - [anon_sym___fastcall] = ACTIONS(1468), - [anon_sym___thiscall] = ACTIONS(1468), - [anon_sym___vectorcall] = ACTIONS(1468), - [anon_sym_LBRACE] = ACTIONS(1470), - [anon_sym_signed] = ACTIONS(1468), - [anon_sym_unsigned] = ACTIONS(1468), - [anon_sym_long] = ACTIONS(1468), - [anon_sym_short] = ACTIONS(1468), - [anon_sym_static] = ACTIONS(1468), - [anon_sym_auto] = ACTIONS(1468), - [anon_sym_register] = ACTIONS(1468), - [anon_sym_inline] = ACTIONS(1468), - [anon_sym___inline] = ACTIONS(1468), - [anon_sym___inline__] = ACTIONS(1468), - [anon_sym___forceinline] = ACTIONS(1468), - [anon_sym_thread_local] = ACTIONS(1468), - [anon_sym___thread] = ACTIONS(1468), - [anon_sym_const] = ACTIONS(1468), - [anon_sym_constexpr] = ACTIONS(1468), - [anon_sym_volatile] = ACTIONS(1468), - [anon_sym_restrict] = ACTIONS(1468), - [anon_sym___restrict__] = ACTIONS(1468), - [anon_sym__Atomic] = ACTIONS(1468), - [anon_sym__Noreturn] = ACTIONS(1468), - [anon_sym_noreturn] = ACTIONS(1468), - [sym_primitive_type] = ACTIONS(1468), - [anon_sym_enum] = ACTIONS(1468), - [anon_sym_struct] = ACTIONS(1468), - [anon_sym_union] = ACTIONS(1468), - [anon_sym_if] = ACTIONS(1468), - [anon_sym_switch] = ACTIONS(1468), - [anon_sym_case] = ACTIONS(1468), - [anon_sym_default] = ACTIONS(1468), - [anon_sym_while] = ACTIONS(1468), - [anon_sym_do] = ACTIONS(1468), - [anon_sym_for] = ACTIONS(1468), - [anon_sym_return] = ACTIONS(1468), - [anon_sym_break] = ACTIONS(1468), - [anon_sym_continue] = ACTIONS(1468), - [anon_sym_goto] = ACTIONS(1468), - [anon_sym___try] = ACTIONS(1468), - [anon_sym___leave] = ACTIONS(1468), - [anon_sym_DASH_DASH] = ACTIONS(1470), - [anon_sym_PLUS_PLUS] = ACTIONS(1470), - [anon_sym_sizeof] = ACTIONS(1468), - [anon_sym___alignof__] = ACTIONS(1468), - [anon_sym___alignof] = ACTIONS(1468), - [anon_sym__alignof] = ACTIONS(1468), - [anon_sym_alignof] = ACTIONS(1468), - [anon_sym__Alignof] = ACTIONS(1468), - [anon_sym_offsetof] = ACTIONS(1468), - [anon_sym__Generic] = ACTIONS(1468), - [anon_sym_asm] = ACTIONS(1468), - [anon_sym___asm__] = ACTIONS(1468), - [sym_number_literal] = ACTIONS(1470), - [anon_sym_L_SQUOTE] = ACTIONS(1470), - [anon_sym_u_SQUOTE] = ACTIONS(1470), - [anon_sym_U_SQUOTE] = ACTIONS(1470), - [anon_sym_u8_SQUOTE] = ACTIONS(1470), - [anon_sym_SQUOTE] = ACTIONS(1470), - [anon_sym_L_DQUOTE] = ACTIONS(1470), - [anon_sym_u_DQUOTE] = ACTIONS(1470), - [anon_sym_U_DQUOTE] = ACTIONS(1470), - [anon_sym_u8_DQUOTE] = ACTIONS(1470), - [anon_sym_DQUOTE] = ACTIONS(1470), - [sym_true] = ACTIONS(1468), - [sym_false] = ACTIONS(1468), - [anon_sym_NULL] = ACTIONS(1468), - [anon_sym_nullptr] = ACTIONS(1468), + [357] = { + [sym_identifier] = ACTIONS(1406), + [aux_sym_preproc_include_token1] = ACTIONS(1406), + [aux_sym_preproc_def_token1] = ACTIONS(1406), + [aux_sym_preproc_if_token1] = ACTIONS(1406), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1406), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1406), + [sym_preproc_directive] = ACTIONS(1406), + [anon_sym_LPAREN2] = ACTIONS(1408), + [anon_sym_BANG] = ACTIONS(1408), + [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_DASH] = ACTIONS(1406), + [anon_sym_PLUS] = ACTIONS(1406), + [anon_sym_STAR] = ACTIONS(1408), + [anon_sym_AMP] = ACTIONS(1408), + [anon_sym_SEMI] = ACTIONS(1408), + [anon_sym___extension__] = ACTIONS(1406), + [anon_sym_typedef] = ACTIONS(1406), + [anon_sym_extern] = ACTIONS(1406), + [anon_sym___attribute__] = ACTIONS(1406), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1408), + [anon_sym___declspec] = ACTIONS(1406), + [anon_sym___cdecl] = ACTIONS(1406), + [anon_sym___clrcall] = ACTIONS(1406), + [anon_sym___stdcall] = ACTIONS(1406), + [anon_sym___fastcall] = ACTIONS(1406), + [anon_sym___thiscall] = ACTIONS(1406), + [anon_sym___vectorcall] = ACTIONS(1406), + [anon_sym_LBRACE] = ACTIONS(1408), + [anon_sym_RBRACE] = ACTIONS(1408), + [anon_sym_signed] = ACTIONS(1406), + [anon_sym_unsigned] = ACTIONS(1406), + [anon_sym_long] = ACTIONS(1406), + [anon_sym_short] = ACTIONS(1406), + [anon_sym_static] = ACTIONS(1406), + [anon_sym_auto] = ACTIONS(1406), + [anon_sym_register] = ACTIONS(1406), + [anon_sym_inline] = ACTIONS(1406), + [anon_sym___inline] = ACTIONS(1406), + [anon_sym___inline__] = ACTIONS(1406), + [anon_sym___forceinline] = ACTIONS(1406), + [anon_sym_thread_local] = ACTIONS(1406), + [anon_sym___thread] = ACTIONS(1406), + [anon_sym_const] = ACTIONS(1406), + [anon_sym_constexpr] = ACTIONS(1406), + [anon_sym_volatile] = ACTIONS(1406), + [anon_sym_restrict] = ACTIONS(1406), + [anon_sym___restrict__] = ACTIONS(1406), + [anon_sym__Atomic] = ACTIONS(1406), + [anon_sym__Noreturn] = ACTIONS(1406), + [anon_sym_noreturn] = ACTIONS(1406), + [sym_primitive_type] = ACTIONS(1406), + [anon_sym_enum] = ACTIONS(1406), + [anon_sym_struct] = ACTIONS(1406), + [anon_sym_union] = ACTIONS(1406), + [anon_sym_if] = ACTIONS(1406), + [anon_sym_switch] = ACTIONS(1406), + [anon_sym_case] = ACTIONS(1406), + [anon_sym_default] = ACTIONS(1406), + [anon_sym_while] = ACTIONS(1406), + [anon_sym_do] = ACTIONS(1406), + [anon_sym_for] = ACTIONS(1406), + [anon_sym_return] = ACTIONS(1406), + [anon_sym_break] = ACTIONS(1406), + [anon_sym_continue] = ACTIONS(1406), + [anon_sym_goto] = ACTIONS(1406), + [anon_sym___try] = ACTIONS(1406), + [anon_sym___leave] = ACTIONS(1406), + [anon_sym_DASH_DASH] = ACTIONS(1408), + [anon_sym_PLUS_PLUS] = ACTIONS(1408), + [anon_sym_sizeof] = ACTIONS(1406), + [anon_sym___alignof__] = ACTIONS(1406), + [anon_sym___alignof] = ACTIONS(1406), + [anon_sym__alignof] = ACTIONS(1406), + [anon_sym_alignof] = ACTIONS(1406), + [anon_sym__Alignof] = ACTIONS(1406), + [anon_sym_offsetof] = ACTIONS(1406), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1406), + [anon_sym___asm__] = ACTIONS(1406), + [sym_number_literal] = ACTIONS(1408), + [anon_sym_L_SQUOTE] = ACTIONS(1408), + [anon_sym_u_SQUOTE] = ACTIONS(1408), + [anon_sym_U_SQUOTE] = ACTIONS(1408), + [anon_sym_u8_SQUOTE] = ACTIONS(1408), + [anon_sym_SQUOTE] = ACTIONS(1408), + [anon_sym_L_DQUOTE] = ACTIONS(1408), + [anon_sym_u_DQUOTE] = ACTIONS(1408), + [anon_sym_U_DQUOTE] = ACTIONS(1408), + [anon_sym_u8_DQUOTE] = ACTIONS(1408), + [anon_sym_DQUOTE] = ACTIONS(1408), + [sym_true] = ACTIONS(1406), + [sym_false] = ACTIONS(1406), + [anon_sym_NULL] = ACTIONS(1406), + [anon_sym_nullptr] = ACTIONS(1406), [sym_comment] = ACTIONS(3), }, - [362] = { - [sym_identifier] = ACTIONS(1464), - [aux_sym_preproc_include_token1] = ACTIONS(1464), - [aux_sym_preproc_def_token1] = ACTIONS(1464), - [aux_sym_preproc_if_token1] = ACTIONS(1464), - [aux_sym_preproc_if_token2] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1466), - [anon_sym_BANG] = ACTIONS(1466), - [anon_sym_TILDE] = ACTIONS(1466), - [anon_sym_DASH] = ACTIONS(1464), - [anon_sym_PLUS] = ACTIONS(1464), - [anon_sym_STAR] = ACTIONS(1466), - [anon_sym_AMP] = ACTIONS(1466), - [anon_sym_SEMI] = ACTIONS(1466), - [anon_sym___extension__] = ACTIONS(1464), - [anon_sym_typedef] = ACTIONS(1464), - [anon_sym_extern] = ACTIONS(1464), - [anon_sym___attribute__] = ACTIONS(1464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), - [anon_sym___declspec] = ACTIONS(1464), - [anon_sym___cdecl] = ACTIONS(1464), - [anon_sym___clrcall] = ACTIONS(1464), - [anon_sym___stdcall] = ACTIONS(1464), - [anon_sym___fastcall] = ACTIONS(1464), - [anon_sym___thiscall] = ACTIONS(1464), - [anon_sym___vectorcall] = ACTIONS(1464), - [anon_sym_LBRACE] = ACTIONS(1466), - [anon_sym_signed] = ACTIONS(1464), - [anon_sym_unsigned] = ACTIONS(1464), - [anon_sym_long] = ACTIONS(1464), - [anon_sym_short] = ACTIONS(1464), - [anon_sym_static] = ACTIONS(1464), - [anon_sym_auto] = ACTIONS(1464), - [anon_sym_register] = ACTIONS(1464), - [anon_sym_inline] = ACTIONS(1464), - [anon_sym___inline] = ACTIONS(1464), - [anon_sym___inline__] = ACTIONS(1464), - [anon_sym___forceinline] = ACTIONS(1464), - [anon_sym_thread_local] = ACTIONS(1464), - [anon_sym___thread] = ACTIONS(1464), - [anon_sym_const] = ACTIONS(1464), - [anon_sym_constexpr] = ACTIONS(1464), - [anon_sym_volatile] = ACTIONS(1464), - [anon_sym_restrict] = ACTIONS(1464), - [anon_sym___restrict__] = ACTIONS(1464), - [anon_sym__Atomic] = ACTIONS(1464), - [anon_sym__Noreturn] = ACTIONS(1464), - [anon_sym_noreturn] = ACTIONS(1464), - [sym_primitive_type] = ACTIONS(1464), - [anon_sym_enum] = ACTIONS(1464), - [anon_sym_struct] = ACTIONS(1464), - [anon_sym_union] = ACTIONS(1464), - [anon_sym_if] = ACTIONS(1464), - [anon_sym_switch] = ACTIONS(1464), - [anon_sym_case] = ACTIONS(1464), - [anon_sym_default] = ACTIONS(1464), - [anon_sym_while] = ACTIONS(1464), - [anon_sym_do] = ACTIONS(1464), - [anon_sym_for] = ACTIONS(1464), - [anon_sym_return] = ACTIONS(1464), - [anon_sym_break] = ACTIONS(1464), - [anon_sym_continue] = ACTIONS(1464), - [anon_sym_goto] = ACTIONS(1464), - [anon_sym___try] = ACTIONS(1464), - [anon_sym___leave] = ACTIONS(1464), - [anon_sym_DASH_DASH] = ACTIONS(1466), - [anon_sym_PLUS_PLUS] = ACTIONS(1466), - [anon_sym_sizeof] = ACTIONS(1464), - [anon_sym___alignof__] = ACTIONS(1464), - [anon_sym___alignof] = ACTIONS(1464), - [anon_sym__alignof] = ACTIONS(1464), - [anon_sym_alignof] = ACTIONS(1464), - [anon_sym__Alignof] = ACTIONS(1464), - [anon_sym_offsetof] = ACTIONS(1464), - [anon_sym__Generic] = ACTIONS(1464), - [anon_sym_asm] = ACTIONS(1464), - [anon_sym___asm__] = ACTIONS(1464), - [sym_number_literal] = ACTIONS(1466), - [anon_sym_L_SQUOTE] = ACTIONS(1466), - [anon_sym_u_SQUOTE] = ACTIONS(1466), - [anon_sym_U_SQUOTE] = ACTIONS(1466), - [anon_sym_u8_SQUOTE] = ACTIONS(1466), - [anon_sym_SQUOTE] = ACTIONS(1466), - [anon_sym_L_DQUOTE] = ACTIONS(1466), - [anon_sym_u_DQUOTE] = ACTIONS(1466), - [anon_sym_U_DQUOTE] = ACTIONS(1466), - [anon_sym_u8_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE] = ACTIONS(1466), - [sym_true] = ACTIONS(1464), - [sym_false] = ACTIONS(1464), - [anon_sym_NULL] = ACTIONS(1464), - [anon_sym_nullptr] = ACTIONS(1464), + [358] = { + [sym_identifier] = ACTIONS(1512), + [aux_sym_preproc_include_token1] = ACTIONS(1512), + [aux_sym_preproc_def_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token1] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1512), + [sym_preproc_directive] = ACTIONS(1512), + [anon_sym_LPAREN2] = ACTIONS(1514), + [anon_sym_BANG] = ACTIONS(1514), + [anon_sym_TILDE] = ACTIONS(1514), + [anon_sym_DASH] = ACTIONS(1512), + [anon_sym_PLUS] = ACTIONS(1512), + [anon_sym_STAR] = ACTIONS(1514), + [anon_sym_AMP] = ACTIONS(1514), + [anon_sym_SEMI] = ACTIONS(1514), + [anon_sym___extension__] = ACTIONS(1512), + [anon_sym_typedef] = ACTIONS(1512), + [anon_sym_extern] = ACTIONS(1512), + [anon_sym___attribute__] = ACTIONS(1512), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1514), + [anon_sym___declspec] = ACTIONS(1512), + [anon_sym___cdecl] = ACTIONS(1512), + [anon_sym___clrcall] = ACTIONS(1512), + [anon_sym___stdcall] = ACTIONS(1512), + [anon_sym___fastcall] = ACTIONS(1512), + [anon_sym___thiscall] = ACTIONS(1512), + [anon_sym___vectorcall] = ACTIONS(1512), + [anon_sym_LBRACE] = ACTIONS(1514), + [anon_sym_RBRACE] = ACTIONS(1514), + [anon_sym_signed] = ACTIONS(1512), + [anon_sym_unsigned] = ACTIONS(1512), + [anon_sym_long] = ACTIONS(1512), + [anon_sym_short] = ACTIONS(1512), + [anon_sym_static] = ACTIONS(1512), + [anon_sym_auto] = ACTIONS(1512), + [anon_sym_register] = ACTIONS(1512), + [anon_sym_inline] = ACTIONS(1512), + [anon_sym___inline] = ACTIONS(1512), + [anon_sym___inline__] = ACTIONS(1512), + [anon_sym___forceinline] = ACTIONS(1512), + [anon_sym_thread_local] = ACTIONS(1512), + [anon_sym___thread] = ACTIONS(1512), + [anon_sym_const] = ACTIONS(1512), + [anon_sym_constexpr] = ACTIONS(1512), + [anon_sym_volatile] = ACTIONS(1512), + [anon_sym_restrict] = ACTIONS(1512), + [anon_sym___restrict__] = ACTIONS(1512), + [anon_sym__Atomic] = ACTIONS(1512), + [anon_sym__Noreturn] = ACTIONS(1512), + [anon_sym_noreturn] = ACTIONS(1512), + [sym_primitive_type] = ACTIONS(1512), + [anon_sym_enum] = ACTIONS(1512), + [anon_sym_struct] = ACTIONS(1512), + [anon_sym_union] = ACTIONS(1512), + [anon_sym_if] = ACTIONS(1512), + [anon_sym_switch] = ACTIONS(1512), + [anon_sym_case] = ACTIONS(1512), + [anon_sym_default] = ACTIONS(1512), + [anon_sym_while] = ACTIONS(1512), + [anon_sym_do] = ACTIONS(1512), + [anon_sym_for] = ACTIONS(1512), + [anon_sym_return] = ACTIONS(1512), + [anon_sym_break] = ACTIONS(1512), + [anon_sym_continue] = ACTIONS(1512), + [anon_sym_goto] = ACTIONS(1512), + [anon_sym___try] = ACTIONS(1512), + [anon_sym___leave] = ACTIONS(1512), + [anon_sym_DASH_DASH] = ACTIONS(1514), + [anon_sym_PLUS_PLUS] = ACTIONS(1514), + [anon_sym_sizeof] = ACTIONS(1512), + [anon_sym___alignof__] = ACTIONS(1512), + [anon_sym___alignof] = ACTIONS(1512), + [anon_sym__alignof] = ACTIONS(1512), + [anon_sym_alignof] = ACTIONS(1512), + [anon_sym__Alignof] = ACTIONS(1512), + [anon_sym_offsetof] = ACTIONS(1512), + [anon_sym__Generic] = ACTIONS(1512), + [anon_sym_asm] = ACTIONS(1512), + [anon_sym___asm__] = ACTIONS(1512), + [sym_number_literal] = ACTIONS(1514), + [anon_sym_L_SQUOTE] = ACTIONS(1514), + [anon_sym_u_SQUOTE] = ACTIONS(1514), + [anon_sym_U_SQUOTE] = ACTIONS(1514), + [anon_sym_u8_SQUOTE] = ACTIONS(1514), + [anon_sym_SQUOTE] = ACTIONS(1514), + [anon_sym_L_DQUOTE] = ACTIONS(1514), + [anon_sym_u_DQUOTE] = ACTIONS(1514), + [anon_sym_U_DQUOTE] = ACTIONS(1514), + [anon_sym_u8_DQUOTE] = ACTIONS(1514), + [anon_sym_DQUOTE] = ACTIONS(1514), + [sym_true] = ACTIONS(1512), + [sym_false] = ACTIONS(1512), + [anon_sym_NULL] = ACTIONS(1512), + [anon_sym_nullptr] = ACTIONS(1512), [sym_comment] = ACTIONS(3), }, - [363] = { - [sym_identifier] = ACTIONS(1460), - [aux_sym_preproc_include_token1] = ACTIONS(1460), - [aux_sym_preproc_def_token1] = ACTIONS(1460), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_if_token2] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1460), - [sym_preproc_directive] = ACTIONS(1460), - [anon_sym_LPAREN2] = ACTIONS(1462), - [anon_sym_BANG] = ACTIONS(1462), - [anon_sym_TILDE] = ACTIONS(1462), - [anon_sym_DASH] = ACTIONS(1460), - [anon_sym_PLUS] = ACTIONS(1460), - [anon_sym_STAR] = ACTIONS(1462), - [anon_sym_AMP] = ACTIONS(1462), - [anon_sym_SEMI] = ACTIONS(1462), - [anon_sym___extension__] = ACTIONS(1460), - [anon_sym_typedef] = ACTIONS(1460), - [anon_sym_extern] = ACTIONS(1460), - [anon_sym___attribute__] = ACTIONS(1460), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1462), - [anon_sym___declspec] = ACTIONS(1460), - [anon_sym___cdecl] = ACTIONS(1460), - [anon_sym___clrcall] = ACTIONS(1460), - [anon_sym___stdcall] = ACTIONS(1460), - [anon_sym___fastcall] = ACTIONS(1460), - [anon_sym___thiscall] = ACTIONS(1460), - [anon_sym___vectorcall] = ACTIONS(1460), - [anon_sym_LBRACE] = ACTIONS(1462), - [anon_sym_signed] = ACTIONS(1460), - [anon_sym_unsigned] = ACTIONS(1460), - [anon_sym_long] = ACTIONS(1460), - [anon_sym_short] = ACTIONS(1460), - [anon_sym_static] = ACTIONS(1460), - [anon_sym_auto] = ACTIONS(1460), - [anon_sym_register] = ACTIONS(1460), - [anon_sym_inline] = ACTIONS(1460), - [anon_sym___inline] = ACTIONS(1460), - [anon_sym___inline__] = ACTIONS(1460), - [anon_sym___forceinline] = ACTIONS(1460), - [anon_sym_thread_local] = ACTIONS(1460), - [anon_sym___thread] = ACTIONS(1460), - [anon_sym_const] = ACTIONS(1460), - [anon_sym_constexpr] = ACTIONS(1460), - [anon_sym_volatile] = ACTIONS(1460), - [anon_sym_restrict] = ACTIONS(1460), - [anon_sym___restrict__] = ACTIONS(1460), - [anon_sym__Atomic] = ACTIONS(1460), - [anon_sym__Noreturn] = ACTIONS(1460), - [anon_sym_noreturn] = ACTIONS(1460), - [sym_primitive_type] = ACTIONS(1460), - [anon_sym_enum] = ACTIONS(1460), - [anon_sym_struct] = ACTIONS(1460), - [anon_sym_union] = ACTIONS(1460), - [anon_sym_if] = ACTIONS(1460), - [anon_sym_switch] = ACTIONS(1460), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1460), - [anon_sym_while] = ACTIONS(1460), - [anon_sym_do] = ACTIONS(1460), - [anon_sym_for] = ACTIONS(1460), - [anon_sym_return] = ACTIONS(1460), - [anon_sym_break] = ACTIONS(1460), - [anon_sym_continue] = ACTIONS(1460), - [anon_sym_goto] = ACTIONS(1460), - [anon_sym___try] = ACTIONS(1460), - [anon_sym___leave] = ACTIONS(1460), - [anon_sym_DASH_DASH] = ACTIONS(1462), - [anon_sym_PLUS_PLUS] = ACTIONS(1462), - [anon_sym_sizeof] = ACTIONS(1460), - [anon_sym___alignof__] = ACTIONS(1460), - [anon_sym___alignof] = ACTIONS(1460), - [anon_sym__alignof] = ACTIONS(1460), - [anon_sym_alignof] = ACTIONS(1460), - [anon_sym__Alignof] = ACTIONS(1460), - [anon_sym_offsetof] = ACTIONS(1460), - [anon_sym__Generic] = ACTIONS(1460), - [anon_sym_asm] = ACTIONS(1460), - [anon_sym___asm__] = ACTIONS(1460), - [sym_number_literal] = ACTIONS(1462), - [anon_sym_L_SQUOTE] = ACTIONS(1462), - [anon_sym_u_SQUOTE] = ACTIONS(1462), - [anon_sym_U_SQUOTE] = ACTIONS(1462), - [anon_sym_u8_SQUOTE] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1462), - [anon_sym_L_DQUOTE] = ACTIONS(1462), - [anon_sym_u_DQUOTE] = ACTIONS(1462), - [anon_sym_U_DQUOTE] = ACTIONS(1462), - [anon_sym_u8_DQUOTE] = ACTIONS(1462), - [anon_sym_DQUOTE] = ACTIONS(1462), - [sym_true] = ACTIONS(1460), - [sym_false] = ACTIONS(1460), - [anon_sym_NULL] = ACTIONS(1460), - [anon_sym_nullptr] = ACTIONS(1460), + [359] = { + [sym_identifier] = ACTIONS(1402), + [aux_sym_preproc_include_token1] = ACTIONS(1402), + [aux_sym_preproc_def_token1] = ACTIONS(1402), + [aux_sym_preproc_if_token1] = ACTIONS(1402), + [aux_sym_preproc_if_token2] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), + [sym_preproc_directive] = ACTIONS(1402), + [anon_sym_LPAREN2] = ACTIONS(1404), + [anon_sym_BANG] = ACTIONS(1404), + [anon_sym_TILDE] = ACTIONS(1404), + [anon_sym_DASH] = ACTIONS(1402), + [anon_sym_PLUS] = ACTIONS(1402), + [anon_sym_STAR] = ACTIONS(1404), + [anon_sym_AMP] = ACTIONS(1404), + [anon_sym_SEMI] = ACTIONS(1404), + [anon_sym___extension__] = ACTIONS(1402), + [anon_sym_typedef] = ACTIONS(1402), + [anon_sym_extern] = ACTIONS(1402), + [anon_sym___attribute__] = ACTIONS(1402), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym___declspec] = ACTIONS(1402), + [anon_sym___cdecl] = ACTIONS(1402), + [anon_sym___clrcall] = ACTIONS(1402), + [anon_sym___stdcall] = ACTIONS(1402), + [anon_sym___fastcall] = ACTIONS(1402), + [anon_sym___thiscall] = ACTIONS(1402), + [anon_sym___vectorcall] = ACTIONS(1402), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_signed] = ACTIONS(1402), + [anon_sym_unsigned] = ACTIONS(1402), + [anon_sym_long] = ACTIONS(1402), + [anon_sym_short] = ACTIONS(1402), + [anon_sym_static] = ACTIONS(1402), + [anon_sym_auto] = ACTIONS(1402), + [anon_sym_register] = ACTIONS(1402), + [anon_sym_inline] = ACTIONS(1402), + [anon_sym___inline] = ACTIONS(1402), + [anon_sym___inline__] = ACTIONS(1402), + [anon_sym___forceinline] = ACTIONS(1402), + [anon_sym_thread_local] = ACTIONS(1402), + [anon_sym___thread] = ACTIONS(1402), + [anon_sym_const] = ACTIONS(1402), + [anon_sym_constexpr] = ACTIONS(1402), + [anon_sym_volatile] = ACTIONS(1402), + [anon_sym_restrict] = ACTIONS(1402), + [anon_sym___restrict__] = ACTIONS(1402), + [anon_sym__Atomic] = ACTIONS(1402), + [anon_sym__Noreturn] = ACTIONS(1402), + [anon_sym_noreturn] = ACTIONS(1402), + [sym_primitive_type] = ACTIONS(1402), + [anon_sym_enum] = ACTIONS(1402), + [anon_sym_struct] = ACTIONS(1402), + [anon_sym_union] = ACTIONS(1402), + [anon_sym_if] = ACTIONS(1402), + [anon_sym_switch] = ACTIONS(1402), + [anon_sym_case] = ACTIONS(1402), + [anon_sym_default] = ACTIONS(1402), + [anon_sym_while] = ACTIONS(1402), + [anon_sym_do] = ACTIONS(1402), + [anon_sym_for] = ACTIONS(1402), + [anon_sym_return] = ACTIONS(1402), + [anon_sym_break] = ACTIONS(1402), + [anon_sym_continue] = ACTIONS(1402), + [anon_sym_goto] = ACTIONS(1402), + [anon_sym___try] = ACTIONS(1402), + [anon_sym___leave] = ACTIONS(1402), + [anon_sym_DASH_DASH] = ACTIONS(1404), + [anon_sym_PLUS_PLUS] = ACTIONS(1404), + [anon_sym_sizeof] = ACTIONS(1402), + [anon_sym___alignof__] = ACTIONS(1402), + [anon_sym___alignof] = ACTIONS(1402), + [anon_sym__alignof] = ACTIONS(1402), + [anon_sym_alignof] = ACTIONS(1402), + [anon_sym__Alignof] = ACTIONS(1402), + [anon_sym_offsetof] = ACTIONS(1402), + [anon_sym__Generic] = ACTIONS(1402), + [anon_sym_asm] = ACTIONS(1402), + [anon_sym___asm__] = ACTIONS(1402), + [sym_number_literal] = ACTIONS(1404), + [anon_sym_L_SQUOTE] = ACTIONS(1404), + [anon_sym_u_SQUOTE] = ACTIONS(1404), + [anon_sym_U_SQUOTE] = ACTIONS(1404), + [anon_sym_u8_SQUOTE] = ACTIONS(1404), + [anon_sym_SQUOTE] = ACTIONS(1404), + [anon_sym_L_DQUOTE] = ACTIONS(1404), + [anon_sym_u_DQUOTE] = ACTIONS(1404), + [anon_sym_U_DQUOTE] = ACTIONS(1404), + [anon_sym_u8_DQUOTE] = ACTIONS(1404), + [anon_sym_DQUOTE] = ACTIONS(1404), + [sym_true] = ACTIONS(1402), + [sym_false] = ACTIONS(1402), + [anon_sym_NULL] = ACTIONS(1402), + [anon_sym_nullptr] = ACTIONS(1402), [sym_comment] = ACTIONS(3), }, - [364] = { - [sym_identifier] = ACTIONS(1452), - [aux_sym_preproc_include_token1] = ACTIONS(1452), - [aux_sym_preproc_def_token1] = ACTIONS(1452), - [aux_sym_preproc_if_token1] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), - [sym_preproc_directive] = ACTIONS(1452), - [anon_sym_LPAREN2] = ACTIONS(1454), - [anon_sym_BANG] = ACTIONS(1454), - [anon_sym_TILDE] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1454), - [anon_sym_SEMI] = ACTIONS(1454), - [anon_sym___extension__] = ACTIONS(1452), - [anon_sym_typedef] = ACTIONS(1452), - [anon_sym_extern] = ACTIONS(1452), - [anon_sym___attribute__] = ACTIONS(1452), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym___declspec] = ACTIONS(1452), - [anon_sym___cdecl] = ACTIONS(1452), - [anon_sym___clrcall] = ACTIONS(1452), - [anon_sym___stdcall] = ACTIONS(1452), - [anon_sym___fastcall] = ACTIONS(1452), - [anon_sym___thiscall] = ACTIONS(1452), - [anon_sym___vectorcall] = ACTIONS(1452), - [anon_sym_LBRACE] = ACTIONS(1454), - [anon_sym_RBRACE] = ACTIONS(1454), - [anon_sym_signed] = ACTIONS(1452), - [anon_sym_unsigned] = ACTIONS(1452), - [anon_sym_long] = ACTIONS(1452), - [anon_sym_short] = ACTIONS(1452), - [anon_sym_static] = ACTIONS(1452), - [anon_sym_auto] = ACTIONS(1452), - [anon_sym_register] = ACTIONS(1452), - [anon_sym_inline] = ACTIONS(1452), - [anon_sym___inline] = ACTIONS(1452), - [anon_sym___inline__] = ACTIONS(1452), - [anon_sym___forceinline] = ACTIONS(1452), - [anon_sym_thread_local] = ACTIONS(1452), - [anon_sym___thread] = ACTIONS(1452), - [anon_sym_const] = ACTIONS(1452), - [anon_sym_constexpr] = ACTIONS(1452), - [anon_sym_volatile] = ACTIONS(1452), - [anon_sym_restrict] = ACTIONS(1452), - [anon_sym___restrict__] = ACTIONS(1452), - [anon_sym__Atomic] = ACTIONS(1452), - [anon_sym__Noreturn] = ACTIONS(1452), - [anon_sym_noreturn] = ACTIONS(1452), - [sym_primitive_type] = ACTIONS(1452), - [anon_sym_enum] = ACTIONS(1452), - [anon_sym_struct] = ACTIONS(1452), - [anon_sym_union] = ACTIONS(1452), - [anon_sym_if] = ACTIONS(1452), - [anon_sym_switch] = ACTIONS(1452), - [anon_sym_case] = ACTIONS(1452), - [anon_sym_default] = ACTIONS(1452), - [anon_sym_while] = ACTIONS(1452), - [anon_sym_do] = ACTIONS(1452), - [anon_sym_for] = ACTIONS(1452), - [anon_sym_return] = ACTIONS(1452), - [anon_sym_break] = ACTIONS(1452), - [anon_sym_continue] = ACTIONS(1452), - [anon_sym_goto] = ACTIONS(1452), - [anon_sym___try] = ACTIONS(1452), - [anon_sym___leave] = ACTIONS(1452), - [anon_sym_DASH_DASH] = ACTIONS(1454), - [anon_sym_PLUS_PLUS] = ACTIONS(1454), - [anon_sym_sizeof] = ACTIONS(1452), - [anon_sym___alignof__] = ACTIONS(1452), - [anon_sym___alignof] = ACTIONS(1452), - [anon_sym__alignof] = ACTIONS(1452), - [anon_sym_alignof] = ACTIONS(1452), - [anon_sym__Alignof] = ACTIONS(1452), - [anon_sym_offsetof] = ACTIONS(1452), - [anon_sym__Generic] = ACTIONS(1452), - [anon_sym_asm] = ACTIONS(1452), - [anon_sym___asm__] = ACTIONS(1452), - [sym_number_literal] = ACTIONS(1454), - [anon_sym_L_SQUOTE] = ACTIONS(1454), - [anon_sym_u_SQUOTE] = ACTIONS(1454), - [anon_sym_U_SQUOTE] = ACTIONS(1454), - [anon_sym_u8_SQUOTE] = ACTIONS(1454), - [anon_sym_SQUOTE] = ACTIONS(1454), - [anon_sym_L_DQUOTE] = ACTIONS(1454), - [anon_sym_u_DQUOTE] = ACTIONS(1454), - [anon_sym_U_DQUOTE] = ACTIONS(1454), - [anon_sym_u8_DQUOTE] = ACTIONS(1454), - [anon_sym_DQUOTE] = ACTIONS(1454), - [sym_true] = ACTIONS(1452), - [sym_false] = ACTIONS(1452), - [anon_sym_NULL] = ACTIONS(1452), - [anon_sym_nullptr] = ACTIONS(1452), + [360] = { + [sym_identifier] = ACTIONS(1484), + [aux_sym_preproc_include_token1] = ACTIONS(1484), + [aux_sym_preproc_def_token1] = ACTIONS(1484), + [aux_sym_preproc_if_token1] = ACTIONS(1484), + [aux_sym_preproc_if_token2] = ACTIONS(1484), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1484), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1484), + [sym_preproc_directive] = ACTIONS(1484), + [anon_sym_LPAREN2] = ACTIONS(1486), + [anon_sym_BANG] = ACTIONS(1486), + [anon_sym_TILDE] = ACTIONS(1486), + [anon_sym_DASH] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1484), + [anon_sym_STAR] = ACTIONS(1486), + [anon_sym_AMP] = ACTIONS(1486), + [anon_sym_SEMI] = ACTIONS(1486), + [anon_sym___extension__] = ACTIONS(1484), + [anon_sym_typedef] = ACTIONS(1484), + [anon_sym_extern] = ACTIONS(1484), + [anon_sym___attribute__] = ACTIONS(1484), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), + [anon_sym___declspec] = ACTIONS(1484), + [anon_sym___cdecl] = ACTIONS(1484), + [anon_sym___clrcall] = ACTIONS(1484), + [anon_sym___stdcall] = ACTIONS(1484), + [anon_sym___fastcall] = ACTIONS(1484), + [anon_sym___thiscall] = ACTIONS(1484), + [anon_sym___vectorcall] = ACTIONS(1484), + [anon_sym_LBRACE] = ACTIONS(1486), + [anon_sym_signed] = ACTIONS(1484), + [anon_sym_unsigned] = ACTIONS(1484), + [anon_sym_long] = ACTIONS(1484), + [anon_sym_short] = ACTIONS(1484), + [anon_sym_static] = ACTIONS(1484), + [anon_sym_auto] = ACTIONS(1484), + [anon_sym_register] = ACTIONS(1484), + [anon_sym_inline] = ACTIONS(1484), + [anon_sym___inline] = ACTIONS(1484), + [anon_sym___inline__] = ACTIONS(1484), + [anon_sym___forceinline] = ACTIONS(1484), + [anon_sym_thread_local] = ACTIONS(1484), + [anon_sym___thread] = ACTIONS(1484), + [anon_sym_const] = ACTIONS(1484), + [anon_sym_constexpr] = ACTIONS(1484), + [anon_sym_volatile] = ACTIONS(1484), + [anon_sym_restrict] = ACTIONS(1484), + [anon_sym___restrict__] = ACTIONS(1484), + [anon_sym__Atomic] = ACTIONS(1484), + [anon_sym__Noreturn] = ACTIONS(1484), + [anon_sym_noreturn] = ACTIONS(1484), + [sym_primitive_type] = ACTIONS(1484), + [anon_sym_enum] = ACTIONS(1484), + [anon_sym_struct] = ACTIONS(1484), + [anon_sym_union] = ACTIONS(1484), + [anon_sym_if] = ACTIONS(1484), + [anon_sym_switch] = ACTIONS(1484), + [anon_sym_case] = ACTIONS(1484), + [anon_sym_default] = ACTIONS(1484), + [anon_sym_while] = ACTIONS(1484), + [anon_sym_do] = ACTIONS(1484), + [anon_sym_for] = ACTIONS(1484), + [anon_sym_return] = ACTIONS(1484), + [anon_sym_break] = ACTIONS(1484), + [anon_sym_continue] = ACTIONS(1484), + [anon_sym_goto] = ACTIONS(1484), + [anon_sym___try] = ACTIONS(1484), + [anon_sym___leave] = ACTIONS(1484), + [anon_sym_DASH_DASH] = ACTIONS(1486), + [anon_sym_PLUS_PLUS] = ACTIONS(1486), + [anon_sym_sizeof] = ACTIONS(1484), + [anon_sym___alignof__] = ACTIONS(1484), + [anon_sym___alignof] = ACTIONS(1484), + [anon_sym__alignof] = ACTIONS(1484), + [anon_sym_alignof] = ACTIONS(1484), + [anon_sym__Alignof] = ACTIONS(1484), + [anon_sym_offsetof] = ACTIONS(1484), + [anon_sym__Generic] = ACTIONS(1484), + [anon_sym_asm] = ACTIONS(1484), + [anon_sym___asm__] = ACTIONS(1484), + [sym_number_literal] = ACTIONS(1486), + [anon_sym_L_SQUOTE] = ACTIONS(1486), + [anon_sym_u_SQUOTE] = ACTIONS(1486), + [anon_sym_U_SQUOTE] = ACTIONS(1486), + [anon_sym_u8_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_L_DQUOTE] = ACTIONS(1486), + [anon_sym_u_DQUOTE] = ACTIONS(1486), + [anon_sym_U_DQUOTE] = ACTIONS(1486), + [anon_sym_u8_DQUOTE] = ACTIONS(1486), + [anon_sym_DQUOTE] = ACTIONS(1486), + [sym_true] = ACTIONS(1484), + [sym_false] = ACTIONS(1484), + [anon_sym_NULL] = ACTIONS(1484), + [anon_sym_nullptr] = ACTIONS(1484), + [sym_comment] = ACTIONS(3), + }, + [361] = { + [sym_identifier] = ACTIONS(1496), + [aux_sym_preproc_include_token1] = ACTIONS(1496), + [aux_sym_preproc_def_token1] = ACTIONS(1496), + [aux_sym_preproc_if_token1] = ACTIONS(1496), + [aux_sym_preproc_if_token2] = ACTIONS(1496), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1496), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1496), + [sym_preproc_directive] = ACTIONS(1496), + [anon_sym_LPAREN2] = ACTIONS(1498), + [anon_sym_BANG] = ACTIONS(1498), + [anon_sym_TILDE] = ACTIONS(1498), + [anon_sym_DASH] = ACTIONS(1496), + [anon_sym_PLUS] = ACTIONS(1496), + [anon_sym_STAR] = ACTIONS(1498), + [anon_sym_AMP] = ACTIONS(1498), + [anon_sym_SEMI] = ACTIONS(1498), + [anon_sym___extension__] = ACTIONS(1496), + [anon_sym_typedef] = ACTIONS(1496), + [anon_sym_extern] = ACTIONS(1496), + [anon_sym___attribute__] = ACTIONS(1496), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1498), + [anon_sym___declspec] = ACTIONS(1496), + [anon_sym___cdecl] = ACTIONS(1496), + [anon_sym___clrcall] = ACTIONS(1496), + [anon_sym___stdcall] = ACTIONS(1496), + [anon_sym___fastcall] = ACTIONS(1496), + [anon_sym___thiscall] = ACTIONS(1496), + [anon_sym___vectorcall] = ACTIONS(1496), + [anon_sym_LBRACE] = ACTIONS(1498), + [anon_sym_signed] = ACTIONS(1496), + [anon_sym_unsigned] = ACTIONS(1496), + [anon_sym_long] = ACTIONS(1496), + [anon_sym_short] = ACTIONS(1496), + [anon_sym_static] = ACTIONS(1496), + [anon_sym_auto] = ACTIONS(1496), + [anon_sym_register] = ACTIONS(1496), + [anon_sym_inline] = ACTIONS(1496), + [anon_sym___inline] = ACTIONS(1496), + [anon_sym___inline__] = ACTIONS(1496), + [anon_sym___forceinline] = ACTIONS(1496), + [anon_sym_thread_local] = ACTIONS(1496), + [anon_sym___thread] = ACTIONS(1496), + [anon_sym_const] = ACTIONS(1496), + [anon_sym_constexpr] = ACTIONS(1496), + [anon_sym_volatile] = ACTIONS(1496), + [anon_sym_restrict] = ACTIONS(1496), + [anon_sym___restrict__] = ACTIONS(1496), + [anon_sym__Atomic] = ACTIONS(1496), + [anon_sym__Noreturn] = ACTIONS(1496), + [anon_sym_noreturn] = ACTIONS(1496), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1496), + [anon_sym_struct] = ACTIONS(1496), + [anon_sym_union] = ACTIONS(1496), + [anon_sym_if] = ACTIONS(1496), + [anon_sym_switch] = ACTIONS(1496), + [anon_sym_case] = ACTIONS(1496), + [anon_sym_default] = ACTIONS(1496), + [anon_sym_while] = ACTIONS(1496), + [anon_sym_do] = ACTIONS(1496), + [anon_sym_for] = ACTIONS(1496), + [anon_sym_return] = ACTIONS(1496), + [anon_sym_break] = ACTIONS(1496), + [anon_sym_continue] = ACTIONS(1496), + [anon_sym_goto] = ACTIONS(1496), + [anon_sym___try] = ACTIONS(1496), + [anon_sym___leave] = ACTIONS(1496), + [anon_sym_DASH_DASH] = ACTIONS(1498), + [anon_sym_PLUS_PLUS] = ACTIONS(1498), + [anon_sym_sizeof] = ACTIONS(1496), + [anon_sym___alignof__] = ACTIONS(1496), + [anon_sym___alignof] = ACTIONS(1496), + [anon_sym__alignof] = ACTIONS(1496), + [anon_sym_alignof] = ACTIONS(1496), + [anon_sym__Alignof] = ACTIONS(1496), + [anon_sym_offsetof] = ACTIONS(1496), + [anon_sym__Generic] = ACTIONS(1496), + [anon_sym_asm] = ACTIONS(1496), + [anon_sym___asm__] = ACTIONS(1496), + [sym_number_literal] = ACTIONS(1498), + [anon_sym_L_SQUOTE] = ACTIONS(1498), + [anon_sym_u_SQUOTE] = ACTIONS(1498), + [anon_sym_U_SQUOTE] = ACTIONS(1498), + [anon_sym_u8_SQUOTE] = ACTIONS(1498), + [anon_sym_SQUOTE] = ACTIONS(1498), + [anon_sym_L_DQUOTE] = ACTIONS(1498), + [anon_sym_u_DQUOTE] = ACTIONS(1498), + [anon_sym_U_DQUOTE] = ACTIONS(1498), + [anon_sym_u8_DQUOTE] = ACTIONS(1498), + [anon_sym_DQUOTE] = ACTIONS(1498), + [sym_true] = ACTIONS(1496), + [sym_false] = ACTIONS(1496), + [anon_sym_NULL] = ACTIONS(1496), + [anon_sym_nullptr] = ACTIONS(1496), + [sym_comment] = ACTIONS(3), + }, + [362] = { + [sym_identifier] = ACTIONS(1512), + [aux_sym_preproc_include_token1] = ACTIONS(1512), + [aux_sym_preproc_def_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token2] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1512), + [sym_preproc_directive] = ACTIONS(1512), + [anon_sym_LPAREN2] = ACTIONS(1514), + [anon_sym_BANG] = ACTIONS(1514), + [anon_sym_TILDE] = ACTIONS(1514), + [anon_sym_DASH] = ACTIONS(1512), + [anon_sym_PLUS] = ACTIONS(1512), + [anon_sym_STAR] = ACTIONS(1514), + [anon_sym_AMP] = ACTIONS(1514), + [anon_sym_SEMI] = ACTIONS(1514), + [anon_sym___extension__] = ACTIONS(1512), + [anon_sym_typedef] = ACTIONS(1512), + [anon_sym_extern] = ACTIONS(1512), + [anon_sym___attribute__] = ACTIONS(1512), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1514), + [anon_sym___declspec] = ACTIONS(1512), + [anon_sym___cdecl] = ACTIONS(1512), + [anon_sym___clrcall] = ACTIONS(1512), + [anon_sym___stdcall] = ACTIONS(1512), + [anon_sym___fastcall] = ACTIONS(1512), + [anon_sym___thiscall] = ACTIONS(1512), + [anon_sym___vectorcall] = ACTIONS(1512), + [anon_sym_LBRACE] = ACTIONS(1514), + [anon_sym_signed] = ACTIONS(1512), + [anon_sym_unsigned] = ACTIONS(1512), + [anon_sym_long] = ACTIONS(1512), + [anon_sym_short] = ACTIONS(1512), + [anon_sym_static] = ACTIONS(1512), + [anon_sym_auto] = ACTIONS(1512), + [anon_sym_register] = ACTIONS(1512), + [anon_sym_inline] = ACTIONS(1512), + [anon_sym___inline] = ACTIONS(1512), + [anon_sym___inline__] = ACTIONS(1512), + [anon_sym___forceinline] = ACTIONS(1512), + [anon_sym_thread_local] = ACTIONS(1512), + [anon_sym___thread] = ACTIONS(1512), + [anon_sym_const] = ACTIONS(1512), + [anon_sym_constexpr] = ACTIONS(1512), + [anon_sym_volatile] = ACTIONS(1512), + [anon_sym_restrict] = ACTIONS(1512), + [anon_sym___restrict__] = ACTIONS(1512), + [anon_sym__Atomic] = ACTIONS(1512), + [anon_sym__Noreturn] = ACTIONS(1512), + [anon_sym_noreturn] = ACTIONS(1512), + [sym_primitive_type] = ACTIONS(1512), + [anon_sym_enum] = ACTIONS(1512), + [anon_sym_struct] = ACTIONS(1512), + [anon_sym_union] = ACTIONS(1512), + [anon_sym_if] = ACTIONS(1512), + [anon_sym_switch] = ACTIONS(1512), + [anon_sym_case] = ACTIONS(1512), + [anon_sym_default] = ACTIONS(1512), + [anon_sym_while] = ACTIONS(1512), + [anon_sym_do] = ACTIONS(1512), + [anon_sym_for] = ACTIONS(1512), + [anon_sym_return] = ACTIONS(1512), + [anon_sym_break] = ACTIONS(1512), + [anon_sym_continue] = ACTIONS(1512), + [anon_sym_goto] = ACTIONS(1512), + [anon_sym___try] = ACTIONS(1512), + [anon_sym___leave] = ACTIONS(1512), + [anon_sym_DASH_DASH] = ACTIONS(1514), + [anon_sym_PLUS_PLUS] = ACTIONS(1514), + [anon_sym_sizeof] = ACTIONS(1512), + [anon_sym___alignof__] = ACTIONS(1512), + [anon_sym___alignof] = ACTIONS(1512), + [anon_sym__alignof] = ACTIONS(1512), + [anon_sym_alignof] = ACTIONS(1512), + [anon_sym__Alignof] = ACTIONS(1512), + [anon_sym_offsetof] = ACTIONS(1512), + [anon_sym__Generic] = ACTIONS(1512), + [anon_sym_asm] = ACTIONS(1512), + [anon_sym___asm__] = ACTIONS(1512), + [sym_number_literal] = ACTIONS(1514), + [anon_sym_L_SQUOTE] = ACTIONS(1514), + [anon_sym_u_SQUOTE] = ACTIONS(1514), + [anon_sym_U_SQUOTE] = ACTIONS(1514), + [anon_sym_u8_SQUOTE] = ACTIONS(1514), + [anon_sym_SQUOTE] = ACTIONS(1514), + [anon_sym_L_DQUOTE] = ACTIONS(1514), + [anon_sym_u_DQUOTE] = ACTIONS(1514), + [anon_sym_U_DQUOTE] = ACTIONS(1514), + [anon_sym_u8_DQUOTE] = ACTIONS(1514), + [anon_sym_DQUOTE] = ACTIONS(1514), + [sym_true] = ACTIONS(1512), + [sym_false] = ACTIONS(1512), + [anon_sym_NULL] = ACTIONS(1512), + [anon_sym_nullptr] = ACTIONS(1512), + [sym_comment] = ACTIONS(3), + }, + [363] = { + [sym_identifier] = ACTIONS(1418), + [aux_sym_preproc_include_token1] = ACTIONS(1418), + [aux_sym_preproc_def_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token1] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1418), + [sym_preproc_directive] = ACTIONS(1418), + [anon_sym_LPAREN2] = ACTIONS(1420), + [anon_sym_BANG] = ACTIONS(1420), + [anon_sym_TILDE] = ACTIONS(1420), + [anon_sym_DASH] = ACTIONS(1418), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_STAR] = ACTIONS(1420), + [anon_sym_AMP] = ACTIONS(1420), + [anon_sym_SEMI] = ACTIONS(1420), + [anon_sym___extension__] = ACTIONS(1418), + [anon_sym_typedef] = ACTIONS(1418), + [anon_sym_extern] = ACTIONS(1418), + [anon_sym___attribute__] = ACTIONS(1418), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), + [anon_sym___declspec] = ACTIONS(1418), + [anon_sym___cdecl] = ACTIONS(1418), + [anon_sym___clrcall] = ACTIONS(1418), + [anon_sym___stdcall] = ACTIONS(1418), + [anon_sym___fastcall] = ACTIONS(1418), + [anon_sym___thiscall] = ACTIONS(1418), + [anon_sym___vectorcall] = ACTIONS(1418), + [anon_sym_LBRACE] = ACTIONS(1420), + [anon_sym_RBRACE] = ACTIONS(1420), + [anon_sym_signed] = ACTIONS(1418), + [anon_sym_unsigned] = ACTIONS(1418), + [anon_sym_long] = ACTIONS(1418), + [anon_sym_short] = ACTIONS(1418), + [anon_sym_static] = ACTIONS(1418), + [anon_sym_auto] = ACTIONS(1418), + [anon_sym_register] = ACTIONS(1418), + [anon_sym_inline] = ACTIONS(1418), + [anon_sym___inline] = ACTIONS(1418), + [anon_sym___inline__] = ACTIONS(1418), + [anon_sym___forceinline] = ACTIONS(1418), + [anon_sym_thread_local] = ACTIONS(1418), + [anon_sym___thread] = ACTIONS(1418), + [anon_sym_const] = ACTIONS(1418), + [anon_sym_constexpr] = ACTIONS(1418), + [anon_sym_volatile] = ACTIONS(1418), + [anon_sym_restrict] = ACTIONS(1418), + [anon_sym___restrict__] = ACTIONS(1418), + [anon_sym__Atomic] = ACTIONS(1418), + [anon_sym__Noreturn] = ACTIONS(1418), + [anon_sym_noreturn] = ACTIONS(1418), + [sym_primitive_type] = ACTIONS(1418), + [anon_sym_enum] = ACTIONS(1418), + [anon_sym_struct] = ACTIONS(1418), + [anon_sym_union] = ACTIONS(1418), + [anon_sym_if] = ACTIONS(1418), + [anon_sym_switch] = ACTIONS(1418), + [anon_sym_case] = ACTIONS(1418), + [anon_sym_default] = ACTIONS(1418), + [anon_sym_while] = ACTIONS(1418), + [anon_sym_do] = ACTIONS(1418), + [anon_sym_for] = ACTIONS(1418), + [anon_sym_return] = ACTIONS(1418), + [anon_sym_break] = ACTIONS(1418), + [anon_sym_continue] = ACTIONS(1418), + [anon_sym_goto] = ACTIONS(1418), + [anon_sym___try] = ACTIONS(1418), + [anon_sym___leave] = ACTIONS(1418), + [anon_sym_DASH_DASH] = ACTIONS(1420), + [anon_sym_PLUS_PLUS] = ACTIONS(1420), + [anon_sym_sizeof] = ACTIONS(1418), + [anon_sym___alignof__] = ACTIONS(1418), + [anon_sym___alignof] = ACTIONS(1418), + [anon_sym__alignof] = ACTIONS(1418), + [anon_sym_alignof] = ACTIONS(1418), + [anon_sym__Alignof] = ACTIONS(1418), + [anon_sym_offsetof] = ACTIONS(1418), + [anon_sym__Generic] = ACTIONS(1418), + [anon_sym_asm] = ACTIONS(1418), + [anon_sym___asm__] = ACTIONS(1418), + [sym_number_literal] = ACTIONS(1420), + [anon_sym_L_SQUOTE] = ACTIONS(1420), + [anon_sym_u_SQUOTE] = ACTIONS(1420), + [anon_sym_U_SQUOTE] = ACTIONS(1420), + [anon_sym_u8_SQUOTE] = ACTIONS(1420), + [anon_sym_SQUOTE] = ACTIONS(1420), + [anon_sym_L_DQUOTE] = ACTIONS(1420), + [anon_sym_u_DQUOTE] = ACTIONS(1420), + [anon_sym_U_DQUOTE] = ACTIONS(1420), + [anon_sym_u8_DQUOTE] = ACTIONS(1420), + [anon_sym_DQUOTE] = ACTIONS(1420), + [sym_true] = ACTIONS(1418), + [sym_false] = ACTIONS(1418), + [anon_sym_NULL] = ACTIONS(1418), + [anon_sym_nullptr] = ACTIONS(1418), + [sym_comment] = ACTIONS(3), + }, + [364] = { + [sym_identifier] = ACTIONS(1402), + [aux_sym_preproc_include_token1] = ACTIONS(1402), + [aux_sym_preproc_def_token1] = ACTIONS(1402), + [aux_sym_preproc_if_token1] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), + [sym_preproc_directive] = ACTIONS(1402), + [anon_sym_LPAREN2] = ACTIONS(1404), + [anon_sym_BANG] = ACTIONS(1404), + [anon_sym_TILDE] = ACTIONS(1404), + [anon_sym_DASH] = ACTIONS(1402), + [anon_sym_PLUS] = ACTIONS(1402), + [anon_sym_STAR] = ACTIONS(1404), + [anon_sym_AMP] = ACTIONS(1404), + [anon_sym_SEMI] = ACTIONS(1404), + [anon_sym___extension__] = ACTIONS(1402), + [anon_sym_typedef] = ACTIONS(1402), + [anon_sym_extern] = ACTIONS(1402), + [anon_sym___attribute__] = ACTIONS(1402), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym___declspec] = ACTIONS(1402), + [anon_sym___cdecl] = ACTIONS(1402), + [anon_sym___clrcall] = ACTIONS(1402), + [anon_sym___stdcall] = ACTIONS(1402), + [anon_sym___fastcall] = ACTIONS(1402), + [anon_sym___thiscall] = ACTIONS(1402), + [anon_sym___vectorcall] = ACTIONS(1402), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_RBRACE] = ACTIONS(1404), + [anon_sym_signed] = ACTIONS(1402), + [anon_sym_unsigned] = ACTIONS(1402), + [anon_sym_long] = ACTIONS(1402), + [anon_sym_short] = ACTIONS(1402), + [anon_sym_static] = ACTIONS(1402), + [anon_sym_auto] = ACTIONS(1402), + [anon_sym_register] = ACTIONS(1402), + [anon_sym_inline] = ACTIONS(1402), + [anon_sym___inline] = ACTIONS(1402), + [anon_sym___inline__] = ACTIONS(1402), + [anon_sym___forceinline] = ACTIONS(1402), + [anon_sym_thread_local] = ACTIONS(1402), + [anon_sym___thread] = ACTIONS(1402), + [anon_sym_const] = ACTIONS(1402), + [anon_sym_constexpr] = ACTIONS(1402), + [anon_sym_volatile] = ACTIONS(1402), + [anon_sym_restrict] = ACTIONS(1402), + [anon_sym___restrict__] = ACTIONS(1402), + [anon_sym__Atomic] = ACTIONS(1402), + [anon_sym__Noreturn] = ACTIONS(1402), + [anon_sym_noreturn] = ACTIONS(1402), + [sym_primitive_type] = ACTIONS(1402), + [anon_sym_enum] = ACTIONS(1402), + [anon_sym_struct] = ACTIONS(1402), + [anon_sym_union] = ACTIONS(1402), + [anon_sym_if] = ACTIONS(1402), + [anon_sym_switch] = ACTIONS(1402), + [anon_sym_case] = ACTIONS(1402), + [anon_sym_default] = ACTIONS(1402), + [anon_sym_while] = ACTIONS(1402), + [anon_sym_do] = ACTIONS(1402), + [anon_sym_for] = ACTIONS(1402), + [anon_sym_return] = ACTIONS(1402), + [anon_sym_break] = ACTIONS(1402), + [anon_sym_continue] = ACTIONS(1402), + [anon_sym_goto] = ACTIONS(1402), + [anon_sym___try] = ACTIONS(1402), + [anon_sym___leave] = ACTIONS(1402), + [anon_sym_DASH_DASH] = ACTIONS(1404), + [anon_sym_PLUS_PLUS] = ACTIONS(1404), + [anon_sym_sizeof] = ACTIONS(1402), + [anon_sym___alignof__] = ACTIONS(1402), + [anon_sym___alignof] = ACTIONS(1402), + [anon_sym__alignof] = ACTIONS(1402), + [anon_sym_alignof] = ACTIONS(1402), + [anon_sym__Alignof] = ACTIONS(1402), + [anon_sym_offsetof] = ACTIONS(1402), + [anon_sym__Generic] = ACTIONS(1402), + [anon_sym_asm] = ACTIONS(1402), + [anon_sym___asm__] = ACTIONS(1402), + [sym_number_literal] = ACTIONS(1404), + [anon_sym_L_SQUOTE] = ACTIONS(1404), + [anon_sym_u_SQUOTE] = ACTIONS(1404), + [anon_sym_U_SQUOTE] = ACTIONS(1404), + [anon_sym_u8_SQUOTE] = ACTIONS(1404), + [anon_sym_SQUOTE] = ACTIONS(1404), + [anon_sym_L_DQUOTE] = ACTIONS(1404), + [anon_sym_u_DQUOTE] = ACTIONS(1404), + [anon_sym_U_DQUOTE] = ACTIONS(1404), + [anon_sym_u8_DQUOTE] = ACTIONS(1404), + [anon_sym_DQUOTE] = ACTIONS(1404), + [sym_true] = ACTIONS(1402), + [sym_false] = ACTIONS(1402), + [anon_sym_NULL] = ACTIONS(1402), + [anon_sym_nullptr] = ACTIONS(1402), [sym_comment] = ACTIONS(3), }, [365] = { - [sym_identifier] = ACTIONS(1420), - [aux_sym_preproc_include_token1] = ACTIONS(1420), - [aux_sym_preproc_def_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token2] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1420), - [sym_preproc_directive] = ACTIONS(1420), - [anon_sym_LPAREN2] = ACTIONS(1422), - [anon_sym_BANG] = ACTIONS(1422), - [anon_sym_TILDE] = ACTIONS(1422), - [anon_sym_DASH] = ACTIONS(1420), - [anon_sym_PLUS] = ACTIONS(1420), - [anon_sym_STAR] = ACTIONS(1422), - [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1422), - [anon_sym___extension__] = ACTIONS(1420), - [anon_sym_typedef] = ACTIONS(1420), - [anon_sym_extern] = ACTIONS(1420), - [anon_sym___attribute__] = ACTIONS(1420), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1422), - [anon_sym___declspec] = ACTIONS(1420), - [anon_sym___cdecl] = ACTIONS(1420), - [anon_sym___clrcall] = ACTIONS(1420), - [anon_sym___stdcall] = ACTIONS(1420), - [anon_sym___fastcall] = ACTIONS(1420), - [anon_sym___thiscall] = ACTIONS(1420), - [anon_sym___vectorcall] = ACTIONS(1420), - [anon_sym_LBRACE] = ACTIONS(1422), - [anon_sym_signed] = ACTIONS(1420), - [anon_sym_unsigned] = ACTIONS(1420), - [anon_sym_long] = ACTIONS(1420), - [anon_sym_short] = ACTIONS(1420), - [anon_sym_static] = ACTIONS(1420), - [anon_sym_auto] = ACTIONS(1420), - [anon_sym_register] = ACTIONS(1420), - [anon_sym_inline] = ACTIONS(1420), - [anon_sym___inline] = ACTIONS(1420), - [anon_sym___inline__] = ACTIONS(1420), - [anon_sym___forceinline] = ACTIONS(1420), - [anon_sym_thread_local] = ACTIONS(1420), - [anon_sym___thread] = ACTIONS(1420), - [anon_sym_const] = ACTIONS(1420), - [anon_sym_constexpr] = ACTIONS(1420), - [anon_sym_volatile] = ACTIONS(1420), - [anon_sym_restrict] = ACTIONS(1420), - [anon_sym___restrict__] = ACTIONS(1420), - [anon_sym__Atomic] = ACTIONS(1420), - [anon_sym__Noreturn] = ACTIONS(1420), - [anon_sym_noreturn] = ACTIONS(1420), - [sym_primitive_type] = ACTIONS(1420), - [anon_sym_enum] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_union] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_switch] = ACTIONS(1420), - [anon_sym_case] = ACTIONS(1420), - [anon_sym_default] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_do] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_goto] = ACTIONS(1420), - [anon_sym___try] = ACTIONS(1420), - [anon_sym___leave] = ACTIONS(1420), - [anon_sym_DASH_DASH] = ACTIONS(1422), - [anon_sym_PLUS_PLUS] = ACTIONS(1422), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym___alignof__] = ACTIONS(1420), - [anon_sym___alignof] = ACTIONS(1420), - [anon_sym__alignof] = ACTIONS(1420), - [anon_sym_alignof] = ACTIONS(1420), - [anon_sym__Alignof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1420), - [anon_sym__Generic] = ACTIONS(1420), - [anon_sym_asm] = ACTIONS(1420), - [anon_sym___asm__] = ACTIONS(1420), - [sym_number_literal] = ACTIONS(1422), - [anon_sym_L_SQUOTE] = ACTIONS(1422), - [anon_sym_u_SQUOTE] = ACTIONS(1422), - [anon_sym_U_SQUOTE] = ACTIONS(1422), - [anon_sym_u8_SQUOTE] = ACTIONS(1422), - [anon_sym_SQUOTE] = ACTIONS(1422), - [anon_sym_L_DQUOTE] = ACTIONS(1422), - [anon_sym_u_DQUOTE] = ACTIONS(1422), - [anon_sym_U_DQUOTE] = ACTIONS(1422), - [anon_sym_u8_DQUOTE] = ACTIONS(1422), - [anon_sym_DQUOTE] = ACTIONS(1422), - [sym_true] = ACTIONS(1420), - [sym_false] = ACTIONS(1420), - [anon_sym_NULL] = ACTIONS(1420), - [anon_sym_nullptr] = ACTIONS(1420), + [sym_identifier] = ACTIONS(1468), + [aux_sym_preproc_include_token1] = ACTIONS(1468), + [aux_sym_preproc_def_token1] = ACTIONS(1468), + [aux_sym_preproc_if_token1] = ACTIONS(1468), + [aux_sym_preproc_if_token2] = ACTIONS(1468), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1468), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1468), + [sym_preproc_directive] = ACTIONS(1468), + [anon_sym_LPAREN2] = ACTIONS(1470), + [anon_sym_BANG] = ACTIONS(1470), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1468), + [anon_sym_STAR] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1470), + [anon_sym_SEMI] = ACTIONS(1470), + [anon_sym___extension__] = ACTIONS(1468), + [anon_sym_typedef] = ACTIONS(1468), + [anon_sym_extern] = ACTIONS(1468), + [anon_sym___attribute__] = ACTIONS(1468), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1470), + [anon_sym___declspec] = ACTIONS(1468), + [anon_sym___cdecl] = ACTIONS(1468), + [anon_sym___clrcall] = ACTIONS(1468), + [anon_sym___stdcall] = ACTIONS(1468), + [anon_sym___fastcall] = ACTIONS(1468), + [anon_sym___thiscall] = ACTIONS(1468), + [anon_sym___vectorcall] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1470), + [anon_sym_signed] = ACTIONS(1468), + [anon_sym_unsigned] = ACTIONS(1468), + [anon_sym_long] = ACTIONS(1468), + [anon_sym_short] = ACTIONS(1468), + [anon_sym_static] = ACTIONS(1468), + [anon_sym_auto] = ACTIONS(1468), + [anon_sym_register] = ACTIONS(1468), + [anon_sym_inline] = ACTIONS(1468), + [anon_sym___inline] = ACTIONS(1468), + [anon_sym___inline__] = ACTIONS(1468), + [anon_sym___forceinline] = ACTIONS(1468), + [anon_sym_thread_local] = ACTIONS(1468), + [anon_sym___thread] = ACTIONS(1468), + [anon_sym_const] = ACTIONS(1468), + [anon_sym_constexpr] = ACTIONS(1468), + [anon_sym_volatile] = ACTIONS(1468), + [anon_sym_restrict] = ACTIONS(1468), + [anon_sym___restrict__] = ACTIONS(1468), + [anon_sym__Atomic] = ACTIONS(1468), + [anon_sym__Noreturn] = ACTIONS(1468), + [anon_sym_noreturn] = ACTIONS(1468), + [sym_primitive_type] = ACTIONS(1468), + [anon_sym_enum] = ACTIONS(1468), + [anon_sym_struct] = ACTIONS(1468), + [anon_sym_union] = ACTIONS(1468), + [anon_sym_if] = ACTIONS(1468), + [anon_sym_switch] = ACTIONS(1468), + [anon_sym_case] = ACTIONS(1468), + [anon_sym_default] = ACTIONS(1468), + [anon_sym_while] = ACTIONS(1468), + [anon_sym_do] = ACTIONS(1468), + [anon_sym_for] = ACTIONS(1468), + [anon_sym_return] = ACTIONS(1468), + [anon_sym_break] = ACTIONS(1468), + [anon_sym_continue] = ACTIONS(1468), + [anon_sym_goto] = ACTIONS(1468), + [anon_sym___try] = ACTIONS(1468), + [anon_sym___leave] = ACTIONS(1468), + [anon_sym_DASH_DASH] = ACTIONS(1470), + [anon_sym_PLUS_PLUS] = ACTIONS(1470), + [anon_sym_sizeof] = ACTIONS(1468), + [anon_sym___alignof__] = ACTIONS(1468), + [anon_sym___alignof] = ACTIONS(1468), + [anon_sym__alignof] = ACTIONS(1468), + [anon_sym_alignof] = ACTIONS(1468), + [anon_sym__Alignof] = ACTIONS(1468), + [anon_sym_offsetof] = ACTIONS(1468), + [anon_sym__Generic] = ACTIONS(1468), + [anon_sym_asm] = ACTIONS(1468), + [anon_sym___asm__] = ACTIONS(1468), + [sym_number_literal] = ACTIONS(1470), + [anon_sym_L_SQUOTE] = ACTIONS(1470), + [anon_sym_u_SQUOTE] = ACTIONS(1470), + [anon_sym_U_SQUOTE] = ACTIONS(1470), + [anon_sym_u8_SQUOTE] = ACTIONS(1470), + [anon_sym_SQUOTE] = ACTIONS(1470), + [anon_sym_L_DQUOTE] = ACTIONS(1470), + [anon_sym_u_DQUOTE] = ACTIONS(1470), + [anon_sym_U_DQUOTE] = ACTIONS(1470), + [anon_sym_u8_DQUOTE] = ACTIONS(1470), + [anon_sym_DQUOTE] = ACTIONS(1470), + [sym_true] = ACTIONS(1468), + [sym_false] = ACTIONS(1468), + [anon_sym_NULL] = ACTIONS(1468), + [anon_sym_nullptr] = ACTIONS(1468), [sym_comment] = ACTIONS(3), }, [366] = { - [sym_identifier] = ACTIONS(1432), - [aux_sym_preproc_include_token1] = ACTIONS(1432), - [aux_sym_preproc_def_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token2] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1432), - [sym_preproc_directive] = ACTIONS(1432), - [anon_sym_LPAREN2] = ACTIONS(1434), - [anon_sym_BANG] = ACTIONS(1434), - [anon_sym_TILDE] = ACTIONS(1434), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1434), - [anon_sym_SEMI] = ACTIONS(1434), - [anon_sym___extension__] = ACTIONS(1432), - [anon_sym_typedef] = ACTIONS(1432), - [anon_sym_extern] = ACTIONS(1432), - [anon_sym___attribute__] = ACTIONS(1432), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1434), - [anon_sym___declspec] = ACTIONS(1432), - [anon_sym___cdecl] = ACTIONS(1432), - [anon_sym___clrcall] = ACTIONS(1432), - [anon_sym___stdcall] = ACTIONS(1432), - [anon_sym___fastcall] = ACTIONS(1432), - [anon_sym___thiscall] = ACTIONS(1432), - [anon_sym___vectorcall] = ACTIONS(1432), - [anon_sym_LBRACE] = ACTIONS(1434), - [anon_sym_signed] = ACTIONS(1432), - [anon_sym_unsigned] = ACTIONS(1432), - [anon_sym_long] = ACTIONS(1432), - [anon_sym_short] = ACTIONS(1432), - [anon_sym_static] = ACTIONS(1432), - [anon_sym_auto] = ACTIONS(1432), - [anon_sym_register] = ACTIONS(1432), - [anon_sym_inline] = ACTIONS(1432), - [anon_sym___inline] = ACTIONS(1432), - [anon_sym___inline__] = ACTIONS(1432), - [anon_sym___forceinline] = ACTIONS(1432), - [anon_sym_thread_local] = ACTIONS(1432), - [anon_sym___thread] = ACTIONS(1432), - [anon_sym_const] = ACTIONS(1432), - [anon_sym_constexpr] = ACTIONS(1432), - [anon_sym_volatile] = ACTIONS(1432), - [anon_sym_restrict] = ACTIONS(1432), - [anon_sym___restrict__] = ACTIONS(1432), - [anon_sym__Atomic] = ACTIONS(1432), - [anon_sym__Noreturn] = ACTIONS(1432), - [anon_sym_noreturn] = ACTIONS(1432), - [sym_primitive_type] = ACTIONS(1432), - [anon_sym_enum] = ACTIONS(1432), - [anon_sym_struct] = ACTIONS(1432), - [anon_sym_union] = ACTIONS(1432), - [anon_sym_if] = ACTIONS(1432), - [anon_sym_switch] = ACTIONS(1432), - [anon_sym_case] = ACTIONS(1432), - [anon_sym_default] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1432), - [anon_sym_do] = ACTIONS(1432), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_return] = ACTIONS(1432), - [anon_sym_break] = ACTIONS(1432), - [anon_sym_continue] = ACTIONS(1432), - [anon_sym_goto] = ACTIONS(1432), - [anon_sym___try] = ACTIONS(1432), - [anon_sym___leave] = ACTIONS(1432), - [anon_sym_DASH_DASH] = ACTIONS(1434), - [anon_sym_PLUS_PLUS] = ACTIONS(1434), - [anon_sym_sizeof] = ACTIONS(1432), - [anon_sym___alignof__] = ACTIONS(1432), - [anon_sym___alignof] = ACTIONS(1432), - [anon_sym__alignof] = ACTIONS(1432), - [anon_sym_alignof] = ACTIONS(1432), - [anon_sym__Alignof] = ACTIONS(1432), - [anon_sym_offsetof] = ACTIONS(1432), - [anon_sym__Generic] = ACTIONS(1432), - [anon_sym_asm] = ACTIONS(1432), - [anon_sym___asm__] = ACTIONS(1432), - [sym_number_literal] = ACTIONS(1434), - [anon_sym_L_SQUOTE] = ACTIONS(1434), - [anon_sym_u_SQUOTE] = ACTIONS(1434), - [anon_sym_U_SQUOTE] = ACTIONS(1434), - [anon_sym_u8_SQUOTE] = ACTIONS(1434), - [anon_sym_SQUOTE] = ACTIONS(1434), - [anon_sym_L_DQUOTE] = ACTIONS(1434), - [anon_sym_u_DQUOTE] = ACTIONS(1434), - [anon_sym_U_DQUOTE] = ACTIONS(1434), - [anon_sym_u8_DQUOTE] = ACTIONS(1434), - [anon_sym_DQUOTE] = ACTIONS(1434), - [sym_true] = ACTIONS(1432), - [sym_false] = ACTIONS(1432), - [anon_sym_NULL] = ACTIONS(1432), - [anon_sym_nullptr] = ACTIONS(1432), + [sym_identifier] = ACTIONS(1472), + [aux_sym_preproc_include_token1] = ACTIONS(1472), + [aux_sym_preproc_def_token1] = ACTIONS(1472), + [aux_sym_preproc_if_token1] = ACTIONS(1472), + [aux_sym_preproc_if_token2] = ACTIONS(1472), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1472), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1472), + [sym_preproc_directive] = ACTIONS(1472), + [anon_sym_LPAREN2] = ACTIONS(1474), + [anon_sym_BANG] = ACTIONS(1474), + [anon_sym_TILDE] = ACTIONS(1474), + [anon_sym_DASH] = ACTIONS(1472), + [anon_sym_PLUS] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(1474), + [anon_sym_AMP] = ACTIONS(1474), + [anon_sym_SEMI] = ACTIONS(1474), + [anon_sym___extension__] = ACTIONS(1472), + [anon_sym_typedef] = ACTIONS(1472), + [anon_sym_extern] = ACTIONS(1472), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1474), + [anon_sym___declspec] = ACTIONS(1472), + [anon_sym___cdecl] = ACTIONS(1472), + [anon_sym___clrcall] = ACTIONS(1472), + [anon_sym___stdcall] = ACTIONS(1472), + [anon_sym___fastcall] = ACTIONS(1472), + [anon_sym___thiscall] = ACTIONS(1472), + [anon_sym___vectorcall] = ACTIONS(1472), + [anon_sym_LBRACE] = ACTIONS(1474), + [anon_sym_signed] = ACTIONS(1472), + [anon_sym_unsigned] = ACTIONS(1472), + [anon_sym_long] = ACTIONS(1472), + [anon_sym_short] = ACTIONS(1472), + [anon_sym_static] = ACTIONS(1472), + [anon_sym_auto] = ACTIONS(1472), + [anon_sym_register] = ACTIONS(1472), + [anon_sym_inline] = ACTIONS(1472), + [anon_sym___inline] = ACTIONS(1472), + [anon_sym___inline__] = ACTIONS(1472), + [anon_sym___forceinline] = ACTIONS(1472), + [anon_sym_thread_local] = ACTIONS(1472), + [anon_sym___thread] = ACTIONS(1472), + [anon_sym_const] = ACTIONS(1472), + [anon_sym_constexpr] = ACTIONS(1472), + [anon_sym_volatile] = ACTIONS(1472), + [anon_sym_restrict] = ACTIONS(1472), + [anon_sym___restrict__] = ACTIONS(1472), + [anon_sym__Atomic] = ACTIONS(1472), + [anon_sym__Noreturn] = ACTIONS(1472), + [anon_sym_noreturn] = ACTIONS(1472), + [sym_primitive_type] = ACTIONS(1472), + [anon_sym_enum] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1472), + [anon_sym_union] = ACTIONS(1472), + [anon_sym_if] = ACTIONS(1472), + [anon_sym_switch] = ACTIONS(1472), + [anon_sym_case] = ACTIONS(1472), + [anon_sym_default] = ACTIONS(1472), + [anon_sym_while] = ACTIONS(1472), + [anon_sym_do] = ACTIONS(1472), + [anon_sym_for] = ACTIONS(1472), + [anon_sym_return] = ACTIONS(1472), + [anon_sym_break] = ACTIONS(1472), + [anon_sym_continue] = ACTIONS(1472), + [anon_sym_goto] = ACTIONS(1472), + [anon_sym___try] = ACTIONS(1472), + [anon_sym___leave] = ACTIONS(1472), + [anon_sym_DASH_DASH] = ACTIONS(1474), + [anon_sym_PLUS_PLUS] = ACTIONS(1474), + [anon_sym_sizeof] = ACTIONS(1472), + [anon_sym___alignof__] = ACTIONS(1472), + [anon_sym___alignof] = ACTIONS(1472), + [anon_sym__alignof] = ACTIONS(1472), + [anon_sym_alignof] = ACTIONS(1472), + [anon_sym__Alignof] = ACTIONS(1472), + [anon_sym_offsetof] = ACTIONS(1472), + [anon_sym__Generic] = ACTIONS(1472), + [anon_sym_asm] = ACTIONS(1472), + [anon_sym___asm__] = ACTIONS(1472), + [sym_number_literal] = ACTIONS(1474), + [anon_sym_L_SQUOTE] = ACTIONS(1474), + [anon_sym_u_SQUOTE] = ACTIONS(1474), + [anon_sym_U_SQUOTE] = ACTIONS(1474), + [anon_sym_u8_SQUOTE] = ACTIONS(1474), + [anon_sym_SQUOTE] = ACTIONS(1474), + [anon_sym_L_DQUOTE] = ACTIONS(1474), + [anon_sym_u_DQUOTE] = ACTIONS(1474), + [anon_sym_U_DQUOTE] = ACTIONS(1474), + [anon_sym_u8_DQUOTE] = ACTIONS(1474), + [anon_sym_DQUOTE] = ACTIONS(1474), + [sym_true] = ACTIONS(1472), + [sym_false] = ACTIONS(1472), + [anon_sym_NULL] = ACTIONS(1472), + [anon_sym_nullptr] = ACTIONS(1472), [sym_comment] = ACTIONS(3), }, [367] = { - [sym_identifier] = ACTIONS(1456), - [aux_sym_preproc_include_token1] = ACTIONS(1456), - [aux_sym_preproc_def_token1] = ACTIONS(1456), - [aux_sym_preproc_if_token1] = ACTIONS(1456), - [aux_sym_preproc_if_token2] = ACTIONS(1456), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1456), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1456), - [sym_preproc_directive] = ACTIONS(1456), - [anon_sym_LPAREN2] = ACTIONS(1458), - [anon_sym_BANG] = ACTIONS(1458), - [anon_sym_TILDE] = ACTIONS(1458), - [anon_sym_DASH] = ACTIONS(1456), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_STAR] = ACTIONS(1458), - [anon_sym_AMP] = ACTIONS(1458), - [anon_sym_SEMI] = ACTIONS(1458), - [anon_sym___extension__] = ACTIONS(1456), - [anon_sym_typedef] = ACTIONS(1456), - [anon_sym_extern] = ACTIONS(1456), - [anon_sym___attribute__] = ACTIONS(1456), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1458), - [anon_sym___declspec] = ACTIONS(1456), - [anon_sym___cdecl] = ACTIONS(1456), - [anon_sym___clrcall] = ACTIONS(1456), - [anon_sym___stdcall] = ACTIONS(1456), - [anon_sym___fastcall] = ACTIONS(1456), - [anon_sym___thiscall] = ACTIONS(1456), - [anon_sym___vectorcall] = ACTIONS(1456), - [anon_sym_LBRACE] = ACTIONS(1458), - [anon_sym_signed] = ACTIONS(1456), - [anon_sym_unsigned] = ACTIONS(1456), - [anon_sym_long] = ACTIONS(1456), - [anon_sym_short] = ACTIONS(1456), - [anon_sym_static] = ACTIONS(1456), - [anon_sym_auto] = ACTIONS(1456), - [anon_sym_register] = ACTIONS(1456), - [anon_sym_inline] = ACTIONS(1456), - [anon_sym___inline] = ACTIONS(1456), - [anon_sym___inline__] = ACTIONS(1456), - [anon_sym___forceinline] = ACTIONS(1456), - [anon_sym_thread_local] = ACTIONS(1456), - [anon_sym___thread] = ACTIONS(1456), - [anon_sym_const] = ACTIONS(1456), - [anon_sym_constexpr] = ACTIONS(1456), - [anon_sym_volatile] = ACTIONS(1456), - [anon_sym_restrict] = ACTIONS(1456), - [anon_sym___restrict__] = ACTIONS(1456), - [anon_sym__Atomic] = ACTIONS(1456), - [anon_sym__Noreturn] = ACTIONS(1456), - [anon_sym_noreturn] = ACTIONS(1456), - [sym_primitive_type] = ACTIONS(1456), - [anon_sym_enum] = ACTIONS(1456), - [anon_sym_struct] = ACTIONS(1456), - [anon_sym_union] = ACTIONS(1456), - [anon_sym_if] = ACTIONS(1456), - [anon_sym_switch] = ACTIONS(1456), - [anon_sym_case] = ACTIONS(1456), - [anon_sym_default] = ACTIONS(1456), - [anon_sym_while] = ACTIONS(1456), - [anon_sym_do] = ACTIONS(1456), - [anon_sym_for] = ACTIONS(1456), - [anon_sym_return] = ACTIONS(1456), - [anon_sym_break] = ACTIONS(1456), - [anon_sym_continue] = ACTIONS(1456), - [anon_sym_goto] = ACTIONS(1456), - [anon_sym___try] = ACTIONS(1456), - [anon_sym___leave] = ACTIONS(1456), - [anon_sym_DASH_DASH] = ACTIONS(1458), - [anon_sym_PLUS_PLUS] = ACTIONS(1458), - [anon_sym_sizeof] = ACTIONS(1456), - [anon_sym___alignof__] = ACTIONS(1456), - [anon_sym___alignof] = ACTIONS(1456), - [anon_sym__alignof] = ACTIONS(1456), - [anon_sym_alignof] = ACTIONS(1456), - [anon_sym__Alignof] = ACTIONS(1456), - [anon_sym_offsetof] = ACTIONS(1456), - [anon_sym__Generic] = ACTIONS(1456), - [anon_sym_asm] = ACTIONS(1456), - [anon_sym___asm__] = ACTIONS(1456), - [sym_number_literal] = ACTIONS(1458), - [anon_sym_L_SQUOTE] = ACTIONS(1458), - [anon_sym_u_SQUOTE] = ACTIONS(1458), - [anon_sym_U_SQUOTE] = ACTIONS(1458), - [anon_sym_u8_SQUOTE] = ACTIONS(1458), - [anon_sym_SQUOTE] = ACTIONS(1458), - [anon_sym_L_DQUOTE] = ACTIONS(1458), - [anon_sym_u_DQUOTE] = ACTIONS(1458), - [anon_sym_U_DQUOTE] = ACTIONS(1458), - [anon_sym_u8_DQUOTE] = ACTIONS(1458), - [anon_sym_DQUOTE] = ACTIONS(1458), - [sym_true] = ACTIONS(1456), - [sym_false] = ACTIONS(1456), - [anon_sym_NULL] = ACTIONS(1456), - [anon_sym_nullptr] = ACTIONS(1456), + [sym_identifier] = ACTIONS(1476), + [aux_sym_preproc_include_token1] = ACTIONS(1476), + [aux_sym_preproc_def_token1] = ACTIONS(1476), + [aux_sym_preproc_if_token1] = ACTIONS(1476), + [aux_sym_preproc_if_token2] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), + [sym_preproc_directive] = ACTIONS(1476), + [anon_sym_LPAREN2] = ACTIONS(1478), + [anon_sym_BANG] = ACTIONS(1478), + [anon_sym_TILDE] = ACTIONS(1478), + [anon_sym_DASH] = ACTIONS(1476), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_STAR] = ACTIONS(1478), + [anon_sym_AMP] = ACTIONS(1478), + [anon_sym_SEMI] = ACTIONS(1478), + [anon_sym___extension__] = ACTIONS(1476), + [anon_sym_typedef] = ACTIONS(1476), + [anon_sym_extern] = ACTIONS(1476), + [anon_sym___attribute__] = ACTIONS(1476), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1476), + [anon_sym___cdecl] = ACTIONS(1476), + [anon_sym___clrcall] = ACTIONS(1476), + [anon_sym___stdcall] = ACTIONS(1476), + [anon_sym___fastcall] = ACTIONS(1476), + [anon_sym___thiscall] = ACTIONS(1476), + [anon_sym___vectorcall] = ACTIONS(1476), + [anon_sym_LBRACE] = ACTIONS(1478), + [anon_sym_signed] = ACTIONS(1476), + [anon_sym_unsigned] = ACTIONS(1476), + [anon_sym_long] = ACTIONS(1476), + [anon_sym_short] = ACTIONS(1476), + [anon_sym_static] = ACTIONS(1476), + [anon_sym_auto] = ACTIONS(1476), + [anon_sym_register] = ACTIONS(1476), + [anon_sym_inline] = ACTIONS(1476), + [anon_sym___inline] = ACTIONS(1476), + [anon_sym___inline__] = ACTIONS(1476), + [anon_sym___forceinline] = ACTIONS(1476), + [anon_sym_thread_local] = ACTIONS(1476), + [anon_sym___thread] = ACTIONS(1476), + [anon_sym_const] = ACTIONS(1476), + [anon_sym_constexpr] = ACTIONS(1476), + [anon_sym_volatile] = ACTIONS(1476), + [anon_sym_restrict] = ACTIONS(1476), + [anon_sym___restrict__] = ACTIONS(1476), + [anon_sym__Atomic] = ACTIONS(1476), + [anon_sym__Noreturn] = ACTIONS(1476), + [anon_sym_noreturn] = ACTIONS(1476), + [sym_primitive_type] = ACTIONS(1476), + [anon_sym_enum] = ACTIONS(1476), + [anon_sym_struct] = ACTIONS(1476), + [anon_sym_union] = ACTIONS(1476), + [anon_sym_if] = ACTIONS(1476), + [anon_sym_switch] = ACTIONS(1476), + [anon_sym_case] = ACTIONS(1476), + [anon_sym_default] = ACTIONS(1476), + [anon_sym_while] = ACTIONS(1476), + [anon_sym_do] = ACTIONS(1476), + [anon_sym_for] = ACTIONS(1476), + [anon_sym_return] = ACTIONS(1476), + [anon_sym_break] = ACTIONS(1476), + [anon_sym_continue] = ACTIONS(1476), + [anon_sym_goto] = ACTIONS(1476), + [anon_sym___try] = ACTIONS(1476), + [anon_sym___leave] = ACTIONS(1476), + [anon_sym_DASH_DASH] = ACTIONS(1478), + [anon_sym_PLUS_PLUS] = ACTIONS(1478), + [anon_sym_sizeof] = ACTIONS(1476), + [anon_sym___alignof__] = ACTIONS(1476), + [anon_sym___alignof] = ACTIONS(1476), + [anon_sym__alignof] = ACTIONS(1476), + [anon_sym_alignof] = ACTIONS(1476), + [anon_sym__Alignof] = ACTIONS(1476), + [anon_sym_offsetof] = ACTIONS(1476), + [anon_sym__Generic] = ACTIONS(1476), + [anon_sym_asm] = ACTIONS(1476), + [anon_sym___asm__] = ACTIONS(1476), + [sym_number_literal] = ACTIONS(1478), + [anon_sym_L_SQUOTE] = ACTIONS(1478), + [anon_sym_u_SQUOTE] = ACTIONS(1478), + [anon_sym_U_SQUOTE] = ACTIONS(1478), + [anon_sym_u8_SQUOTE] = ACTIONS(1478), + [anon_sym_SQUOTE] = ACTIONS(1478), + [anon_sym_L_DQUOTE] = ACTIONS(1478), + [anon_sym_u_DQUOTE] = ACTIONS(1478), + [anon_sym_U_DQUOTE] = ACTIONS(1478), + [anon_sym_u8_DQUOTE] = ACTIONS(1478), + [anon_sym_DQUOTE] = ACTIONS(1478), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1476), + [anon_sym_nullptr] = ACTIONS(1476), [sym_comment] = ACTIONS(3), }, [368] = { - [sym_identifier] = ACTIONS(1488), - [aux_sym_preproc_include_token1] = ACTIONS(1488), - [aux_sym_preproc_def_token1] = ACTIONS(1488), - [aux_sym_preproc_if_token1] = ACTIONS(1488), - [aux_sym_preproc_if_token2] = ACTIONS(1488), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1488), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1488), - [sym_preproc_directive] = ACTIONS(1488), - [anon_sym_LPAREN2] = ACTIONS(1490), - [anon_sym_BANG] = ACTIONS(1490), - [anon_sym_TILDE] = ACTIONS(1490), - [anon_sym_DASH] = ACTIONS(1488), - [anon_sym_PLUS] = ACTIONS(1488), - [anon_sym_STAR] = ACTIONS(1490), - [anon_sym_AMP] = ACTIONS(1490), - [anon_sym_SEMI] = ACTIONS(1490), - [anon_sym___extension__] = ACTIONS(1488), - [anon_sym_typedef] = ACTIONS(1488), - [anon_sym_extern] = ACTIONS(1488), - [anon_sym___attribute__] = ACTIONS(1488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1490), - [anon_sym___declspec] = ACTIONS(1488), - [anon_sym___cdecl] = ACTIONS(1488), - [anon_sym___clrcall] = ACTIONS(1488), - [anon_sym___stdcall] = ACTIONS(1488), - [anon_sym___fastcall] = ACTIONS(1488), - [anon_sym___thiscall] = ACTIONS(1488), - [anon_sym___vectorcall] = ACTIONS(1488), - [anon_sym_LBRACE] = ACTIONS(1490), - [anon_sym_signed] = ACTIONS(1488), - [anon_sym_unsigned] = ACTIONS(1488), - [anon_sym_long] = ACTIONS(1488), - [anon_sym_short] = ACTIONS(1488), - [anon_sym_static] = ACTIONS(1488), - [anon_sym_auto] = ACTIONS(1488), - [anon_sym_register] = ACTIONS(1488), - [anon_sym_inline] = ACTIONS(1488), - [anon_sym___inline] = ACTIONS(1488), - [anon_sym___inline__] = ACTIONS(1488), - [anon_sym___forceinline] = ACTIONS(1488), - [anon_sym_thread_local] = ACTIONS(1488), - [anon_sym___thread] = ACTIONS(1488), - [anon_sym_const] = ACTIONS(1488), - [anon_sym_constexpr] = ACTIONS(1488), - [anon_sym_volatile] = ACTIONS(1488), - [anon_sym_restrict] = ACTIONS(1488), - [anon_sym___restrict__] = ACTIONS(1488), - [anon_sym__Atomic] = ACTIONS(1488), - [anon_sym__Noreturn] = ACTIONS(1488), - [anon_sym_noreturn] = ACTIONS(1488), - [sym_primitive_type] = ACTIONS(1488), - [anon_sym_enum] = ACTIONS(1488), - [anon_sym_struct] = ACTIONS(1488), - [anon_sym_union] = ACTIONS(1488), - [anon_sym_if] = ACTIONS(1488), - [anon_sym_switch] = ACTIONS(1488), - [anon_sym_case] = ACTIONS(1488), - [anon_sym_default] = ACTIONS(1488), - [anon_sym_while] = ACTIONS(1488), - [anon_sym_do] = ACTIONS(1488), - [anon_sym_for] = ACTIONS(1488), - [anon_sym_return] = ACTIONS(1488), - [anon_sym_break] = ACTIONS(1488), - [anon_sym_continue] = ACTIONS(1488), - [anon_sym_goto] = ACTIONS(1488), - [anon_sym___try] = ACTIONS(1488), - [anon_sym___leave] = ACTIONS(1488), - [anon_sym_DASH_DASH] = ACTIONS(1490), - [anon_sym_PLUS_PLUS] = ACTIONS(1490), - [anon_sym_sizeof] = ACTIONS(1488), - [anon_sym___alignof__] = ACTIONS(1488), - [anon_sym___alignof] = ACTIONS(1488), - [anon_sym__alignof] = ACTIONS(1488), - [anon_sym_alignof] = ACTIONS(1488), - [anon_sym__Alignof] = ACTIONS(1488), - [anon_sym_offsetof] = ACTIONS(1488), - [anon_sym__Generic] = ACTIONS(1488), - [anon_sym_asm] = ACTIONS(1488), - [anon_sym___asm__] = ACTIONS(1488), - [sym_number_literal] = ACTIONS(1490), - [anon_sym_L_SQUOTE] = ACTIONS(1490), - [anon_sym_u_SQUOTE] = ACTIONS(1490), - [anon_sym_U_SQUOTE] = ACTIONS(1490), - [anon_sym_u8_SQUOTE] = ACTIONS(1490), - [anon_sym_SQUOTE] = ACTIONS(1490), - [anon_sym_L_DQUOTE] = ACTIONS(1490), - [anon_sym_u_DQUOTE] = ACTIONS(1490), - [anon_sym_U_DQUOTE] = ACTIONS(1490), - [anon_sym_u8_DQUOTE] = ACTIONS(1490), - [anon_sym_DQUOTE] = ACTIONS(1490), - [sym_true] = ACTIONS(1488), - [sym_false] = ACTIONS(1488), - [anon_sym_NULL] = ACTIONS(1488), - [anon_sym_nullptr] = ACTIONS(1488), + [sym_identifier] = ACTIONS(1508), + [aux_sym_preproc_include_token1] = ACTIONS(1508), + [aux_sym_preproc_def_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token1] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1508), + [sym_preproc_directive] = ACTIONS(1508), + [anon_sym_LPAREN2] = ACTIONS(1510), + [anon_sym_BANG] = ACTIONS(1510), + [anon_sym_TILDE] = ACTIONS(1510), + [anon_sym_DASH] = ACTIONS(1508), + [anon_sym_PLUS] = ACTIONS(1508), + [anon_sym_STAR] = ACTIONS(1510), + [anon_sym_AMP] = ACTIONS(1510), + [anon_sym_SEMI] = ACTIONS(1510), + [anon_sym___extension__] = ACTIONS(1508), + [anon_sym_typedef] = ACTIONS(1508), + [anon_sym_extern] = ACTIONS(1508), + [anon_sym___attribute__] = ACTIONS(1508), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1510), + [anon_sym___declspec] = ACTIONS(1508), + [anon_sym___cdecl] = ACTIONS(1508), + [anon_sym___clrcall] = ACTIONS(1508), + [anon_sym___stdcall] = ACTIONS(1508), + [anon_sym___fastcall] = ACTIONS(1508), + [anon_sym___thiscall] = ACTIONS(1508), + [anon_sym___vectorcall] = ACTIONS(1508), + [anon_sym_LBRACE] = ACTIONS(1510), + [anon_sym_RBRACE] = ACTIONS(1510), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [anon_sym_static] = ACTIONS(1508), + [anon_sym_auto] = ACTIONS(1508), + [anon_sym_register] = ACTIONS(1508), + [anon_sym_inline] = ACTIONS(1508), + [anon_sym___inline] = ACTIONS(1508), + [anon_sym___inline__] = ACTIONS(1508), + [anon_sym___forceinline] = ACTIONS(1508), + [anon_sym_thread_local] = ACTIONS(1508), + [anon_sym___thread] = ACTIONS(1508), + [anon_sym_const] = ACTIONS(1508), + [anon_sym_constexpr] = ACTIONS(1508), + [anon_sym_volatile] = ACTIONS(1508), + [anon_sym_restrict] = ACTIONS(1508), + [anon_sym___restrict__] = ACTIONS(1508), + [anon_sym__Atomic] = ACTIONS(1508), + [anon_sym__Noreturn] = ACTIONS(1508), + [anon_sym_noreturn] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1508), + [anon_sym_enum] = ACTIONS(1508), + [anon_sym_struct] = ACTIONS(1508), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1508), + [anon_sym_switch] = ACTIONS(1508), + [anon_sym_case] = ACTIONS(1508), + [anon_sym_default] = ACTIONS(1508), + [anon_sym_while] = ACTIONS(1508), + [anon_sym_do] = ACTIONS(1508), + [anon_sym_for] = ACTIONS(1508), + [anon_sym_return] = ACTIONS(1508), + [anon_sym_break] = ACTIONS(1508), + [anon_sym_continue] = ACTIONS(1508), + [anon_sym_goto] = ACTIONS(1508), + [anon_sym___try] = ACTIONS(1508), + [anon_sym___leave] = ACTIONS(1508), + [anon_sym_DASH_DASH] = ACTIONS(1510), + [anon_sym_PLUS_PLUS] = ACTIONS(1510), + [anon_sym_sizeof] = ACTIONS(1508), + [anon_sym___alignof__] = ACTIONS(1508), + [anon_sym___alignof] = ACTIONS(1508), + [anon_sym__alignof] = ACTIONS(1508), + [anon_sym_alignof] = ACTIONS(1508), + [anon_sym__Alignof] = ACTIONS(1508), + [anon_sym_offsetof] = ACTIONS(1508), + [anon_sym__Generic] = ACTIONS(1508), + [anon_sym_asm] = ACTIONS(1508), + [anon_sym___asm__] = ACTIONS(1508), + [sym_number_literal] = ACTIONS(1510), + [anon_sym_L_SQUOTE] = ACTIONS(1510), + [anon_sym_u_SQUOTE] = ACTIONS(1510), + [anon_sym_U_SQUOTE] = ACTIONS(1510), + [anon_sym_u8_SQUOTE] = ACTIONS(1510), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_L_DQUOTE] = ACTIONS(1510), + [anon_sym_u_DQUOTE] = ACTIONS(1510), + [anon_sym_U_DQUOTE] = ACTIONS(1510), + [anon_sym_u8_DQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1510), + [sym_true] = ACTIONS(1508), + [sym_false] = ACTIONS(1508), + [anon_sym_NULL] = ACTIONS(1508), + [anon_sym_nullptr] = ACTIONS(1508), [sym_comment] = ACTIONS(3), }, [369] = { - [sym_identifier] = ACTIONS(1460), - [aux_sym_preproc_include_token1] = ACTIONS(1460), - [aux_sym_preproc_def_token1] = ACTIONS(1460), - [aux_sym_preproc_if_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1460), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1460), - [sym_preproc_directive] = ACTIONS(1460), - [anon_sym_LPAREN2] = ACTIONS(1462), - [anon_sym_BANG] = ACTIONS(1462), - [anon_sym_TILDE] = ACTIONS(1462), - [anon_sym_DASH] = ACTIONS(1460), - [anon_sym_PLUS] = ACTIONS(1460), - [anon_sym_STAR] = ACTIONS(1462), - [anon_sym_AMP] = ACTIONS(1462), - [anon_sym_SEMI] = ACTIONS(1462), - [anon_sym___extension__] = ACTIONS(1460), - [anon_sym_typedef] = ACTIONS(1460), - [anon_sym_extern] = ACTIONS(1460), - [anon_sym___attribute__] = ACTIONS(1460), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1462), - [anon_sym___declspec] = ACTIONS(1460), - [anon_sym___cdecl] = ACTIONS(1460), - [anon_sym___clrcall] = ACTIONS(1460), - [anon_sym___stdcall] = ACTIONS(1460), - [anon_sym___fastcall] = ACTIONS(1460), - [anon_sym___thiscall] = ACTIONS(1460), - [anon_sym___vectorcall] = ACTIONS(1460), - [anon_sym_LBRACE] = ACTIONS(1462), - [anon_sym_RBRACE] = ACTIONS(1462), - [anon_sym_signed] = ACTIONS(1460), - [anon_sym_unsigned] = ACTIONS(1460), - [anon_sym_long] = ACTIONS(1460), - [anon_sym_short] = ACTIONS(1460), - [anon_sym_static] = ACTIONS(1460), - [anon_sym_auto] = ACTIONS(1460), - [anon_sym_register] = ACTIONS(1460), - [anon_sym_inline] = ACTIONS(1460), - [anon_sym___inline] = ACTIONS(1460), - [anon_sym___inline__] = ACTIONS(1460), - [anon_sym___forceinline] = ACTIONS(1460), - [anon_sym_thread_local] = ACTIONS(1460), - [anon_sym___thread] = ACTIONS(1460), - [anon_sym_const] = ACTIONS(1460), - [anon_sym_constexpr] = ACTIONS(1460), - [anon_sym_volatile] = ACTIONS(1460), - [anon_sym_restrict] = ACTIONS(1460), - [anon_sym___restrict__] = ACTIONS(1460), - [anon_sym__Atomic] = ACTIONS(1460), - [anon_sym__Noreturn] = ACTIONS(1460), - [anon_sym_noreturn] = ACTIONS(1460), - [sym_primitive_type] = ACTIONS(1460), - [anon_sym_enum] = ACTIONS(1460), - [anon_sym_struct] = ACTIONS(1460), - [anon_sym_union] = ACTIONS(1460), - [anon_sym_if] = ACTIONS(1460), - [anon_sym_switch] = ACTIONS(1460), - [anon_sym_case] = ACTIONS(1460), - [anon_sym_default] = ACTIONS(1460), - [anon_sym_while] = ACTIONS(1460), - [anon_sym_do] = ACTIONS(1460), - [anon_sym_for] = ACTIONS(1460), - [anon_sym_return] = ACTIONS(1460), - [anon_sym_break] = ACTIONS(1460), - [anon_sym_continue] = ACTIONS(1460), - [anon_sym_goto] = ACTIONS(1460), - [anon_sym___try] = ACTIONS(1460), - [anon_sym___leave] = ACTIONS(1460), - [anon_sym_DASH_DASH] = ACTIONS(1462), - [anon_sym_PLUS_PLUS] = ACTIONS(1462), - [anon_sym_sizeof] = ACTIONS(1460), - [anon_sym___alignof__] = ACTIONS(1460), - [anon_sym___alignof] = ACTIONS(1460), - [anon_sym__alignof] = ACTIONS(1460), - [anon_sym_alignof] = ACTIONS(1460), - [anon_sym__Alignof] = ACTIONS(1460), - [anon_sym_offsetof] = ACTIONS(1460), - [anon_sym__Generic] = ACTIONS(1460), - [anon_sym_asm] = ACTIONS(1460), - [anon_sym___asm__] = ACTIONS(1460), - [sym_number_literal] = ACTIONS(1462), - [anon_sym_L_SQUOTE] = ACTIONS(1462), - [anon_sym_u_SQUOTE] = ACTIONS(1462), - [anon_sym_U_SQUOTE] = ACTIONS(1462), - [anon_sym_u8_SQUOTE] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1462), - [anon_sym_L_DQUOTE] = ACTIONS(1462), - [anon_sym_u_DQUOTE] = ACTIONS(1462), - [anon_sym_U_DQUOTE] = ACTIONS(1462), - [anon_sym_u8_DQUOTE] = ACTIONS(1462), - [anon_sym_DQUOTE] = ACTIONS(1462), - [sym_true] = ACTIONS(1460), - [sym_false] = ACTIONS(1460), - [anon_sym_NULL] = ACTIONS(1460), - [anon_sym_nullptr] = ACTIONS(1460), + [sym_identifier] = ACTIONS(1430), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), + [anon_sym_LPAREN2] = ACTIONS(1432), + [anon_sym_BANG] = ACTIONS(1432), + [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1430), + [anon_sym_PLUS] = ACTIONS(1430), + [anon_sym_STAR] = ACTIONS(1432), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_SEMI] = ACTIONS(1432), + [anon_sym___extension__] = ACTIONS(1430), + [anon_sym_typedef] = ACTIONS(1430), + [anon_sym_extern] = ACTIONS(1430), + [anon_sym___attribute__] = ACTIONS(1430), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1432), + [anon_sym___declspec] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_signed] = ACTIONS(1430), + [anon_sym_unsigned] = ACTIONS(1430), + [anon_sym_long] = ACTIONS(1430), + [anon_sym_short] = ACTIONS(1430), + [anon_sym_static] = ACTIONS(1430), + [anon_sym_auto] = ACTIONS(1430), + [anon_sym_register] = ACTIONS(1430), + [anon_sym_inline] = ACTIONS(1430), + [anon_sym___inline] = ACTIONS(1430), + [anon_sym___inline__] = ACTIONS(1430), + [anon_sym___forceinline] = ACTIONS(1430), + [anon_sym_thread_local] = ACTIONS(1430), + [anon_sym___thread] = ACTIONS(1430), + [anon_sym_const] = ACTIONS(1430), + [anon_sym_constexpr] = ACTIONS(1430), + [anon_sym_volatile] = ACTIONS(1430), + [anon_sym_restrict] = ACTIONS(1430), + [anon_sym___restrict__] = ACTIONS(1430), + [anon_sym__Atomic] = ACTIONS(1430), + [anon_sym__Noreturn] = ACTIONS(1430), + [anon_sym_noreturn] = ACTIONS(1430), + [sym_primitive_type] = ACTIONS(1430), + [anon_sym_enum] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_union] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_switch] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_do] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_goto] = ACTIONS(1430), + [anon_sym___try] = ACTIONS(1430), + [anon_sym___leave] = ACTIONS(1430), + [anon_sym_DASH_DASH] = ACTIONS(1432), + [anon_sym_PLUS_PLUS] = ACTIONS(1432), + [anon_sym_sizeof] = ACTIONS(1430), + [anon_sym___alignof__] = ACTIONS(1430), + [anon_sym___alignof] = ACTIONS(1430), + [anon_sym__alignof] = ACTIONS(1430), + [anon_sym_alignof] = ACTIONS(1430), + [anon_sym__Alignof] = ACTIONS(1430), + [anon_sym_offsetof] = ACTIONS(1430), + [anon_sym__Generic] = ACTIONS(1430), + [anon_sym_asm] = ACTIONS(1430), + [anon_sym___asm__] = ACTIONS(1430), + [sym_number_literal] = ACTIONS(1432), + [anon_sym_L_SQUOTE] = ACTIONS(1432), + [anon_sym_u_SQUOTE] = ACTIONS(1432), + [anon_sym_U_SQUOTE] = ACTIONS(1432), + [anon_sym_u8_SQUOTE] = ACTIONS(1432), + [anon_sym_SQUOTE] = ACTIONS(1432), + [anon_sym_L_DQUOTE] = ACTIONS(1432), + [anon_sym_u_DQUOTE] = ACTIONS(1432), + [anon_sym_U_DQUOTE] = ACTIONS(1432), + [anon_sym_u8_DQUOTE] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_true] = ACTIONS(1430), + [sym_false] = ACTIONS(1430), + [anon_sym_NULL] = ACTIONS(1430), + [anon_sym_nullptr] = ACTIONS(1430), + [sym_comment] = ACTIONS(3), + }, + [370] = { + [sym_identifier] = ACTIONS(1468), + [aux_sym_preproc_include_token1] = ACTIONS(1468), + [aux_sym_preproc_def_token1] = ACTIONS(1468), + [aux_sym_preproc_if_token1] = ACTIONS(1468), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1468), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1468), + [sym_preproc_directive] = ACTIONS(1468), + [anon_sym_LPAREN2] = ACTIONS(1470), + [anon_sym_BANG] = ACTIONS(1470), + [anon_sym_TILDE] = ACTIONS(1470), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_PLUS] = ACTIONS(1468), + [anon_sym_STAR] = ACTIONS(1470), + [anon_sym_AMP] = ACTIONS(1470), + [anon_sym_SEMI] = ACTIONS(1470), + [anon_sym___extension__] = ACTIONS(1468), + [anon_sym_typedef] = ACTIONS(1468), + [anon_sym_extern] = ACTIONS(1468), + [anon_sym___attribute__] = ACTIONS(1468), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1470), + [anon_sym___declspec] = ACTIONS(1468), + [anon_sym___cdecl] = ACTIONS(1468), + [anon_sym___clrcall] = ACTIONS(1468), + [anon_sym___stdcall] = ACTIONS(1468), + [anon_sym___fastcall] = ACTIONS(1468), + [anon_sym___thiscall] = ACTIONS(1468), + [anon_sym___vectorcall] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1470), + [anon_sym_RBRACE] = ACTIONS(1470), + [anon_sym_signed] = ACTIONS(1468), + [anon_sym_unsigned] = ACTIONS(1468), + [anon_sym_long] = ACTIONS(1468), + [anon_sym_short] = ACTIONS(1468), + [anon_sym_static] = ACTIONS(1468), + [anon_sym_auto] = ACTIONS(1468), + [anon_sym_register] = ACTIONS(1468), + [anon_sym_inline] = ACTIONS(1468), + [anon_sym___inline] = ACTIONS(1468), + [anon_sym___inline__] = ACTIONS(1468), + [anon_sym___forceinline] = ACTIONS(1468), + [anon_sym_thread_local] = ACTIONS(1468), + [anon_sym___thread] = ACTIONS(1468), + [anon_sym_const] = ACTIONS(1468), + [anon_sym_constexpr] = ACTIONS(1468), + [anon_sym_volatile] = ACTIONS(1468), + [anon_sym_restrict] = ACTIONS(1468), + [anon_sym___restrict__] = ACTIONS(1468), + [anon_sym__Atomic] = ACTIONS(1468), + [anon_sym__Noreturn] = ACTIONS(1468), + [anon_sym_noreturn] = ACTIONS(1468), + [sym_primitive_type] = ACTIONS(1468), + [anon_sym_enum] = ACTIONS(1468), + [anon_sym_struct] = ACTIONS(1468), + [anon_sym_union] = ACTIONS(1468), + [anon_sym_if] = ACTIONS(1468), + [anon_sym_switch] = ACTIONS(1468), + [anon_sym_case] = ACTIONS(1468), + [anon_sym_default] = ACTIONS(1468), + [anon_sym_while] = ACTIONS(1468), + [anon_sym_do] = ACTIONS(1468), + [anon_sym_for] = ACTIONS(1468), + [anon_sym_return] = ACTIONS(1468), + [anon_sym_break] = ACTIONS(1468), + [anon_sym_continue] = ACTIONS(1468), + [anon_sym_goto] = ACTIONS(1468), + [anon_sym___try] = ACTIONS(1468), + [anon_sym___leave] = ACTIONS(1468), + [anon_sym_DASH_DASH] = ACTIONS(1470), + [anon_sym_PLUS_PLUS] = ACTIONS(1470), + [anon_sym_sizeof] = ACTIONS(1468), + [anon_sym___alignof__] = ACTIONS(1468), + [anon_sym___alignof] = ACTIONS(1468), + [anon_sym__alignof] = ACTIONS(1468), + [anon_sym_alignof] = ACTIONS(1468), + [anon_sym__Alignof] = ACTIONS(1468), + [anon_sym_offsetof] = ACTIONS(1468), + [anon_sym__Generic] = ACTIONS(1468), + [anon_sym_asm] = ACTIONS(1468), + [anon_sym___asm__] = ACTIONS(1468), + [sym_number_literal] = ACTIONS(1470), + [anon_sym_L_SQUOTE] = ACTIONS(1470), + [anon_sym_u_SQUOTE] = ACTIONS(1470), + [anon_sym_U_SQUOTE] = ACTIONS(1470), + [anon_sym_u8_SQUOTE] = ACTIONS(1470), + [anon_sym_SQUOTE] = ACTIONS(1470), + [anon_sym_L_DQUOTE] = ACTIONS(1470), + [anon_sym_u_DQUOTE] = ACTIONS(1470), + [anon_sym_U_DQUOTE] = ACTIONS(1470), + [anon_sym_u8_DQUOTE] = ACTIONS(1470), + [anon_sym_DQUOTE] = ACTIONS(1470), + [sym_true] = ACTIONS(1468), + [sym_false] = ACTIONS(1468), + [anon_sym_NULL] = ACTIONS(1468), + [anon_sym_nullptr] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + }, + [371] = { + [sym_identifier] = ACTIONS(1410), + [aux_sym_preproc_include_token1] = ACTIONS(1410), + [aux_sym_preproc_def_token1] = ACTIONS(1410), + [aux_sym_preproc_if_token1] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1410), + [sym_preproc_directive] = ACTIONS(1410), + [anon_sym_LPAREN2] = ACTIONS(1412), + [anon_sym_BANG] = ACTIONS(1412), + [anon_sym_TILDE] = ACTIONS(1412), + [anon_sym_DASH] = ACTIONS(1410), + [anon_sym_PLUS] = ACTIONS(1410), + [anon_sym_STAR] = ACTIONS(1412), + [anon_sym_AMP] = ACTIONS(1412), + [anon_sym_SEMI] = ACTIONS(1412), + [anon_sym___extension__] = ACTIONS(1410), + [anon_sym_typedef] = ACTIONS(1410), + [anon_sym_extern] = ACTIONS(1410), + [anon_sym___attribute__] = ACTIONS(1410), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1412), + [anon_sym___declspec] = ACTIONS(1410), + [anon_sym___cdecl] = ACTIONS(1410), + [anon_sym___clrcall] = ACTIONS(1410), + [anon_sym___stdcall] = ACTIONS(1410), + [anon_sym___fastcall] = ACTIONS(1410), + [anon_sym___thiscall] = ACTIONS(1410), + [anon_sym___vectorcall] = ACTIONS(1410), + [anon_sym_LBRACE] = ACTIONS(1412), + [anon_sym_RBRACE] = ACTIONS(1412), + [anon_sym_signed] = ACTIONS(1410), + [anon_sym_unsigned] = ACTIONS(1410), + [anon_sym_long] = ACTIONS(1410), + [anon_sym_short] = ACTIONS(1410), + [anon_sym_static] = ACTIONS(1410), + [anon_sym_auto] = ACTIONS(1410), + [anon_sym_register] = ACTIONS(1410), + [anon_sym_inline] = ACTIONS(1410), + [anon_sym___inline] = ACTIONS(1410), + [anon_sym___inline__] = ACTIONS(1410), + [anon_sym___forceinline] = ACTIONS(1410), + [anon_sym_thread_local] = ACTIONS(1410), + [anon_sym___thread] = ACTIONS(1410), + [anon_sym_const] = ACTIONS(1410), + [anon_sym_constexpr] = ACTIONS(1410), + [anon_sym_volatile] = ACTIONS(1410), + [anon_sym_restrict] = ACTIONS(1410), + [anon_sym___restrict__] = ACTIONS(1410), + [anon_sym__Atomic] = ACTIONS(1410), + [anon_sym__Noreturn] = ACTIONS(1410), + [anon_sym_noreturn] = ACTIONS(1410), + [sym_primitive_type] = ACTIONS(1410), + [anon_sym_enum] = ACTIONS(1410), + [anon_sym_struct] = ACTIONS(1410), + [anon_sym_union] = ACTIONS(1410), + [anon_sym_if] = ACTIONS(1410), + [anon_sym_switch] = ACTIONS(1410), + [anon_sym_case] = ACTIONS(1410), + [anon_sym_default] = ACTIONS(1410), + [anon_sym_while] = ACTIONS(1410), + [anon_sym_do] = ACTIONS(1410), + [anon_sym_for] = ACTIONS(1410), + [anon_sym_return] = ACTIONS(1410), + [anon_sym_break] = ACTIONS(1410), + [anon_sym_continue] = ACTIONS(1410), + [anon_sym_goto] = ACTIONS(1410), + [anon_sym___try] = ACTIONS(1410), + [anon_sym___leave] = ACTIONS(1410), + [anon_sym_DASH_DASH] = ACTIONS(1412), + [anon_sym_PLUS_PLUS] = ACTIONS(1412), + [anon_sym_sizeof] = ACTIONS(1410), + [anon_sym___alignof__] = ACTIONS(1410), + [anon_sym___alignof] = ACTIONS(1410), + [anon_sym__alignof] = ACTIONS(1410), + [anon_sym_alignof] = ACTIONS(1410), + [anon_sym__Alignof] = ACTIONS(1410), + [anon_sym_offsetof] = ACTIONS(1410), + [anon_sym__Generic] = ACTIONS(1410), + [anon_sym_asm] = ACTIONS(1410), + [anon_sym___asm__] = ACTIONS(1410), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1412), + [anon_sym_u_SQUOTE] = ACTIONS(1412), + [anon_sym_U_SQUOTE] = ACTIONS(1412), + [anon_sym_u8_SQUOTE] = ACTIONS(1412), + [anon_sym_SQUOTE] = ACTIONS(1412), + [anon_sym_L_DQUOTE] = ACTIONS(1412), + [anon_sym_u_DQUOTE] = ACTIONS(1412), + [anon_sym_U_DQUOTE] = ACTIONS(1412), + [anon_sym_u8_DQUOTE] = ACTIONS(1412), + [anon_sym_DQUOTE] = ACTIONS(1412), + [sym_true] = ACTIONS(1410), + [sym_false] = ACTIONS(1410), + [anon_sym_NULL] = ACTIONS(1410), + [anon_sym_nullptr] = ACTIONS(1410), + [sym_comment] = ACTIONS(3), + }, + [372] = { + [sym_identifier] = ACTIONS(1426), + [aux_sym_preproc_include_token1] = ACTIONS(1426), + [aux_sym_preproc_def_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token1] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1426), + [sym_preproc_directive] = ACTIONS(1426), + [anon_sym_LPAREN2] = ACTIONS(1428), + [anon_sym_BANG] = ACTIONS(1428), + [anon_sym_TILDE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1426), + [anon_sym_PLUS] = ACTIONS(1426), + [anon_sym_STAR] = ACTIONS(1428), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_SEMI] = ACTIONS(1428), + [anon_sym___extension__] = ACTIONS(1426), + [anon_sym_typedef] = ACTIONS(1426), + [anon_sym_extern] = ACTIONS(1426), + [anon_sym___attribute__] = ACTIONS(1426), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1428), + [anon_sym___declspec] = ACTIONS(1426), + [anon_sym___cdecl] = ACTIONS(1426), + [anon_sym___clrcall] = ACTIONS(1426), + [anon_sym___stdcall] = ACTIONS(1426), + [anon_sym___fastcall] = ACTIONS(1426), + [anon_sym___thiscall] = ACTIONS(1426), + [anon_sym___vectorcall] = ACTIONS(1426), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_signed] = ACTIONS(1426), + [anon_sym_unsigned] = ACTIONS(1426), + [anon_sym_long] = ACTIONS(1426), + [anon_sym_short] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(1426), + [anon_sym_auto] = ACTIONS(1426), + [anon_sym_register] = ACTIONS(1426), + [anon_sym_inline] = ACTIONS(1426), + [anon_sym___inline] = ACTIONS(1426), + [anon_sym___inline__] = ACTIONS(1426), + [anon_sym___forceinline] = ACTIONS(1426), + [anon_sym_thread_local] = ACTIONS(1426), + [anon_sym___thread] = ACTIONS(1426), + [anon_sym_const] = ACTIONS(1426), + [anon_sym_constexpr] = ACTIONS(1426), + [anon_sym_volatile] = ACTIONS(1426), + [anon_sym_restrict] = ACTIONS(1426), + [anon_sym___restrict__] = ACTIONS(1426), + [anon_sym__Atomic] = ACTIONS(1426), + [anon_sym__Noreturn] = ACTIONS(1426), + [anon_sym_noreturn] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(1426), + [anon_sym_enum] = ACTIONS(1426), + [anon_sym_struct] = ACTIONS(1426), + [anon_sym_union] = ACTIONS(1426), + [anon_sym_if] = ACTIONS(1426), + [anon_sym_switch] = ACTIONS(1426), + [anon_sym_case] = ACTIONS(1426), + [anon_sym_default] = ACTIONS(1426), + [anon_sym_while] = ACTIONS(1426), + [anon_sym_do] = ACTIONS(1426), + [anon_sym_for] = ACTIONS(1426), + [anon_sym_return] = ACTIONS(1426), + [anon_sym_break] = ACTIONS(1426), + [anon_sym_continue] = ACTIONS(1426), + [anon_sym_goto] = ACTIONS(1426), + [anon_sym___try] = ACTIONS(1426), + [anon_sym___leave] = ACTIONS(1426), + [anon_sym_DASH_DASH] = ACTIONS(1428), + [anon_sym_PLUS_PLUS] = ACTIONS(1428), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym___alignof__] = ACTIONS(1426), + [anon_sym___alignof] = ACTIONS(1426), + [anon_sym__alignof] = ACTIONS(1426), + [anon_sym_alignof] = ACTIONS(1426), + [anon_sym__Alignof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1426), + [anon_sym__Generic] = ACTIONS(1426), + [anon_sym_asm] = ACTIONS(1426), + [anon_sym___asm__] = ACTIONS(1426), + [sym_number_literal] = ACTIONS(1428), + [anon_sym_L_SQUOTE] = ACTIONS(1428), + [anon_sym_u_SQUOTE] = ACTIONS(1428), + [anon_sym_U_SQUOTE] = ACTIONS(1428), + [anon_sym_u8_SQUOTE] = ACTIONS(1428), + [anon_sym_SQUOTE] = ACTIONS(1428), + [anon_sym_L_DQUOTE] = ACTIONS(1428), + [anon_sym_u_DQUOTE] = ACTIONS(1428), + [anon_sym_U_DQUOTE] = ACTIONS(1428), + [anon_sym_u8_DQUOTE] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_true] = ACTIONS(1426), + [sym_false] = ACTIONS(1426), + [anon_sym_NULL] = ACTIONS(1426), + [anon_sym_nullptr] = ACTIONS(1426), + [sym_comment] = ACTIONS(3), + }, + [373] = { + [sym_identifier] = ACTIONS(1472), + [aux_sym_preproc_include_token1] = ACTIONS(1472), + [aux_sym_preproc_def_token1] = ACTIONS(1472), + [aux_sym_preproc_if_token1] = ACTIONS(1472), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1472), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1472), + [sym_preproc_directive] = ACTIONS(1472), + [anon_sym_LPAREN2] = ACTIONS(1474), + [anon_sym_BANG] = ACTIONS(1474), + [anon_sym_TILDE] = ACTIONS(1474), + [anon_sym_DASH] = ACTIONS(1472), + [anon_sym_PLUS] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(1474), + [anon_sym_AMP] = ACTIONS(1474), + [anon_sym_SEMI] = ACTIONS(1474), + [anon_sym___extension__] = ACTIONS(1472), + [anon_sym_typedef] = ACTIONS(1472), + [anon_sym_extern] = ACTIONS(1472), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1474), + [anon_sym___declspec] = ACTIONS(1472), + [anon_sym___cdecl] = ACTIONS(1472), + [anon_sym___clrcall] = ACTIONS(1472), + [anon_sym___stdcall] = ACTIONS(1472), + [anon_sym___fastcall] = ACTIONS(1472), + [anon_sym___thiscall] = ACTIONS(1472), + [anon_sym___vectorcall] = ACTIONS(1472), + [anon_sym_LBRACE] = ACTIONS(1474), + [anon_sym_RBRACE] = ACTIONS(1474), + [anon_sym_signed] = ACTIONS(1472), + [anon_sym_unsigned] = ACTIONS(1472), + [anon_sym_long] = ACTIONS(1472), + [anon_sym_short] = ACTIONS(1472), + [anon_sym_static] = ACTIONS(1472), + [anon_sym_auto] = ACTIONS(1472), + [anon_sym_register] = ACTIONS(1472), + [anon_sym_inline] = ACTIONS(1472), + [anon_sym___inline] = ACTIONS(1472), + [anon_sym___inline__] = ACTIONS(1472), + [anon_sym___forceinline] = ACTIONS(1472), + [anon_sym_thread_local] = ACTIONS(1472), + [anon_sym___thread] = ACTIONS(1472), + [anon_sym_const] = ACTIONS(1472), + [anon_sym_constexpr] = ACTIONS(1472), + [anon_sym_volatile] = ACTIONS(1472), + [anon_sym_restrict] = ACTIONS(1472), + [anon_sym___restrict__] = ACTIONS(1472), + [anon_sym__Atomic] = ACTIONS(1472), + [anon_sym__Noreturn] = ACTIONS(1472), + [anon_sym_noreturn] = ACTIONS(1472), + [sym_primitive_type] = ACTIONS(1472), + [anon_sym_enum] = ACTIONS(1472), + [anon_sym_struct] = ACTIONS(1472), + [anon_sym_union] = ACTIONS(1472), + [anon_sym_if] = ACTIONS(1472), + [anon_sym_switch] = ACTIONS(1472), + [anon_sym_case] = ACTIONS(1472), + [anon_sym_default] = ACTIONS(1472), + [anon_sym_while] = ACTIONS(1472), + [anon_sym_do] = ACTIONS(1472), + [anon_sym_for] = ACTIONS(1472), + [anon_sym_return] = ACTIONS(1472), + [anon_sym_break] = ACTIONS(1472), + [anon_sym_continue] = ACTIONS(1472), + [anon_sym_goto] = ACTIONS(1472), + [anon_sym___try] = ACTIONS(1472), + [anon_sym___leave] = ACTIONS(1472), + [anon_sym_DASH_DASH] = ACTIONS(1474), + [anon_sym_PLUS_PLUS] = ACTIONS(1474), + [anon_sym_sizeof] = ACTIONS(1472), + [anon_sym___alignof__] = ACTIONS(1472), + [anon_sym___alignof] = ACTIONS(1472), + [anon_sym__alignof] = ACTIONS(1472), + [anon_sym_alignof] = ACTIONS(1472), + [anon_sym__Alignof] = ACTIONS(1472), + [anon_sym_offsetof] = ACTIONS(1472), + [anon_sym__Generic] = ACTIONS(1472), + [anon_sym_asm] = ACTIONS(1472), + [anon_sym___asm__] = ACTIONS(1472), + [sym_number_literal] = ACTIONS(1474), + [anon_sym_L_SQUOTE] = ACTIONS(1474), + [anon_sym_u_SQUOTE] = ACTIONS(1474), + [anon_sym_U_SQUOTE] = ACTIONS(1474), + [anon_sym_u8_SQUOTE] = ACTIONS(1474), + [anon_sym_SQUOTE] = ACTIONS(1474), + [anon_sym_L_DQUOTE] = ACTIONS(1474), + [anon_sym_u_DQUOTE] = ACTIONS(1474), + [anon_sym_U_DQUOTE] = ACTIONS(1474), + [anon_sym_u8_DQUOTE] = ACTIONS(1474), + [anon_sym_DQUOTE] = ACTIONS(1474), + [sym_true] = ACTIONS(1472), + [sym_false] = ACTIONS(1472), + [anon_sym_NULL] = ACTIONS(1472), + [anon_sym_nullptr] = ACTIONS(1472), [sym_comment] = ACTIONS(3), }, - [370] = { - [sym_identifier] = ACTIONS(1448), - [aux_sym_preproc_include_token1] = ACTIONS(1448), - [aux_sym_preproc_def_token1] = ACTIONS(1448), - [aux_sym_preproc_if_token1] = ACTIONS(1448), - [aux_sym_preproc_if_token2] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), - [sym_preproc_directive] = ACTIONS(1448), - [anon_sym_LPAREN2] = ACTIONS(1450), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1448), - [anon_sym_PLUS] = ACTIONS(1448), - [anon_sym_STAR] = ACTIONS(1450), - [anon_sym_AMP] = ACTIONS(1450), - [anon_sym_SEMI] = ACTIONS(1450), - [anon_sym___extension__] = ACTIONS(1448), - [anon_sym_typedef] = ACTIONS(1448), - [anon_sym_extern] = ACTIONS(1448), - [anon_sym___attribute__] = ACTIONS(1448), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), - [anon_sym___declspec] = ACTIONS(1448), - [anon_sym___cdecl] = ACTIONS(1448), - [anon_sym___clrcall] = ACTIONS(1448), - [anon_sym___stdcall] = ACTIONS(1448), - [anon_sym___fastcall] = ACTIONS(1448), - [anon_sym___thiscall] = ACTIONS(1448), - [anon_sym___vectorcall] = ACTIONS(1448), - [anon_sym_LBRACE] = ACTIONS(1450), - [anon_sym_signed] = ACTIONS(1448), - [anon_sym_unsigned] = ACTIONS(1448), - [anon_sym_long] = ACTIONS(1448), - [anon_sym_short] = ACTIONS(1448), - [anon_sym_static] = ACTIONS(1448), - [anon_sym_auto] = ACTIONS(1448), - [anon_sym_register] = ACTIONS(1448), - [anon_sym_inline] = ACTIONS(1448), - [anon_sym___inline] = ACTIONS(1448), - [anon_sym___inline__] = ACTIONS(1448), - [anon_sym___forceinline] = ACTIONS(1448), - [anon_sym_thread_local] = ACTIONS(1448), - [anon_sym___thread] = ACTIONS(1448), - [anon_sym_const] = ACTIONS(1448), - [anon_sym_constexpr] = ACTIONS(1448), - [anon_sym_volatile] = ACTIONS(1448), - [anon_sym_restrict] = ACTIONS(1448), - [anon_sym___restrict__] = ACTIONS(1448), - [anon_sym__Atomic] = ACTIONS(1448), - [anon_sym__Noreturn] = ACTIONS(1448), - [anon_sym_noreturn] = ACTIONS(1448), - [sym_primitive_type] = ACTIONS(1448), - [anon_sym_enum] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_union] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_switch] = ACTIONS(1448), - [anon_sym_case] = ACTIONS(1448), - [anon_sym_default] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_do] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_goto] = ACTIONS(1448), - [anon_sym___try] = ACTIONS(1448), - [anon_sym___leave] = ACTIONS(1448), - [anon_sym_DASH_DASH] = ACTIONS(1450), - [anon_sym_PLUS_PLUS] = ACTIONS(1450), - [anon_sym_sizeof] = ACTIONS(1448), - [anon_sym___alignof__] = ACTIONS(1448), - [anon_sym___alignof] = ACTIONS(1448), - [anon_sym__alignof] = ACTIONS(1448), - [anon_sym_alignof] = ACTIONS(1448), - [anon_sym__Alignof] = ACTIONS(1448), - [anon_sym_offsetof] = ACTIONS(1448), - [anon_sym__Generic] = ACTIONS(1448), - [anon_sym_asm] = ACTIONS(1448), - [anon_sym___asm__] = ACTIONS(1448), - [sym_number_literal] = ACTIONS(1450), - [anon_sym_L_SQUOTE] = ACTIONS(1450), - [anon_sym_u_SQUOTE] = ACTIONS(1450), - [anon_sym_U_SQUOTE] = ACTIONS(1450), - [anon_sym_u8_SQUOTE] = ACTIONS(1450), - [anon_sym_SQUOTE] = ACTIONS(1450), - [anon_sym_L_DQUOTE] = ACTIONS(1450), - [anon_sym_u_DQUOTE] = ACTIONS(1450), - [anon_sym_U_DQUOTE] = ACTIONS(1450), - [anon_sym_u8_DQUOTE] = ACTIONS(1450), - [anon_sym_DQUOTE] = ACTIONS(1450), - [sym_true] = ACTIONS(1448), - [sym_false] = ACTIONS(1448), - [anon_sym_NULL] = ACTIONS(1448), - [anon_sym_nullptr] = ACTIONS(1448), + [374] = { + [sym_identifier] = ACTIONS(1444), + [aux_sym_preproc_include_token1] = ACTIONS(1444), + [aux_sym_preproc_def_token1] = ACTIONS(1444), + [aux_sym_preproc_if_token1] = ACTIONS(1444), + [aux_sym_preproc_if_token2] = ACTIONS(1444), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1444), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1444), + [sym_preproc_directive] = ACTIONS(1444), + [anon_sym_LPAREN2] = ACTIONS(1446), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1444), + [anon_sym_PLUS] = ACTIONS(1444), + [anon_sym_STAR] = ACTIONS(1446), + [anon_sym_AMP] = ACTIONS(1446), + [anon_sym_SEMI] = ACTIONS(1446), + [anon_sym___extension__] = ACTIONS(1444), + [anon_sym_typedef] = ACTIONS(1444), + [anon_sym_extern] = ACTIONS(1444), + [anon_sym___attribute__] = ACTIONS(1444), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1446), + [anon_sym___declspec] = ACTIONS(1444), + [anon_sym___cdecl] = ACTIONS(1444), + [anon_sym___clrcall] = ACTIONS(1444), + [anon_sym___stdcall] = ACTIONS(1444), + [anon_sym___fastcall] = ACTIONS(1444), + [anon_sym___thiscall] = ACTIONS(1444), + [anon_sym___vectorcall] = ACTIONS(1444), + [anon_sym_LBRACE] = ACTIONS(1446), + [anon_sym_signed] = ACTIONS(1444), + [anon_sym_unsigned] = ACTIONS(1444), + [anon_sym_long] = ACTIONS(1444), + [anon_sym_short] = ACTIONS(1444), + [anon_sym_static] = ACTIONS(1444), + [anon_sym_auto] = ACTIONS(1444), + [anon_sym_register] = ACTIONS(1444), + [anon_sym_inline] = ACTIONS(1444), + [anon_sym___inline] = ACTIONS(1444), + [anon_sym___inline__] = ACTIONS(1444), + [anon_sym___forceinline] = ACTIONS(1444), + [anon_sym_thread_local] = ACTIONS(1444), + [anon_sym___thread] = ACTIONS(1444), + [anon_sym_const] = ACTIONS(1444), + [anon_sym_constexpr] = ACTIONS(1444), + [anon_sym_volatile] = ACTIONS(1444), + [anon_sym_restrict] = ACTIONS(1444), + [anon_sym___restrict__] = ACTIONS(1444), + [anon_sym__Atomic] = ACTIONS(1444), + [anon_sym__Noreturn] = ACTIONS(1444), + [anon_sym_noreturn] = ACTIONS(1444), + [sym_primitive_type] = ACTIONS(1444), + [anon_sym_enum] = ACTIONS(1444), + [anon_sym_struct] = ACTIONS(1444), + [anon_sym_union] = ACTIONS(1444), + [anon_sym_if] = ACTIONS(1444), + [anon_sym_switch] = ACTIONS(1444), + [anon_sym_case] = ACTIONS(1444), + [anon_sym_default] = ACTIONS(1444), + [anon_sym_while] = ACTIONS(1444), + [anon_sym_do] = ACTIONS(1444), + [anon_sym_for] = ACTIONS(1444), + [anon_sym_return] = ACTIONS(1444), + [anon_sym_break] = ACTIONS(1444), + [anon_sym_continue] = ACTIONS(1444), + [anon_sym_goto] = ACTIONS(1444), + [anon_sym___try] = ACTIONS(1444), + [anon_sym___leave] = ACTIONS(1444), + [anon_sym_DASH_DASH] = ACTIONS(1446), + [anon_sym_PLUS_PLUS] = ACTIONS(1446), + [anon_sym_sizeof] = ACTIONS(1444), + [anon_sym___alignof__] = ACTIONS(1444), + [anon_sym___alignof] = ACTIONS(1444), + [anon_sym__alignof] = ACTIONS(1444), + [anon_sym_alignof] = ACTIONS(1444), + [anon_sym__Alignof] = ACTIONS(1444), + [anon_sym_offsetof] = ACTIONS(1444), + [anon_sym__Generic] = ACTIONS(1444), + [anon_sym_asm] = ACTIONS(1444), + [anon_sym___asm__] = ACTIONS(1444), + [sym_number_literal] = ACTIONS(1446), + [anon_sym_L_SQUOTE] = ACTIONS(1446), + [anon_sym_u_SQUOTE] = ACTIONS(1446), + [anon_sym_U_SQUOTE] = ACTIONS(1446), + [anon_sym_u8_SQUOTE] = ACTIONS(1446), + [anon_sym_SQUOTE] = ACTIONS(1446), + [anon_sym_L_DQUOTE] = ACTIONS(1446), + [anon_sym_u_DQUOTE] = ACTIONS(1446), + [anon_sym_U_DQUOTE] = ACTIONS(1446), + [anon_sym_u8_DQUOTE] = ACTIONS(1446), + [anon_sym_DQUOTE] = ACTIONS(1446), + [sym_true] = ACTIONS(1444), + [sym_false] = ACTIONS(1444), + [anon_sym_NULL] = ACTIONS(1444), + [anon_sym_nullptr] = ACTIONS(1444), [sym_comment] = ACTIONS(3), }, - [371] = { - [sym_identifier] = ACTIONS(1464), - [aux_sym_preproc_include_token1] = ACTIONS(1464), - [aux_sym_preproc_def_token1] = ACTIONS(1464), - [aux_sym_preproc_if_token1] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1466), - [anon_sym_BANG] = ACTIONS(1466), - [anon_sym_TILDE] = ACTIONS(1466), - [anon_sym_DASH] = ACTIONS(1464), - [anon_sym_PLUS] = ACTIONS(1464), - [anon_sym_STAR] = ACTIONS(1466), - [anon_sym_AMP] = ACTIONS(1466), - [anon_sym_SEMI] = ACTIONS(1466), - [anon_sym___extension__] = ACTIONS(1464), - [anon_sym_typedef] = ACTIONS(1464), - [anon_sym_extern] = ACTIONS(1464), - [anon_sym___attribute__] = ACTIONS(1464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), - [anon_sym___declspec] = ACTIONS(1464), - [anon_sym___cdecl] = ACTIONS(1464), - [anon_sym___clrcall] = ACTIONS(1464), - [anon_sym___stdcall] = ACTIONS(1464), - [anon_sym___fastcall] = ACTIONS(1464), - [anon_sym___thiscall] = ACTIONS(1464), - [anon_sym___vectorcall] = ACTIONS(1464), - [anon_sym_LBRACE] = ACTIONS(1466), - [anon_sym_RBRACE] = ACTIONS(1466), - [anon_sym_signed] = ACTIONS(1464), - [anon_sym_unsigned] = ACTIONS(1464), - [anon_sym_long] = ACTIONS(1464), - [anon_sym_short] = ACTIONS(1464), - [anon_sym_static] = ACTIONS(1464), - [anon_sym_auto] = ACTIONS(1464), - [anon_sym_register] = ACTIONS(1464), - [anon_sym_inline] = ACTIONS(1464), - [anon_sym___inline] = ACTIONS(1464), - [anon_sym___inline__] = ACTIONS(1464), - [anon_sym___forceinline] = ACTIONS(1464), - [anon_sym_thread_local] = ACTIONS(1464), - [anon_sym___thread] = ACTIONS(1464), - [anon_sym_const] = ACTIONS(1464), - [anon_sym_constexpr] = ACTIONS(1464), - [anon_sym_volatile] = ACTIONS(1464), - [anon_sym_restrict] = ACTIONS(1464), - [anon_sym___restrict__] = ACTIONS(1464), - [anon_sym__Atomic] = ACTIONS(1464), - [anon_sym__Noreturn] = ACTIONS(1464), - [anon_sym_noreturn] = ACTIONS(1464), - [sym_primitive_type] = ACTIONS(1464), - [anon_sym_enum] = ACTIONS(1464), - [anon_sym_struct] = ACTIONS(1464), - [anon_sym_union] = ACTIONS(1464), - [anon_sym_if] = ACTIONS(1464), - [anon_sym_switch] = ACTIONS(1464), - [anon_sym_case] = ACTIONS(1464), - [anon_sym_default] = ACTIONS(1464), - [anon_sym_while] = ACTIONS(1464), - [anon_sym_do] = ACTIONS(1464), - [anon_sym_for] = ACTIONS(1464), - [anon_sym_return] = ACTIONS(1464), - [anon_sym_break] = ACTIONS(1464), - [anon_sym_continue] = ACTIONS(1464), - [anon_sym_goto] = ACTIONS(1464), - [anon_sym___try] = ACTIONS(1464), - [anon_sym___leave] = ACTIONS(1464), - [anon_sym_DASH_DASH] = ACTIONS(1466), - [anon_sym_PLUS_PLUS] = ACTIONS(1466), - [anon_sym_sizeof] = ACTIONS(1464), - [anon_sym___alignof__] = ACTIONS(1464), - [anon_sym___alignof] = ACTIONS(1464), - [anon_sym__alignof] = ACTIONS(1464), - [anon_sym_alignof] = ACTIONS(1464), - [anon_sym__Alignof] = ACTIONS(1464), - [anon_sym_offsetof] = ACTIONS(1464), - [anon_sym__Generic] = ACTIONS(1464), - [anon_sym_asm] = ACTIONS(1464), - [anon_sym___asm__] = ACTIONS(1464), - [sym_number_literal] = ACTIONS(1466), - [anon_sym_L_SQUOTE] = ACTIONS(1466), - [anon_sym_u_SQUOTE] = ACTIONS(1466), - [anon_sym_U_SQUOTE] = ACTIONS(1466), - [anon_sym_u8_SQUOTE] = ACTIONS(1466), - [anon_sym_SQUOTE] = ACTIONS(1466), - [anon_sym_L_DQUOTE] = ACTIONS(1466), - [anon_sym_u_DQUOTE] = ACTIONS(1466), - [anon_sym_U_DQUOTE] = ACTIONS(1466), - [anon_sym_u8_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE] = ACTIONS(1466), - [sym_true] = ACTIONS(1464), - [sym_false] = ACTIONS(1464), - [anon_sym_NULL] = ACTIONS(1464), - [anon_sym_nullptr] = ACTIONS(1464), + [375] = { + [sym_identifier] = ACTIONS(1476), + [aux_sym_preproc_include_token1] = ACTIONS(1476), + [aux_sym_preproc_def_token1] = ACTIONS(1476), + [aux_sym_preproc_if_token1] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), + [sym_preproc_directive] = ACTIONS(1476), + [anon_sym_LPAREN2] = ACTIONS(1478), + [anon_sym_BANG] = ACTIONS(1478), + [anon_sym_TILDE] = ACTIONS(1478), + [anon_sym_DASH] = ACTIONS(1476), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_STAR] = ACTIONS(1478), + [anon_sym_AMP] = ACTIONS(1478), + [anon_sym_SEMI] = ACTIONS(1478), + [anon_sym___extension__] = ACTIONS(1476), + [anon_sym_typedef] = ACTIONS(1476), + [anon_sym_extern] = ACTIONS(1476), + [anon_sym___attribute__] = ACTIONS(1476), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1476), + [anon_sym___cdecl] = ACTIONS(1476), + [anon_sym___clrcall] = ACTIONS(1476), + [anon_sym___stdcall] = ACTIONS(1476), + [anon_sym___fastcall] = ACTIONS(1476), + [anon_sym___thiscall] = ACTIONS(1476), + [anon_sym___vectorcall] = ACTIONS(1476), + [anon_sym_LBRACE] = ACTIONS(1478), + [anon_sym_RBRACE] = ACTIONS(1478), + [anon_sym_signed] = ACTIONS(1476), + [anon_sym_unsigned] = ACTIONS(1476), + [anon_sym_long] = ACTIONS(1476), + [anon_sym_short] = ACTIONS(1476), + [anon_sym_static] = ACTIONS(1476), + [anon_sym_auto] = ACTIONS(1476), + [anon_sym_register] = ACTIONS(1476), + [anon_sym_inline] = ACTIONS(1476), + [anon_sym___inline] = ACTIONS(1476), + [anon_sym___inline__] = ACTIONS(1476), + [anon_sym___forceinline] = ACTIONS(1476), + [anon_sym_thread_local] = ACTIONS(1476), + [anon_sym___thread] = ACTIONS(1476), + [anon_sym_const] = ACTIONS(1476), + [anon_sym_constexpr] = ACTIONS(1476), + [anon_sym_volatile] = ACTIONS(1476), + [anon_sym_restrict] = ACTIONS(1476), + [anon_sym___restrict__] = ACTIONS(1476), + [anon_sym__Atomic] = ACTIONS(1476), + [anon_sym__Noreturn] = ACTIONS(1476), + [anon_sym_noreturn] = ACTIONS(1476), + [sym_primitive_type] = ACTIONS(1476), + [anon_sym_enum] = ACTIONS(1476), + [anon_sym_struct] = ACTIONS(1476), + [anon_sym_union] = ACTIONS(1476), + [anon_sym_if] = ACTIONS(1476), + [anon_sym_switch] = ACTIONS(1476), + [anon_sym_case] = ACTIONS(1476), + [anon_sym_default] = ACTIONS(1476), + [anon_sym_while] = ACTIONS(1476), + [anon_sym_do] = ACTIONS(1476), + [anon_sym_for] = ACTIONS(1476), + [anon_sym_return] = ACTIONS(1476), + [anon_sym_break] = ACTIONS(1476), + [anon_sym_continue] = ACTIONS(1476), + [anon_sym_goto] = ACTIONS(1476), + [anon_sym___try] = ACTIONS(1476), + [anon_sym___leave] = ACTIONS(1476), + [anon_sym_DASH_DASH] = ACTIONS(1478), + [anon_sym_PLUS_PLUS] = ACTIONS(1478), + [anon_sym_sizeof] = ACTIONS(1476), + [anon_sym___alignof__] = ACTIONS(1476), + [anon_sym___alignof] = ACTIONS(1476), + [anon_sym__alignof] = ACTIONS(1476), + [anon_sym_alignof] = ACTIONS(1476), + [anon_sym__Alignof] = ACTIONS(1476), + [anon_sym_offsetof] = ACTIONS(1476), + [anon_sym__Generic] = ACTIONS(1476), + [anon_sym_asm] = ACTIONS(1476), + [anon_sym___asm__] = ACTIONS(1476), + [sym_number_literal] = ACTIONS(1478), + [anon_sym_L_SQUOTE] = ACTIONS(1478), + [anon_sym_u_SQUOTE] = ACTIONS(1478), + [anon_sym_U_SQUOTE] = ACTIONS(1478), + [anon_sym_u8_SQUOTE] = ACTIONS(1478), + [anon_sym_SQUOTE] = ACTIONS(1478), + [anon_sym_L_DQUOTE] = ACTIONS(1478), + [anon_sym_u_DQUOTE] = ACTIONS(1478), + [anon_sym_U_DQUOTE] = ACTIONS(1478), + [anon_sym_u8_DQUOTE] = ACTIONS(1478), + [anon_sym_DQUOTE] = ACTIONS(1478), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1476), + [anon_sym_nullptr] = ACTIONS(1476), [sym_comment] = ACTIONS(3), }, - [372] = { + [376] = { + [sym_identifier] = ACTIONS(1434), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), + [anon_sym_LPAREN2] = ACTIONS(1436), + [anon_sym_BANG] = ACTIONS(1436), + [anon_sym_TILDE] = ACTIONS(1436), + [anon_sym_DASH] = ACTIONS(1434), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_STAR] = ACTIONS(1436), + [anon_sym_AMP] = ACTIONS(1436), + [anon_sym_SEMI] = ACTIONS(1436), + [anon_sym___extension__] = ACTIONS(1434), + [anon_sym_typedef] = ACTIONS(1434), + [anon_sym_extern] = ACTIONS(1434), + [anon_sym___attribute__] = ACTIONS(1434), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1436), + [anon_sym___declspec] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), + [anon_sym_LBRACE] = ACTIONS(1436), + [anon_sym_RBRACE] = ACTIONS(1436), + [anon_sym_signed] = ACTIONS(1434), + [anon_sym_unsigned] = ACTIONS(1434), + [anon_sym_long] = ACTIONS(1434), + [anon_sym_short] = ACTIONS(1434), + [anon_sym_static] = ACTIONS(1434), + [anon_sym_auto] = ACTIONS(1434), + [anon_sym_register] = ACTIONS(1434), + [anon_sym_inline] = ACTIONS(1434), + [anon_sym___inline] = ACTIONS(1434), + [anon_sym___inline__] = ACTIONS(1434), + [anon_sym___forceinline] = ACTIONS(1434), + [anon_sym_thread_local] = ACTIONS(1434), + [anon_sym___thread] = ACTIONS(1434), + [anon_sym_const] = ACTIONS(1434), + [anon_sym_constexpr] = ACTIONS(1434), + [anon_sym_volatile] = ACTIONS(1434), + [anon_sym_restrict] = ACTIONS(1434), + [anon_sym___restrict__] = ACTIONS(1434), + [anon_sym__Atomic] = ACTIONS(1434), + [anon_sym__Noreturn] = ACTIONS(1434), + [anon_sym_noreturn] = ACTIONS(1434), + [sym_primitive_type] = ACTIONS(1434), + [anon_sym_enum] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_union] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_switch] = ACTIONS(1434), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_do] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_goto] = ACTIONS(1434), + [anon_sym___try] = ACTIONS(1434), + [anon_sym___leave] = ACTIONS(1434), + [anon_sym_DASH_DASH] = ACTIONS(1436), + [anon_sym_PLUS_PLUS] = ACTIONS(1436), + [anon_sym_sizeof] = ACTIONS(1434), + [anon_sym___alignof__] = ACTIONS(1434), + [anon_sym___alignof] = ACTIONS(1434), + [anon_sym__alignof] = ACTIONS(1434), + [anon_sym_alignof] = ACTIONS(1434), + [anon_sym__Alignof] = ACTIONS(1434), + [anon_sym_offsetof] = ACTIONS(1434), + [anon_sym__Generic] = ACTIONS(1434), + [anon_sym_asm] = ACTIONS(1434), + [anon_sym___asm__] = ACTIONS(1434), + [sym_number_literal] = ACTIONS(1436), + [anon_sym_L_SQUOTE] = ACTIONS(1436), + [anon_sym_u_SQUOTE] = ACTIONS(1436), + [anon_sym_U_SQUOTE] = ACTIONS(1436), + [anon_sym_u8_SQUOTE] = ACTIONS(1436), + [anon_sym_SQUOTE] = ACTIONS(1436), + [anon_sym_L_DQUOTE] = ACTIONS(1436), + [anon_sym_u_DQUOTE] = ACTIONS(1436), + [anon_sym_U_DQUOTE] = ACTIONS(1436), + [anon_sym_u8_DQUOTE] = ACTIONS(1436), + [anon_sym_DQUOTE] = ACTIONS(1436), + [sym_true] = ACTIONS(1434), + [sym_false] = ACTIONS(1434), + [anon_sym_NULL] = ACTIONS(1434), + [anon_sym_nullptr] = ACTIONS(1434), + [sym_comment] = ACTIONS(3), + }, + [377] = { [sym_identifier] = ACTIONS(1492), [aux_sym_preproc_include_token1] = ACTIONS(1492), [aux_sym_preproc_def_token1] = ACTIONS(1492), [aux_sym_preproc_if_token1] = ACTIONS(1492), - [aux_sym_preproc_if_token2] = ACTIONS(1492), [aux_sym_preproc_ifdef_token1] = ACTIONS(1492), [aux_sym_preproc_ifdef_token2] = ACTIONS(1492), [sym_preproc_directive] = ACTIONS(1492), @@ -56773,6 +53930,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1492), [anon_sym___vectorcall] = ACTIONS(1492), [anon_sym_LBRACE] = ACTIONS(1494), + [anon_sym_RBRACE] = ACTIONS(1494), [anon_sym_signed] = ACTIONS(1492), [anon_sym_unsigned] = ACTIONS(1492), [anon_sym_long] = ACTIONS(1492), @@ -56840,298 +53998,395 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1492), [sym_comment] = ACTIONS(3), }, - [373] = { - [sym_identifier] = ACTIONS(1484), - [aux_sym_preproc_include_token1] = ACTIONS(1484), - [aux_sym_preproc_def_token1] = ACTIONS(1484), - [aux_sym_preproc_if_token1] = ACTIONS(1484), - [aux_sym_preproc_if_token2] = ACTIONS(1484), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1484), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1484), - [sym_preproc_directive] = ACTIONS(1484), - [anon_sym_LPAREN2] = ACTIONS(1486), - [anon_sym_BANG] = ACTIONS(1486), - [anon_sym_TILDE] = ACTIONS(1486), - [anon_sym_DASH] = ACTIONS(1484), - [anon_sym_PLUS] = ACTIONS(1484), - [anon_sym_STAR] = ACTIONS(1486), - [anon_sym_AMP] = ACTIONS(1486), - [anon_sym_SEMI] = ACTIONS(1486), - [anon_sym___extension__] = ACTIONS(1484), - [anon_sym_typedef] = ACTIONS(1484), - [anon_sym_extern] = ACTIONS(1484), - [anon_sym___attribute__] = ACTIONS(1484), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1486), - [anon_sym___declspec] = ACTIONS(1484), - [anon_sym___cdecl] = ACTIONS(1484), - [anon_sym___clrcall] = ACTIONS(1484), - [anon_sym___stdcall] = ACTIONS(1484), - [anon_sym___fastcall] = ACTIONS(1484), - [anon_sym___thiscall] = ACTIONS(1484), - [anon_sym___vectorcall] = ACTIONS(1484), - [anon_sym_LBRACE] = ACTIONS(1486), - [anon_sym_signed] = ACTIONS(1484), - [anon_sym_unsigned] = ACTIONS(1484), - [anon_sym_long] = ACTIONS(1484), - [anon_sym_short] = ACTIONS(1484), - [anon_sym_static] = ACTIONS(1484), - [anon_sym_auto] = ACTIONS(1484), - [anon_sym_register] = ACTIONS(1484), - [anon_sym_inline] = ACTIONS(1484), - [anon_sym___inline] = ACTIONS(1484), - [anon_sym___inline__] = ACTIONS(1484), - [anon_sym___forceinline] = ACTIONS(1484), - [anon_sym_thread_local] = ACTIONS(1484), - [anon_sym___thread] = ACTIONS(1484), - [anon_sym_const] = ACTIONS(1484), - [anon_sym_constexpr] = ACTIONS(1484), - [anon_sym_volatile] = ACTIONS(1484), - [anon_sym_restrict] = ACTIONS(1484), - [anon_sym___restrict__] = ACTIONS(1484), - [anon_sym__Atomic] = ACTIONS(1484), - [anon_sym__Noreturn] = ACTIONS(1484), - [anon_sym_noreturn] = ACTIONS(1484), - [sym_primitive_type] = ACTIONS(1484), - [anon_sym_enum] = ACTIONS(1484), - [anon_sym_struct] = ACTIONS(1484), - [anon_sym_union] = ACTIONS(1484), - [anon_sym_if] = ACTIONS(1484), - [anon_sym_switch] = ACTIONS(1484), - [anon_sym_case] = ACTIONS(1484), - [anon_sym_default] = ACTIONS(1484), - [anon_sym_while] = ACTIONS(1484), - [anon_sym_do] = ACTIONS(1484), - [anon_sym_for] = ACTIONS(1484), - [anon_sym_return] = ACTIONS(1484), - [anon_sym_break] = ACTIONS(1484), - [anon_sym_continue] = ACTIONS(1484), - [anon_sym_goto] = ACTIONS(1484), - [anon_sym___try] = ACTIONS(1484), - [anon_sym___leave] = ACTIONS(1484), - [anon_sym_DASH_DASH] = ACTIONS(1486), - [anon_sym_PLUS_PLUS] = ACTIONS(1486), - [anon_sym_sizeof] = ACTIONS(1484), - [anon_sym___alignof__] = ACTIONS(1484), - [anon_sym___alignof] = ACTIONS(1484), - [anon_sym__alignof] = ACTIONS(1484), - [anon_sym_alignof] = ACTIONS(1484), - [anon_sym__Alignof] = ACTIONS(1484), - [anon_sym_offsetof] = ACTIONS(1484), - [anon_sym__Generic] = ACTIONS(1484), - [anon_sym_asm] = ACTIONS(1484), - [anon_sym___asm__] = ACTIONS(1484), - [sym_number_literal] = ACTIONS(1486), - [anon_sym_L_SQUOTE] = ACTIONS(1486), - [anon_sym_u_SQUOTE] = ACTIONS(1486), - [anon_sym_U_SQUOTE] = ACTIONS(1486), - [anon_sym_u8_SQUOTE] = ACTIONS(1486), - [anon_sym_SQUOTE] = ACTIONS(1486), - [anon_sym_L_DQUOTE] = ACTIONS(1486), - [anon_sym_u_DQUOTE] = ACTIONS(1486), - [anon_sym_U_DQUOTE] = ACTIONS(1486), - [anon_sym_u8_DQUOTE] = ACTIONS(1486), - [anon_sym_DQUOTE] = ACTIONS(1486), - [sym_true] = ACTIONS(1484), - [sym_false] = ACTIONS(1484), - [anon_sym_NULL] = ACTIONS(1484), - [anon_sym_nullptr] = ACTIONS(1484), + [378] = { + [sym_identifier] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1438), + [aux_sym_preproc_def_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token1] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), + [sym_preproc_directive] = ACTIONS(1438), + [anon_sym_LPAREN2] = ACTIONS(1440), + [anon_sym_BANG] = ACTIONS(1440), + [anon_sym_TILDE] = ACTIONS(1440), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1440), + [anon_sym_SEMI] = ACTIONS(1440), + [anon_sym___extension__] = ACTIONS(1438), + [anon_sym_typedef] = ACTIONS(1438), + [anon_sym_extern] = ACTIONS(1438), + [anon_sym___attribute__] = ACTIONS(1438), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1440), + [anon_sym___declspec] = ACTIONS(1438), + [anon_sym___cdecl] = ACTIONS(1438), + [anon_sym___clrcall] = ACTIONS(1438), + [anon_sym___stdcall] = ACTIONS(1438), + [anon_sym___fastcall] = ACTIONS(1438), + [anon_sym___thiscall] = ACTIONS(1438), + [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym_LBRACE] = ACTIONS(1440), + [anon_sym_RBRACE] = ACTIONS(1440), + [anon_sym_signed] = ACTIONS(1438), + [anon_sym_unsigned] = ACTIONS(1438), + [anon_sym_long] = ACTIONS(1438), + [anon_sym_short] = ACTIONS(1438), + [anon_sym_static] = ACTIONS(1438), + [anon_sym_auto] = ACTIONS(1438), + [anon_sym_register] = ACTIONS(1438), + [anon_sym_inline] = ACTIONS(1438), + [anon_sym___inline] = ACTIONS(1438), + [anon_sym___inline__] = ACTIONS(1438), + [anon_sym___forceinline] = ACTIONS(1438), + [anon_sym_thread_local] = ACTIONS(1438), + [anon_sym___thread] = ACTIONS(1438), + [anon_sym_const] = ACTIONS(1438), + [anon_sym_constexpr] = ACTIONS(1438), + [anon_sym_volatile] = ACTIONS(1438), + [anon_sym_restrict] = ACTIONS(1438), + [anon_sym___restrict__] = ACTIONS(1438), + [anon_sym__Atomic] = ACTIONS(1438), + [anon_sym__Noreturn] = ACTIONS(1438), + [anon_sym_noreturn] = ACTIONS(1438), + [sym_primitive_type] = ACTIONS(1438), + [anon_sym_enum] = ACTIONS(1438), + [anon_sym_struct] = ACTIONS(1438), + [anon_sym_union] = ACTIONS(1438), + [anon_sym_if] = ACTIONS(1438), + [anon_sym_switch] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1438), + [anon_sym_default] = ACTIONS(1438), + [anon_sym_while] = ACTIONS(1438), + [anon_sym_do] = ACTIONS(1438), + [anon_sym_for] = ACTIONS(1438), + [anon_sym_return] = ACTIONS(1438), + [anon_sym_break] = ACTIONS(1438), + [anon_sym_continue] = ACTIONS(1438), + [anon_sym_goto] = ACTIONS(1438), + [anon_sym___try] = ACTIONS(1438), + [anon_sym___leave] = ACTIONS(1438), + [anon_sym_DASH_DASH] = ACTIONS(1440), + [anon_sym_PLUS_PLUS] = ACTIONS(1440), + [anon_sym_sizeof] = ACTIONS(1438), + [anon_sym___alignof__] = ACTIONS(1438), + [anon_sym___alignof] = ACTIONS(1438), + [anon_sym__alignof] = ACTIONS(1438), + [anon_sym_alignof] = ACTIONS(1438), + [anon_sym__Alignof] = ACTIONS(1438), + [anon_sym_offsetof] = ACTIONS(1438), + [anon_sym__Generic] = ACTIONS(1438), + [anon_sym_asm] = ACTIONS(1438), + [anon_sym___asm__] = ACTIONS(1438), + [sym_number_literal] = ACTIONS(1440), + [anon_sym_L_SQUOTE] = ACTIONS(1440), + [anon_sym_u_SQUOTE] = ACTIONS(1440), + [anon_sym_U_SQUOTE] = ACTIONS(1440), + [anon_sym_u8_SQUOTE] = ACTIONS(1440), + [anon_sym_SQUOTE] = ACTIONS(1440), + [anon_sym_L_DQUOTE] = ACTIONS(1440), + [anon_sym_u_DQUOTE] = ACTIONS(1440), + [anon_sym_U_DQUOTE] = ACTIONS(1440), + [anon_sym_u8_DQUOTE] = ACTIONS(1440), + [anon_sym_DQUOTE] = ACTIONS(1440), + [sym_true] = ACTIONS(1438), + [sym_false] = ACTIONS(1438), + [anon_sym_NULL] = ACTIONS(1438), + [anon_sym_nullptr] = ACTIONS(1438), + [sym_comment] = ACTIONS(3), + }, + [379] = { + [sym_identifier] = ACTIONS(1464), + [aux_sym_preproc_include_token1] = ACTIONS(1464), + [aux_sym_preproc_def_token1] = ACTIONS(1464), + [aux_sym_preproc_if_token1] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), + [sym_preproc_directive] = ACTIONS(1464), + [anon_sym_LPAREN2] = ACTIONS(1466), + [anon_sym_BANG] = ACTIONS(1466), + [anon_sym_TILDE] = ACTIONS(1466), + [anon_sym_DASH] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1464), + [anon_sym_STAR] = ACTIONS(1466), + [anon_sym_AMP] = ACTIONS(1466), + [anon_sym_SEMI] = ACTIONS(1466), + [anon_sym___extension__] = ACTIONS(1464), + [anon_sym_typedef] = ACTIONS(1464), + [anon_sym_extern] = ACTIONS(1464), + [anon_sym___attribute__] = ACTIONS(1464), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), + [anon_sym___declspec] = ACTIONS(1464), + [anon_sym___cdecl] = ACTIONS(1464), + [anon_sym___clrcall] = ACTIONS(1464), + [anon_sym___stdcall] = ACTIONS(1464), + [anon_sym___fastcall] = ACTIONS(1464), + [anon_sym___thiscall] = ACTIONS(1464), + [anon_sym___vectorcall] = ACTIONS(1464), + [anon_sym_LBRACE] = ACTIONS(1466), + [anon_sym_RBRACE] = ACTIONS(1466), + [anon_sym_signed] = ACTIONS(1464), + [anon_sym_unsigned] = ACTIONS(1464), + [anon_sym_long] = ACTIONS(1464), + [anon_sym_short] = ACTIONS(1464), + [anon_sym_static] = ACTIONS(1464), + [anon_sym_auto] = ACTIONS(1464), + [anon_sym_register] = ACTIONS(1464), + [anon_sym_inline] = ACTIONS(1464), + [anon_sym___inline] = ACTIONS(1464), + [anon_sym___inline__] = ACTIONS(1464), + [anon_sym___forceinline] = ACTIONS(1464), + [anon_sym_thread_local] = ACTIONS(1464), + [anon_sym___thread] = ACTIONS(1464), + [anon_sym_const] = ACTIONS(1464), + [anon_sym_constexpr] = ACTIONS(1464), + [anon_sym_volatile] = ACTIONS(1464), + [anon_sym_restrict] = ACTIONS(1464), + [anon_sym___restrict__] = ACTIONS(1464), + [anon_sym__Atomic] = ACTIONS(1464), + [anon_sym__Noreturn] = ACTIONS(1464), + [anon_sym_noreturn] = ACTIONS(1464), + [sym_primitive_type] = ACTIONS(1464), + [anon_sym_enum] = ACTIONS(1464), + [anon_sym_struct] = ACTIONS(1464), + [anon_sym_union] = ACTIONS(1464), + [anon_sym_if] = ACTIONS(1464), + [anon_sym_switch] = ACTIONS(1464), + [anon_sym_case] = ACTIONS(1464), + [anon_sym_default] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(1464), + [anon_sym_do] = ACTIONS(1464), + [anon_sym_for] = ACTIONS(1464), + [anon_sym_return] = ACTIONS(1464), + [anon_sym_break] = ACTIONS(1464), + [anon_sym_continue] = ACTIONS(1464), + [anon_sym_goto] = ACTIONS(1464), + [anon_sym___try] = ACTIONS(1464), + [anon_sym___leave] = ACTIONS(1464), + [anon_sym_DASH_DASH] = ACTIONS(1466), + [anon_sym_PLUS_PLUS] = ACTIONS(1466), + [anon_sym_sizeof] = ACTIONS(1464), + [anon_sym___alignof__] = ACTIONS(1464), + [anon_sym___alignof] = ACTIONS(1464), + [anon_sym__alignof] = ACTIONS(1464), + [anon_sym_alignof] = ACTIONS(1464), + [anon_sym__Alignof] = ACTIONS(1464), + [anon_sym_offsetof] = ACTIONS(1464), + [anon_sym__Generic] = ACTIONS(1464), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1466), + [anon_sym_L_SQUOTE] = ACTIONS(1466), + [anon_sym_u_SQUOTE] = ACTIONS(1466), + [anon_sym_U_SQUOTE] = ACTIONS(1466), + [anon_sym_u8_SQUOTE] = ACTIONS(1466), + [anon_sym_SQUOTE] = ACTIONS(1466), + [anon_sym_L_DQUOTE] = ACTIONS(1466), + [anon_sym_u_DQUOTE] = ACTIONS(1466), + [anon_sym_U_DQUOTE] = ACTIONS(1466), + [anon_sym_u8_DQUOTE] = ACTIONS(1466), + [anon_sym_DQUOTE] = ACTIONS(1466), + [sym_true] = ACTIONS(1464), + [sym_false] = ACTIONS(1464), + [anon_sym_NULL] = ACTIONS(1464), + [anon_sym_nullptr] = ACTIONS(1464), [sym_comment] = ACTIONS(3), }, - [374] = { - [sym_identifier] = ACTIONS(1448), - [aux_sym_preproc_include_token1] = ACTIONS(1448), - [aux_sym_preproc_def_token1] = ACTIONS(1448), - [aux_sym_preproc_if_token1] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), - [sym_preproc_directive] = ACTIONS(1448), - [anon_sym_LPAREN2] = ACTIONS(1450), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1448), - [anon_sym_PLUS] = ACTIONS(1448), - [anon_sym_STAR] = ACTIONS(1450), - [anon_sym_AMP] = ACTIONS(1450), - [anon_sym_SEMI] = ACTIONS(1450), - [anon_sym___extension__] = ACTIONS(1448), - [anon_sym_typedef] = ACTIONS(1448), - [anon_sym_extern] = ACTIONS(1448), - [anon_sym___attribute__] = ACTIONS(1448), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), - [anon_sym___declspec] = ACTIONS(1448), - [anon_sym___cdecl] = ACTIONS(1448), - [anon_sym___clrcall] = ACTIONS(1448), - [anon_sym___stdcall] = ACTIONS(1448), - [anon_sym___fastcall] = ACTIONS(1448), - [anon_sym___thiscall] = ACTIONS(1448), - [anon_sym___vectorcall] = ACTIONS(1448), - [anon_sym_LBRACE] = ACTIONS(1450), - [anon_sym_RBRACE] = ACTIONS(1450), - [anon_sym_signed] = ACTIONS(1448), - [anon_sym_unsigned] = ACTIONS(1448), - [anon_sym_long] = ACTIONS(1448), - [anon_sym_short] = ACTIONS(1448), - [anon_sym_static] = ACTIONS(1448), - [anon_sym_auto] = ACTIONS(1448), - [anon_sym_register] = ACTIONS(1448), - [anon_sym_inline] = ACTIONS(1448), - [anon_sym___inline] = ACTIONS(1448), - [anon_sym___inline__] = ACTIONS(1448), - [anon_sym___forceinline] = ACTIONS(1448), - [anon_sym_thread_local] = ACTIONS(1448), - [anon_sym___thread] = ACTIONS(1448), - [anon_sym_const] = ACTIONS(1448), - [anon_sym_constexpr] = ACTIONS(1448), - [anon_sym_volatile] = ACTIONS(1448), - [anon_sym_restrict] = ACTIONS(1448), - [anon_sym___restrict__] = ACTIONS(1448), - [anon_sym__Atomic] = ACTIONS(1448), - [anon_sym__Noreturn] = ACTIONS(1448), - [anon_sym_noreturn] = ACTIONS(1448), - [sym_primitive_type] = ACTIONS(1448), - [anon_sym_enum] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_union] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_switch] = ACTIONS(1448), - [anon_sym_case] = ACTIONS(1448), - [anon_sym_default] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_do] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_goto] = ACTIONS(1448), - [anon_sym___try] = ACTIONS(1448), - [anon_sym___leave] = ACTIONS(1448), - [anon_sym_DASH_DASH] = ACTIONS(1450), - [anon_sym_PLUS_PLUS] = ACTIONS(1450), - [anon_sym_sizeof] = ACTIONS(1448), - [anon_sym___alignof__] = ACTIONS(1448), - [anon_sym___alignof] = ACTIONS(1448), - [anon_sym__alignof] = ACTIONS(1448), - [anon_sym_alignof] = ACTIONS(1448), - [anon_sym__Alignof] = ACTIONS(1448), - [anon_sym_offsetof] = ACTIONS(1448), - [anon_sym__Generic] = ACTIONS(1448), - [anon_sym_asm] = ACTIONS(1448), - [anon_sym___asm__] = ACTIONS(1448), - [sym_number_literal] = ACTIONS(1450), - [anon_sym_L_SQUOTE] = ACTIONS(1450), - [anon_sym_u_SQUOTE] = ACTIONS(1450), - [anon_sym_U_SQUOTE] = ACTIONS(1450), - [anon_sym_u8_SQUOTE] = ACTIONS(1450), - [anon_sym_SQUOTE] = ACTIONS(1450), - [anon_sym_L_DQUOTE] = ACTIONS(1450), - [anon_sym_u_DQUOTE] = ACTIONS(1450), - [anon_sym_U_DQUOTE] = ACTIONS(1450), - [anon_sym_u8_DQUOTE] = ACTIONS(1450), - [anon_sym_DQUOTE] = ACTIONS(1450), - [sym_true] = ACTIONS(1448), - [sym_false] = ACTIONS(1448), - [anon_sym_NULL] = ACTIONS(1448), - [anon_sym_nullptr] = ACTIONS(1448), + [380] = { + [sym_identifier] = ACTIONS(1422), + [aux_sym_preproc_include_token1] = ACTIONS(1422), + [aux_sym_preproc_def_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token1] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1422), + [sym_preproc_directive] = ACTIONS(1422), + [anon_sym_LPAREN2] = ACTIONS(1424), + [anon_sym_BANG] = ACTIONS(1424), + [anon_sym_TILDE] = ACTIONS(1424), + [anon_sym_DASH] = ACTIONS(1422), + [anon_sym_PLUS] = ACTIONS(1422), + [anon_sym_STAR] = ACTIONS(1424), + [anon_sym_AMP] = ACTIONS(1424), + [anon_sym_SEMI] = ACTIONS(1424), + [anon_sym___extension__] = ACTIONS(1422), + [anon_sym_typedef] = ACTIONS(1422), + [anon_sym_extern] = ACTIONS(1422), + [anon_sym___attribute__] = ACTIONS(1422), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym___declspec] = ACTIONS(1422), + [anon_sym___cdecl] = ACTIONS(1422), + [anon_sym___clrcall] = ACTIONS(1422), + [anon_sym___stdcall] = ACTIONS(1422), + [anon_sym___fastcall] = ACTIONS(1422), + [anon_sym___thiscall] = ACTIONS(1422), + [anon_sym___vectorcall] = ACTIONS(1422), + [anon_sym_LBRACE] = ACTIONS(1424), + [anon_sym_RBRACE] = ACTIONS(1424), + [anon_sym_signed] = ACTIONS(1422), + [anon_sym_unsigned] = ACTIONS(1422), + [anon_sym_long] = ACTIONS(1422), + [anon_sym_short] = ACTIONS(1422), + [anon_sym_static] = ACTIONS(1422), + [anon_sym_auto] = ACTIONS(1422), + [anon_sym_register] = ACTIONS(1422), + [anon_sym_inline] = ACTIONS(1422), + [anon_sym___inline] = ACTIONS(1422), + [anon_sym___inline__] = ACTIONS(1422), + [anon_sym___forceinline] = ACTIONS(1422), + [anon_sym_thread_local] = ACTIONS(1422), + [anon_sym___thread] = ACTIONS(1422), + [anon_sym_const] = ACTIONS(1422), + [anon_sym_constexpr] = ACTIONS(1422), + [anon_sym_volatile] = ACTIONS(1422), + [anon_sym_restrict] = ACTIONS(1422), + [anon_sym___restrict__] = ACTIONS(1422), + [anon_sym__Atomic] = ACTIONS(1422), + [anon_sym__Noreturn] = ACTIONS(1422), + [anon_sym_noreturn] = ACTIONS(1422), + [sym_primitive_type] = ACTIONS(1422), + [anon_sym_enum] = ACTIONS(1422), + [anon_sym_struct] = ACTIONS(1422), + [anon_sym_union] = ACTIONS(1422), + [anon_sym_if] = ACTIONS(1422), + [anon_sym_switch] = ACTIONS(1422), + [anon_sym_case] = ACTIONS(1422), + [anon_sym_default] = ACTIONS(1422), + [anon_sym_while] = ACTIONS(1422), + [anon_sym_do] = ACTIONS(1422), + [anon_sym_for] = ACTIONS(1422), + [anon_sym_return] = ACTIONS(1422), + [anon_sym_break] = ACTIONS(1422), + [anon_sym_continue] = ACTIONS(1422), + [anon_sym_goto] = ACTIONS(1422), + [anon_sym___try] = ACTIONS(1422), + [anon_sym___leave] = ACTIONS(1422), + [anon_sym_DASH_DASH] = ACTIONS(1424), + [anon_sym_PLUS_PLUS] = ACTIONS(1424), + [anon_sym_sizeof] = ACTIONS(1422), + [anon_sym___alignof__] = ACTIONS(1422), + [anon_sym___alignof] = ACTIONS(1422), + [anon_sym__alignof] = ACTIONS(1422), + [anon_sym_alignof] = ACTIONS(1422), + [anon_sym__Alignof] = ACTIONS(1422), + [anon_sym_offsetof] = ACTIONS(1422), + [anon_sym__Generic] = ACTIONS(1422), + [anon_sym_asm] = ACTIONS(1422), + [anon_sym___asm__] = ACTIONS(1422), + [sym_number_literal] = ACTIONS(1424), + [anon_sym_L_SQUOTE] = ACTIONS(1424), + [anon_sym_u_SQUOTE] = ACTIONS(1424), + [anon_sym_U_SQUOTE] = ACTIONS(1424), + [anon_sym_u8_SQUOTE] = ACTIONS(1424), + [anon_sym_SQUOTE] = ACTIONS(1424), + [anon_sym_L_DQUOTE] = ACTIONS(1424), + [anon_sym_u_DQUOTE] = ACTIONS(1424), + [anon_sym_U_DQUOTE] = ACTIONS(1424), + [anon_sym_u8_DQUOTE] = ACTIONS(1424), + [anon_sym_DQUOTE] = ACTIONS(1424), + [sym_true] = ACTIONS(1422), + [sym_false] = ACTIONS(1422), + [anon_sym_NULL] = ACTIONS(1422), + [anon_sym_nullptr] = ACTIONS(1422), [sym_comment] = ACTIONS(3), }, - [375] = { - [sym_identifier] = ACTIONS(1468), - [aux_sym_preproc_include_token1] = ACTIONS(1468), - [aux_sym_preproc_def_token1] = ACTIONS(1468), - [aux_sym_preproc_if_token1] = ACTIONS(1468), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1468), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1468), - [sym_preproc_directive] = ACTIONS(1468), - [anon_sym_LPAREN2] = ACTIONS(1470), - [anon_sym_BANG] = ACTIONS(1470), - [anon_sym_TILDE] = ACTIONS(1470), - [anon_sym_DASH] = ACTIONS(1468), - [anon_sym_PLUS] = ACTIONS(1468), - [anon_sym_STAR] = ACTIONS(1470), - [anon_sym_AMP] = ACTIONS(1470), - [anon_sym_SEMI] = ACTIONS(1470), - [anon_sym___extension__] = ACTIONS(1468), - [anon_sym_typedef] = ACTIONS(1468), - [anon_sym_extern] = ACTIONS(1468), - [anon_sym___attribute__] = ACTIONS(1468), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1470), - [anon_sym___declspec] = ACTIONS(1468), - [anon_sym___cdecl] = ACTIONS(1468), - [anon_sym___clrcall] = ACTIONS(1468), - [anon_sym___stdcall] = ACTIONS(1468), - [anon_sym___fastcall] = ACTIONS(1468), - [anon_sym___thiscall] = ACTIONS(1468), - [anon_sym___vectorcall] = ACTIONS(1468), - [anon_sym_LBRACE] = ACTIONS(1470), - [anon_sym_RBRACE] = ACTIONS(1470), - [anon_sym_signed] = ACTIONS(1468), - [anon_sym_unsigned] = ACTIONS(1468), - [anon_sym_long] = ACTIONS(1468), - [anon_sym_short] = ACTIONS(1468), - [anon_sym_static] = ACTIONS(1468), - [anon_sym_auto] = ACTIONS(1468), - [anon_sym_register] = ACTIONS(1468), - [anon_sym_inline] = ACTIONS(1468), - [anon_sym___inline] = ACTIONS(1468), - [anon_sym___inline__] = ACTIONS(1468), - [anon_sym___forceinline] = ACTIONS(1468), - [anon_sym_thread_local] = ACTIONS(1468), - [anon_sym___thread] = ACTIONS(1468), - [anon_sym_const] = ACTIONS(1468), - [anon_sym_constexpr] = ACTIONS(1468), - [anon_sym_volatile] = ACTIONS(1468), - [anon_sym_restrict] = ACTIONS(1468), - [anon_sym___restrict__] = ACTIONS(1468), - [anon_sym__Atomic] = ACTIONS(1468), - [anon_sym__Noreturn] = ACTIONS(1468), - [anon_sym_noreturn] = ACTIONS(1468), - [sym_primitive_type] = ACTIONS(1468), - [anon_sym_enum] = ACTIONS(1468), - [anon_sym_struct] = ACTIONS(1468), - [anon_sym_union] = ACTIONS(1468), - [anon_sym_if] = ACTIONS(1468), - [anon_sym_switch] = ACTIONS(1468), - [anon_sym_case] = ACTIONS(1468), - [anon_sym_default] = ACTIONS(1468), - [anon_sym_while] = ACTIONS(1468), - [anon_sym_do] = ACTIONS(1468), - [anon_sym_for] = ACTIONS(1468), - [anon_sym_return] = ACTIONS(1468), - [anon_sym_break] = ACTIONS(1468), - [anon_sym_continue] = ACTIONS(1468), - [anon_sym_goto] = ACTIONS(1468), - [anon_sym___try] = ACTIONS(1468), - [anon_sym___leave] = ACTIONS(1468), - [anon_sym_DASH_DASH] = ACTIONS(1470), - [anon_sym_PLUS_PLUS] = ACTIONS(1470), - [anon_sym_sizeof] = ACTIONS(1468), - [anon_sym___alignof__] = ACTIONS(1468), - [anon_sym___alignof] = ACTIONS(1468), - [anon_sym__alignof] = ACTIONS(1468), - [anon_sym_alignof] = ACTIONS(1468), - [anon_sym__Alignof] = ACTIONS(1468), - [anon_sym_offsetof] = ACTIONS(1468), - [anon_sym__Generic] = ACTIONS(1468), - [anon_sym_asm] = ACTIONS(1468), - [anon_sym___asm__] = ACTIONS(1468), - [sym_number_literal] = ACTIONS(1470), - [anon_sym_L_SQUOTE] = ACTIONS(1470), - [anon_sym_u_SQUOTE] = ACTIONS(1470), - [anon_sym_U_SQUOTE] = ACTIONS(1470), - [anon_sym_u8_SQUOTE] = ACTIONS(1470), - [anon_sym_SQUOTE] = ACTIONS(1470), - [anon_sym_L_DQUOTE] = ACTIONS(1470), - [anon_sym_u_DQUOTE] = ACTIONS(1470), - [anon_sym_U_DQUOTE] = ACTIONS(1470), - [anon_sym_u8_DQUOTE] = ACTIONS(1470), - [anon_sym_DQUOTE] = ACTIONS(1470), - [sym_true] = ACTIONS(1468), - [sym_false] = ACTIONS(1468), - [anon_sym_NULL] = ACTIONS(1468), - [anon_sym_nullptr] = ACTIONS(1468), + [381] = { + [sym_identifier] = ACTIONS(1480), + [aux_sym_preproc_include_token1] = ACTIONS(1480), + [aux_sym_preproc_def_token1] = ACTIONS(1480), + [aux_sym_preproc_if_token1] = ACTIONS(1480), + [aux_sym_preproc_if_token2] = ACTIONS(1480), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1480), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1480), + [sym_preproc_directive] = ACTIONS(1480), + [anon_sym_LPAREN2] = ACTIONS(1482), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_TILDE] = ACTIONS(1482), + [anon_sym_DASH] = ACTIONS(1480), + [anon_sym_PLUS] = ACTIONS(1480), + [anon_sym_STAR] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(1482), + [anon_sym_SEMI] = ACTIONS(1482), + [anon_sym___extension__] = ACTIONS(1480), + [anon_sym_typedef] = ACTIONS(1480), + [anon_sym_extern] = ACTIONS(1480), + [anon_sym___attribute__] = ACTIONS(1480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), + [anon_sym___declspec] = ACTIONS(1480), + [anon_sym___cdecl] = ACTIONS(1480), + [anon_sym___clrcall] = ACTIONS(1480), + [anon_sym___stdcall] = ACTIONS(1480), + [anon_sym___fastcall] = ACTIONS(1480), + [anon_sym___thiscall] = ACTIONS(1480), + [anon_sym___vectorcall] = ACTIONS(1480), + [anon_sym_LBRACE] = ACTIONS(1482), + [anon_sym_signed] = ACTIONS(1480), + [anon_sym_unsigned] = ACTIONS(1480), + [anon_sym_long] = ACTIONS(1480), + [anon_sym_short] = ACTIONS(1480), + [anon_sym_static] = ACTIONS(1480), + [anon_sym_auto] = ACTIONS(1480), + [anon_sym_register] = ACTIONS(1480), + [anon_sym_inline] = ACTIONS(1480), + [anon_sym___inline] = ACTIONS(1480), + [anon_sym___inline__] = ACTIONS(1480), + [anon_sym___forceinline] = ACTIONS(1480), + [anon_sym_thread_local] = ACTIONS(1480), + [anon_sym___thread] = ACTIONS(1480), + [anon_sym_const] = ACTIONS(1480), + [anon_sym_constexpr] = ACTIONS(1480), + [anon_sym_volatile] = ACTIONS(1480), + [anon_sym_restrict] = ACTIONS(1480), + [anon_sym___restrict__] = ACTIONS(1480), + [anon_sym__Atomic] = ACTIONS(1480), + [anon_sym__Noreturn] = ACTIONS(1480), + [anon_sym_noreturn] = ACTIONS(1480), + [sym_primitive_type] = ACTIONS(1480), + [anon_sym_enum] = ACTIONS(1480), + [anon_sym_struct] = ACTIONS(1480), + [anon_sym_union] = ACTIONS(1480), + [anon_sym_if] = ACTIONS(1480), + [anon_sym_switch] = ACTIONS(1480), + [anon_sym_case] = ACTIONS(1480), + [anon_sym_default] = ACTIONS(1480), + [anon_sym_while] = ACTIONS(1480), + [anon_sym_do] = ACTIONS(1480), + [anon_sym_for] = ACTIONS(1480), + [anon_sym_return] = ACTIONS(1480), + [anon_sym_break] = ACTIONS(1480), + [anon_sym_continue] = ACTIONS(1480), + [anon_sym_goto] = ACTIONS(1480), + [anon_sym___try] = ACTIONS(1480), + [anon_sym___leave] = ACTIONS(1480), + [anon_sym_DASH_DASH] = ACTIONS(1482), + [anon_sym_PLUS_PLUS] = ACTIONS(1482), + [anon_sym_sizeof] = ACTIONS(1480), + [anon_sym___alignof__] = ACTIONS(1480), + [anon_sym___alignof] = ACTIONS(1480), + [anon_sym__alignof] = ACTIONS(1480), + [anon_sym_alignof] = ACTIONS(1480), + [anon_sym__Alignof] = ACTIONS(1480), + [anon_sym_offsetof] = ACTIONS(1480), + [anon_sym__Generic] = ACTIONS(1480), + [anon_sym_asm] = ACTIONS(1480), + [anon_sym___asm__] = ACTIONS(1480), + [sym_number_literal] = ACTIONS(1482), + [anon_sym_L_SQUOTE] = ACTIONS(1482), + [anon_sym_u_SQUOTE] = ACTIONS(1482), + [anon_sym_U_SQUOTE] = ACTIONS(1482), + [anon_sym_u8_SQUOTE] = ACTIONS(1482), + [anon_sym_SQUOTE] = ACTIONS(1482), + [anon_sym_L_DQUOTE] = ACTIONS(1482), + [anon_sym_u_DQUOTE] = ACTIONS(1482), + [anon_sym_U_DQUOTE] = ACTIONS(1482), + [anon_sym_u8_DQUOTE] = ACTIONS(1482), + [anon_sym_DQUOTE] = ACTIONS(1482), + [sym_true] = ACTIONS(1480), + [sym_false] = ACTIONS(1480), + [anon_sym_NULL] = ACTIONS(1480), + [anon_sym_nullptr] = ACTIONS(1480), [sym_comment] = ACTIONS(3), }, - [376] = { + [382] = { [sym_identifier] = ACTIONS(1444), [aux_sym_preproc_include_token1] = ACTIONS(1444), [aux_sym_preproc_def_token1] = ACTIONS(1444), @@ -57228,205 +54483,400 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1444), [sym_comment] = ACTIONS(3), }, - [377] = { - [sym_identifier] = ACTIONS(1472), - [aux_sym_preproc_include_token1] = ACTIONS(1472), - [aux_sym_preproc_def_token1] = ACTIONS(1472), - [aux_sym_preproc_if_token1] = ACTIONS(1472), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1472), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1472), - [sym_preproc_directive] = ACTIONS(1472), - [anon_sym_LPAREN2] = ACTIONS(1474), - [anon_sym_BANG] = ACTIONS(1474), - [anon_sym_TILDE] = ACTIONS(1474), - [anon_sym_DASH] = ACTIONS(1472), - [anon_sym_PLUS] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(1474), - [anon_sym_AMP] = ACTIONS(1474), - [anon_sym_SEMI] = ACTIONS(1474), - [anon_sym___extension__] = ACTIONS(1472), - [anon_sym_typedef] = ACTIONS(1472), - [anon_sym_extern] = ACTIONS(1472), - [anon_sym___attribute__] = ACTIONS(1472), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1474), - [anon_sym___declspec] = ACTIONS(1472), - [anon_sym___cdecl] = ACTIONS(1472), - [anon_sym___clrcall] = ACTIONS(1472), - [anon_sym___stdcall] = ACTIONS(1472), - [anon_sym___fastcall] = ACTIONS(1472), - [anon_sym___thiscall] = ACTIONS(1472), - [anon_sym___vectorcall] = ACTIONS(1472), - [anon_sym_LBRACE] = ACTIONS(1474), - [anon_sym_RBRACE] = ACTIONS(1474), - [anon_sym_signed] = ACTIONS(1472), - [anon_sym_unsigned] = ACTIONS(1472), - [anon_sym_long] = ACTIONS(1472), - [anon_sym_short] = ACTIONS(1472), - [anon_sym_static] = ACTIONS(1472), - [anon_sym_auto] = ACTIONS(1472), - [anon_sym_register] = ACTIONS(1472), - [anon_sym_inline] = ACTIONS(1472), - [anon_sym___inline] = ACTIONS(1472), - [anon_sym___inline__] = ACTIONS(1472), - [anon_sym___forceinline] = ACTIONS(1472), - [anon_sym_thread_local] = ACTIONS(1472), - [anon_sym___thread] = ACTIONS(1472), - [anon_sym_const] = ACTIONS(1472), - [anon_sym_constexpr] = ACTIONS(1472), - [anon_sym_volatile] = ACTIONS(1472), - [anon_sym_restrict] = ACTIONS(1472), - [anon_sym___restrict__] = ACTIONS(1472), - [anon_sym__Atomic] = ACTIONS(1472), - [anon_sym__Noreturn] = ACTIONS(1472), - [anon_sym_noreturn] = ACTIONS(1472), - [sym_primitive_type] = ACTIONS(1472), - [anon_sym_enum] = ACTIONS(1472), - [anon_sym_struct] = ACTIONS(1472), - [anon_sym_union] = ACTIONS(1472), - [anon_sym_if] = ACTIONS(1472), - [anon_sym_switch] = ACTIONS(1472), - [anon_sym_case] = ACTIONS(1472), - [anon_sym_default] = ACTIONS(1472), - [anon_sym_while] = ACTIONS(1472), - [anon_sym_do] = ACTIONS(1472), - [anon_sym_for] = ACTIONS(1472), - [anon_sym_return] = ACTIONS(1472), - [anon_sym_break] = ACTIONS(1472), - [anon_sym_continue] = ACTIONS(1472), - [anon_sym_goto] = ACTIONS(1472), - [anon_sym___try] = ACTIONS(1472), - [anon_sym___leave] = ACTIONS(1472), - [anon_sym_DASH_DASH] = ACTIONS(1474), - [anon_sym_PLUS_PLUS] = ACTIONS(1474), - [anon_sym_sizeof] = ACTIONS(1472), - [anon_sym___alignof__] = ACTIONS(1472), - [anon_sym___alignof] = ACTIONS(1472), - [anon_sym__alignof] = ACTIONS(1472), - [anon_sym_alignof] = ACTIONS(1472), - [anon_sym__Alignof] = ACTIONS(1472), - [anon_sym_offsetof] = ACTIONS(1472), - [anon_sym__Generic] = ACTIONS(1472), - [anon_sym_asm] = ACTIONS(1472), - [anon_sym___asm__] = ACTIONS(1472), - [sym_number_literal] = ACTIONS(1474), - [anon_sym_L_SQUOTE] = ACTIONS(1474), - [anon_sym_u_SQUOTE] = ACTIONS(1474), - [anon_sym_U_SQUOTE] = ACTIONS(1474), - [anon_sym_u8_SQUOTE] = ACTIONS(1474), - [anon_sym_SQUOTE] = ACTIONS(1474), - [anon_sym_L_DQUOTE] = ACTIONS(1474), - [anon_sym_u_DQUOTE] = ACTIONS(1474), - [anon_sym_U_DQUOTE] = ACTIONS(1474), - [anon_sym_u8_DQUOTE] = ACTIONS(1474), - [anon_sym_DQUOTE] = ACTIONS(1474), - [sym_true] = ACTIONS(1472), - [sym_false] = ACTIONS(1472), - [anon_sym_NULL] = ACTIONS(1472), - [anon_sym_nullptr] = ACTIONS(1472), + [383] = { + [sym_identifier] = ACTIONS(1488), + [aux_sym_preproc_include_token1] = ACTIONS(1488), + [aux_sym_preproc_def_token1] = ACTIONS(1488), + [aux_sym_preproc_if_token1] = ACTIONS(1488), + [aux_sym_preproc_if_token2] = ACTIONS(1488), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1488), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1488), + [sym_preproc_directive] = ACTIONS(1488), + [anon_sym_LPAREN2] = ACTIONS(1490), + [anon_sym_BANG] = ACTIONS(1490), + [anon_sym_TILDE] = ACTIONS(1490), + [anon_sym_DASH] = ACTIONS(1488), + [anon_sym_PLUS] = ACTIONS(1488), + [anon_sym_STAR] = ACTIONS(1490), + [anon_sym_AMP] = ACTIONS(1490), + [anon_sym_SEMI] = ACTIONS(1490), + [anon_sym___extension__] = ACTIONS(1488), + [anon_sym_typedef] = ACTIONS(1488), + [anon_sym_extern] = ACTIONS(1488), + [anon_sym___attribute__] = ACTIONS(1488), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1490), + [anon_sym___declspec] = ACTIONS(1488), + [anon_sym___cdecl] = ACTIONS(1488), + [anon_sym___clrcall] = ACTIONS(1488), + [anon_sym___stdcall] = ACTIONS(1488), + [anon_sym___fastcall] = ACTIONS(1488), + [anon_sym___thiscall] = ACTIONS(1488), + [anon_sym___vectorcall] = ACTIONS(1488), + [anon_sym_LBRACE] = ACTIONS(1490), + [anon_sym_signed] = ACTIONS(1488), + [anon_sym_unsigned] = ACTIONS(1488), + [anon_sym_long] = ACTIONS(1488), + [anon_sym_short] = ACTIONS(1488), + [anon_sym_static] = ACTIONS(1488), + [anon_sym_auto] = ACTIONS(1488), + [anon_sym_register] = ACTIONS(1488), + [anon_sym_inline] = ACTIONS(1488), + [anon_sym___inline] = ACTIONS(1488), + [anon_sym___inline__] = ACTIONS(1488), + [anon_sym___forceinline] = ACTIONS(1488), + [anon_sym_thread_local] = ACTIONS(1488), + [anon_sym___thread] = ACTIONS(1488), + [anon_sym_const] = ACTIONS(1488), + [anon_sym_constexpr] = ACTIONS(1488), + [anon_sym_volatile] = ACTIONS(1488), + [anon_sym_restrict] = ACTIONS(1488), + [anon_sym___restrict__] = ACTIONS(1488), + [anon_sym__Atomic] = ACTIONS(1488), + [anon_sym__Noreturn] = ACTIONS(1488), + [anon_sym_noreturn] = ACTIONS(1488), + [sym_primitive_type] = ACTIONS(1488), + [anon_sym_enum] = ACTIONS(1488), + [anon_sym_struct] = ACTIONS(1488), + [anon_sym_union] = ACTIONS(1488), + [anon_sym_if] = ACTIONS(1488), + [anon_sym_switch] = ACTIONS(1488), + [anon_sym_case] = ACTIONS(1488), + [anon_sym_default] = ACTIONS(1488), + [anon_sym_while] = ACTIONS(1488), + [anon_sym_do] = ACTIONS(1488), + [anon_sym_for] = ACTIONS(1488), + [anon_sym_return] = ACTIONS(1488), + [anon_sym_break] = ACTIONS(1488), + [anon_sym_continue] = ACTIONS(1488), + [anon_sym_goto] = ACTIONS(1488), + [anon_sym___try] = ACTIONS(1488), + [anon_sym___leave] = ACTIONS(1488), + [anon_sym_DASH_DASH] = ACTIONS(1490), + [anon_sym_PLUS_PLUS] = ACTIONS(1490), + [anon_sym_sizeof] = ACTIONS(1488), + [anon_sym___alignof__] = ACTIONS(1488), + [anon_sym___alignof] = ACTIONS(1488), + [anon_sym__alignof] = ACTIONS(1488), + [anon_sym_alignof] = ACTIONS(1488), + [anon_sym__Alignof] = ACTIONS(1488), + [anon_sym_offsetof] = ACTIONS(1488), + [anon_sym__Generic] = ACTIONS(1488), + [anon_sym_asm] = ACTIONS(1488), + [anon_sym___asm__] = ACTIONS(1488), + [sym_number_literal] = ACTIONS(1490), + [anon_sym_L_SQUOTE] = ACTIONS(1490), + [anon_sym_u_SQUOTE] = ACTIONS(1490), + [anon_sym_U_SQUOTE] = ACTIONS(1490), + [anon_sym_u8_SQUOTE] = ACTIONS(1490), + [anon_sym_SQUOTE] = ACTIONS(1490), + [anon_sym_L_DQUOTE] = ACTIONS(1490), + [anon_sym_u_DQUOTE] = ACTIONS(1490), + [anon_sym_U_DQUOTE] = ACTIONS(1490), + [anon_sym_u8_DQUOTE] = ACTIONS(1490), + [anon_sym_DQUOTE] = ACTIONS(1490), + [sym_true] = ACTIONS(1488), + [sym_false] = ACTIONS(1488), + [anon_sym_NULL] = ACTIONS(1488), + [anon_sym_nullptr] = ACTIONS(1488), + [sym_comment] = ACTIONS(3), + }, + [384] = { + [sym_identifier] = ACTIONS(1500), + [aux_sym_preproc_include_token1] = ACTIONS(1500), + [aux_sym_preproc_def_token1] = ACTIONS(1500), + [aux_sym_preproc_if_token1] = ACTIONS(1500), + [aux_sym_preproc_if_token2] = ACTIONS(1500), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1500), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1500), + [sym_preproc_directive] = ACTIONS(1500), + [anon_sym_LPAREN2] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1502), + [anon_sym_TILDE] = ACTIONS(1502), + [anon_sym_DASH] = ACTIONS(1500), + [anon_sym_PLUS] = ACTIONS(1500), + [anon_sym_STAR] = ACTIONS(1502), + [anon_sym_AMP] = ACTIONS(1502), + [anon_sym_SEMI] = ACTIONS(1502), + [anon_sym___extension__] = ACTIONS(1500), + [anon_sym_typedef] = ACTIONS(1500), + [anon_sym_extern] = ACTIONS(1500), + [anon_sym___attribute__] = ACTIONS(1500), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1502), + [anon_sym___declspec] = ACTIONS(1500), + [anon_sym___cdecl] = ACTIONS(1500), + [anon_sym___clrcall] = ACTIONS(1500), + [anon_sym___stdcall] = ACTIONS(1500), + [anon_sym___fastcall] = ACTIONS(1500), + [anon_sym___thiscall] = ACTIONS(1500), + [anon_sym___vectorcall] = ACTIONS(1500), + [anon_sym_LBRACE] = ACTIONS(1502), + [anon_sym_signed] = ACTIONS(1500), + [anon_sym_unsigned] = ACTIONS(1500), + [anon_sym_long] = ACTIONS(1500), + [anon_sym_short] = ACTIONS(1500), + [anon_sym_static] = ACTIONS(1500), + [anon_sym_auto] = ACTIONS(1500), + [anon_sym_register] = ACTIONS(1500), + [anon_sym_inline] = ACTIONS(1500), + [anon_sym___inline] = ACTIONS(1500), + [anon_sym___inline__] = ACTIONS(1500), + [anon_sym___forceinline] = ACTIONS(1500), + [anon_sym_thread_local] = ACTIONS(1500), + [anon_sym___thread] = ACTIONS(1500), + [anon_sym_const] = ACTIONS(1500), + [anon_sym_constexpr] = ACTIONS(1500), + [anon_sym_volatile] = ACTIONS(1500), + [anon_sym_restrict] = ACTIONS(1500), + [anon_sym___restrict__] = ACTIONS(1500), + [anon_sym__Atomic] = ACTIONS(1500), + [anon_sym__Noreturn] = ACTIONS(1500), + [anon_sym_noreturn] = ACTIONS(1500), + [sym_primitive_type] = ACTIONS(1500), + [anon_sym_enum] = ACTIONS(1500), + [anon_sym_struct] = ACTIONS(1500), + [anon_sym_union] = ACTIONS(1500), + [anon_sym_if] = ACTIONS(1500), + [anon_sym_switch] = ACTIONS(1500), + [anon_sym_case] = ACTIONS(1500), + [anon_sym_default] = ACTIONS(1500), + [anon_sym_while] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [anon_sym_for] = ACTIONS(1500), + [anon_sym_return] = ACTIONS(1500), + [anon_sym_break] = ACTIONS(1500), + [anon_sym_continue] = ACTIONS(1500), + [anon_sym_goto] = ACTIONS(1500), + [anon_sym___try] = ACTIONS(1500), + [anon_sym___leave] = ACTIONS(1500), + [anon_sym_DASH_DASH] = ACTIONS(1502), + [anon_sym_PLUS_PLUS] = ACTIONS(1502), + [anon_sym_sizeof] = ACTIONS(1500), + [anon_sym___alignof__] = ACTIONS(1500), + [anon_sym___alignof] = ACTIONS(1500), + [anon_sym__alignof] = ACTIONS(1500), + [anon_sym_alignof] = ACTIONS(1500), + [anon_sym__Alignof] = ACTIONS(1500), + [anon_sym_offsetof] = ACTIONS(1500), + [anon_sym__Generic] = ACTIONS(1500), + [anon_sym_asm] = ACTIONS(1500), + [anon_sym___asm__] = ACTIONS(1500), + [sym_number_literal] = ACTIONS(1502), + [anon_sym_L_SQUOTE] = ACTIONS(1502), + [anon_sym_u_SQUOTE] = ACTIONS(1502), + [anon_sym_U_SQUOTE] = ACTIONS(1502), + [anon_sym_u8_SQUOTE] = ACTIONS(1502), + [anon_sym_SQUOTE] = ACTIONS(1502), + [anon_sym_L_DQUOTE] = ACTIONS(1502), + [anon_sym_u_DQUOTE] = ACTIONS(1502), + [anon_sym_U_DQUOTE] = ACTIONS(1502), + [anon_sym_u8_DQUOTE] = ACTIONS(1502), + [anon_sym_DQUOTE] = ACTIONS(1502), + [sym_true] = ACTIONS(1500), + [sym_false] = ACTIONS(1500), + [anon_sym_NULL] = ACTIONS(1500), + [anon_sym_nullptr] = ACTIONS(1500), + [sym_comment] = ACTIONS(3), + }, + [385] = { + [sym_identifier] = ACTIONS(1508), + [aux_sym_preproc_include_token1] = ACTIONS(1508), + [aux_sym_preproc_def_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token2] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1508), + [sym_preproc_directive] = ACTIONS(1508), + [anon_sym_LPAREN2] = ACTIONS(1510), + [anon_sym_BANG] = ACTIONS(1510), + [anon_sym_TILDE] = ACTIONS(1510), + [anon_sym_DASH] = ACTIONS(1508), + [anon_sym_PLUS] = ACTIONS(1508), + [anon_sym_STAR] = ACTIONS(1510), + [anon_sym_AMP] = ACTIONS(1510), + [anon_sym_SEMI] = ACTIONS(1510), + [anon_sym___extension__] = ACTIONS(1508), + [anon_sym_typedef] = ACTIONS(1508), + [anon_sym_extern] = ACTIONS(1508), + [anon_sym___attribute__] = ACTIONS(1508), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1510), + [anon_sym___declspec] = ACTIONS(1508), + [anon_sym___cdecl] = ACTIONS(1508), + [anon_sym___clrcall] = ACTIONS(1508), + [anon_sym___stdcall] = ACTIONS(1508), + [anon_sym___fastcall] = ACTIONS(1508), + [anon_sym___thiscall] = ACTIONS(1508), + [anon_sym___vectorcall] = ACTIONS(1508), + [anon_sym_LBRACE] = ACTIONS(1510), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [anon_sym_static] = ACTIONS(1508), + [anon_sym_auto] = ACTIONS(1508), + [anon_sym_register] = ACTIONS(1508), + [anon_sym_inline] = ACTIONS(1508), + [anon_sym___inline] = ACTIONS(1508), + [anon_sym___inline__] = ACTIONS(1508), + [anon_sym___forceinline] = ACTIONS(1508), + [anon_sym_thread_local] = ACTIONS(1508), + [anon_sym___thread] = ACTIONS(1508), + [anon_sym_const] = ACTIONS(1508), + [anon_sym_constexpr] = ACTIONS(1508), + [anon_sym_volatile] = ACTIONS(1508), + [anon_sym_restrict] = ACTIONS(1508), + [anon_sym___restrict__] = ACTIONS(1508), + [anon_sym__Atomic] = ACTIONS(1508), + [anon_sym__Noreturn] = ACTIONS(1508), + [anon_sym_noreturn] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1508), + [anon_sym_enum] = ACTIONS(1508), + [anon_sym_struct] = ACTIONS(1508), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1508), + [anon_sym_switch] = ACTIONS(1508), + [anon_sym_case] = ACTIONS(1508), + [anon_sym_default] = ACTIONS(1508), + [anon_sym_while] = ACTIONS(1508), + [anon_sym_do] = ACTIONS(1508), + [anon_sym_for] = ACTIONS(1508), + [anon_sym_return] = ACTIONS(1508), + [anon_sym_break] = ACTIONS(1508), + [anon_sym_continue] = ACTIONS(1508), + [anon_sym_goto] = ACTIONS(1508), + [anon_sym___try] = ACTIONS(1508), + [anon_sym___leave] = ACTIONS(1508), + [anon_sym_DASH_DASH] = ACTIONS(1510), + [anon_sym_PLUS_PLUS] = ACTIONS(1510), + [anon_sym_sizeof] = ACTIONS(1508), + [anon_sym___alignof__] = ACTIONS(1508), + [anon_sym___alignof] = ACTIONS(1508), + [anon_sym__alignof] = ACTIONS(1508), + [anon_sym_alignof] = ACTIONS(1508), + [anon_sym__Alignof] = ACTIONS(1508), + [anon_sym_offsetof] = ACTIONS(1508), + [anon_sym__Generic] = ACTIONS(1508), + [anon_sym_asm] = ACTIONS(1508), + [anon_sym___asm__] = ACTIONS(1508), + [sym_number_literal] = ACTIONS(1510), + [anon_sym_L_SQUOTE] = ACTIONS(1510), + [anon_sym_u_SQUOTE] = ACTIONS(1510), + [anon_sym_U_SQUOTE] = ACTIONS(1510), + [anon_sym_u8_SQUOTE] = ACTIONS(1510), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_L_DQUOTE] = ACTIONS(1510), + [anon_sym_u_DQUOTE] = ACTIONS(1510), + [anon_sym_U_DQUOTE] = ACTIONS(1510), + [anon_sym_u8_DQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1510), + [sym_true] = ACTIONS(1508), + [sym_false] = ACTIONS(1508), + [anon_sym_NULL] = ACTIONS(1508), + [anon_sym_nullptr] = ACTIONS(1508), [sym_comment] = ACTIONS(3), }, - [378] = { - [sym_identifier] = ACTIONS(1480), - [aux_sym_preproc_include_token1] = ACTIONS(1480), - [aux_sym_preproc_def_token1] = ACTIONS(1480), - [aux_sym_preproc_if_token1] = ACTIONS(1480), - [aux_sym_preproc_if_token2] = ACTIONS(1480), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1480), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1480), - [sym_preproc_directive] = ACTIONS(1480), - [anon_sym_LPAREN2] = ACTIONS(1482), - [anon_sym_BANG] = ACTIONS(1482), - [anon_sym_TILDE] = ACTIONS(1482), - [anon_sym_DASH] = ACTIONS(1480), - [anon_sym_PLUS] = ACTIONS(1480), - [anon_sym_STAR] = ACTIONS(1482), - [anon_sym_AMP] = ACTIONS(1482), - [anon_sym_SEMI] = ACTIONS(1482), - [anon_sym___extension__] = ACTIONS(1480), - [anon_sym_typedef] = ACTIONS(1480), - [anon_sym_extern] = ACTIONS(1480), - [anon_sym___attribute__] = ACTIONS(1480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1480), - [anon_sym___cdecl] = ACTIONS(1480), - [anon_sym___clrcall] = ACTIONS(1480), - [anon_sym___stdcall] = ACTIONS(1480), - [anon_sym___fastcall] = ACTIONS(1480), - [anon_sym___thiscall] = ACTIONS(1480), - [anon_sym___vectorcall] = ACTIONS(1480), - [anon_sym_LBRACE] = ACTIONS(1482), - [anon_sym_signed] = ACTIONS(1480), - [anon_sym_unsigned] = ACTIONS(1480), - [anon_sym_long] = ACTIONS(1480), - [anon_sym_short] = ACTIONS(1480), - [anon_sym_static] = ACTIONS(1480), - [anon_sym_auto] = ACTIONS(1480), - [anon_sym_register] = ACTIONS(1480), - [anon_sym_inline] = ACTIONS(1480), - [anon_sym___inline] = ACTIONS(1480), - [anon_sym___inline__] = ACTIONS(1480), - [anon_sym___forceinline] = ACTIONS(1480), - [anon_sym_thread_local] = ACTIONS(1480), - [anon_sym___thread] = ACTIONS(1480), - [anon_sym_const] = ACTIONS(1480), - [anon_sym_constexpr] = ACTIONS(1480), - [anon_sym_volatile] = ACTIONS(1480), - [anon_sym_restrict] = ACTIONS(1480), - [anon_sym___restrict__] = ACTIONS(1480), - [anon_sym__Atomic] = ACTIONS(1480), - [anon_sym__Noreturn] = ACTIONS(1480), - [anon_sym_noreturn] = ACTIONS(1480), - [sym_primitive_type] = ACTIONS(1480), - [anon_sym_enum] = ACTIONS(1480), - [anon_sym_struct] = ACTIONS(1480), - [anon_sym_union] = ACTIONS(1480), - [anon_sym_if] = ACTIONS(1480), - [anon_sym_switch] = ACTIONS(1480), - [anon_sym_case] = ACTIONS(1480), - [anon_sym_default] = ACTIONS(1480), - [anon_sym_while] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [anon_sym_for] = ACTIONS(1480), - [anon_sym_return] = ACTIONS(1480), - [anon_sym_break] = ACTIONS(1480), - [anon_sym_continue] = ACTIONS(1480), - [anon_sym_goto] = ACTIONS(1480), - [anon_sym___try] = ACTIONS(1480), - [anon_sym___leave] = ACTIONS(1480), - [anon_sym_DASH_DASH] = ACTIONS(1482), - [anon_sym_PLUS_PLUS] = ACTIONS(1482), - [anon_sym_sizeof] = ACTIONS(1480), - [anon_sym___alignof__] = ACTIONS(1480), - [anon_sym___alignof] = ACTIONS(1480), - [anon_sym__alignof] = ACTIONS(1480), - [anon_sym_alignof] = ACTIONS(1480), - [anon_sym__Alignof] = ACTIONS(1480), - [anon_sym_offsetof] = ACTIONS(1480), - [anon_sym__Generic] = ACTIONS(1480), - [anon_sym_asm] = ACTIONS(1480), - [anon_sym___asm__] = ACTIONS(1480), - [sym_number_literal] = ACTIONS(1482), - [anon_sym_L_SQUOTE] = ACTIONS(1482), - [anon_sym_u_SQUOTE] = ACTIONS(1482), - [anon_sym_U_SQUOTE] = ACTIONS(1482), - [anon_sym_u8_SQUOTE] = ACTIONS(1482), - [anon_sym_SQUOTE] = ACTIONS(1482), - [anon_sym_L_DQUOTE] = ACTIONS(1482), - [anon_sym_u_DQUOTE] = ACTIONS(1482), - [anon_sym_U_DQUOTE] = ACTIONS(1482), - [anon_sym_u8_DQUOTE] = ACTIONS(1482), - [anon_sym_DQUOTE] = ACTIONS(1482), - [sym_true] = ACTIONS(1480), - [sym_false] = ACTIONS(1480), - [anon_sym_NULL] = ACTIONS(1480), - [anon_sym_nullptr] = ACTIONS(1480), + [386] = { + [sym_identifier] = ACTIONS(1460), + [aux_sym_preproc_include_token1] = ACTIONS(1460), + [aux_sym_preproc_def_token1] = ACTIONS(1460), + [aux_sym_preproc_if_token1] = ACTIONS(1460), + [aux_sym_preproc_if_token2] = ACTIONS(1460), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1460), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1460), + [sym_preproc_directive] = ACTIONS(1460), + [anon_sym_LPAREN2] = ACTIONS(1462), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [anon_sym_DASH] = ACTIONS(1460), + [anon_sym_PLUS] = ACTIONS(1460), + [anon_sym_STAR] = ACTIONS(1462), + [anon_sym_AMP] = ACTIONS(1462), + [anon_sym_SEMI] = ACTIONS(1462), + [anon_sym___extension__] = ACTIONS(1460), + [anon_sym_typedef] = ACTIONS(1460), + [anon_sym_extern] = ACTIONS(1460), + [anon_sym___attribute__] = ACTIONS(1460), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1462), + [anon_sym___declspec] = ACTIONS(1460), + [anon_sym___cdecl] = ACTIONS(1460), + [anon_sym___clrcall] = ACTIONS(1460), + [anon_sym___stdcall] = ACTIONS(1460), + [anon_sym___fastcall] = ACTIONS(1460), + [anon_sym___thiscall] = ACTIONS(1460), + [anon_sym___vectorcall] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_signed] = ACTIONS(1460), + [anon_sym_unsigned] = ACTIONS(1460), + [anon_sym_long] = ACTIONS(1460), + [anon_sym_short] = ACTIONS(1460), + [anon_sym_static] = ACTIONS(1460), + [anon_sym_auto] = ACTIONS(1460), + [anon_sym_register] = ACTIONS(1460), + [anon_sym_inline] = ACTIONS(1460), + [anon_sym___inline] = ACTIONS(1460), + [anon_sym___inline__] = ACTIONS(1460), + [anon_sym___forceinline] = ACTIONS(1460), + [anon_sym_thread_local] = ACTIONS(1460), + [anon_sym___thread] = ACTIONS(1460), + [anon_sym_const] = ACTIONS(1460), + [anon_sym_constexpr] = ACTIONS(1460), + [anon_sym_volatile] = ACTIONS(1460), + [anon_sym_restrict] = ACTIONS(1460), + [anon_sym___restrict__] = ACTIONS(1460), + [anon_sym__Atomic] = ACTIONS(1460), + [anon_sym__Noreturn] = ACTIONS(1460), + [anon_sym_noreturn] = ACTIONS(1460), + [sym_primitive_type] = ACTIONS(1460), + [anon_sym_enum] = ACTIONS(1460), + [anon_sym_struct] = ACTIONS(1460), + [anon_sym_union] = ACTIONS(1460), + [anon_sym_if] = ACTIONS(1460), + [anon_sym_switch] = ACTIONS(1460), + [anon_sym_case] = ACTIONS(1460), + [anon_sym_default] = ACTIONS(1460), + [anon_sym_while] = ACTIONS(1460), + [anon_sym_do] = ACTIONS(1460), + [anon_sym_for] = ACTIONS(1460), + [anon_sym_return] = ACTIONS(1460), + [anon_sym_break] = ACTIONS(1460), + [anon_sym_continue] = ACTIONS(1460), + [anon_sym_goto] = ACTIONS(1460), + [anon_sym___try] = ACTIONS(1460), + [anon_sym___leave] = ACTIONS(1460), + [anon_sym_DASH_DASH] = ACTIONS(1462), + [anon_sym_PLUS_PLUS] = ACTIONS(1462), + [anon_sym_sizeof] = ACTIONS(1460), + [anon_sym___alignof__] = ACTIONS(1460), + [anon_sym___alignof] = ACTIONS(1460), + [anon_sym__alignof] = ACTIONS(1460), + [anon_sym_alignof] = ACTIONS(1460), + [anon_sym__Alignof] = ACTIONS(1460), + [anon_sym_offsetof] = ACTIONS(1460), + [anon_sym__Generic] = ACTIONS(1460), + [anon_sym_asm] = ACTIONS(1460), + [anon_sym___asm__] = ACTIONS(1460), + [sym_number_literal] = ACTIONS(1462), + [anon_sym_L_SQUOTE] = ACTIONS(1462), + [anon_sym_u_SQUOTE] = ACTIONS(1462), + [anon_sym_U_SQUOTE] = ACTIONS(1462), + [anon_sym_u8_SQUOTE] = ACTIONS(1462), + [anon_sym_SQUOTE] = ACTIONS(1462), + [anon_sym_L_DQUOTE] = ACTIONS(1462), + [anon_sym_u_DQUOTE] = ACTIONS(1462), + [anon_sym_U_DQUOTE] = ACTIONS(1462), + [anon_sym_u8_DQUOTE] = ACTIONS(1462), + [anon_sym_DQUOTE] = ACTIONS(1462), + [sym_true] = ACTIONS(1460), + [sym_false] = ACTIONS(1460), + [anon_sym_NULL] = ACTIONS(1460), + [anon_sym_nullptr] = ACTIONS(1460), [sym_comment] = ACTIONS(3), }, - [379] = { + [387] = { [sym_identifier] = ACTIONS(1456), [aux_sym_preproc_include_token1] = ACTIONS(1456), [aux_sym_preproc_def_token1] = ACTIONS(1456), [aux_sym_preproc_if_token1] = ACTIONS(1456), + [aux_sym_preproc_if_token2] = ACTIONS(1456), [aux_sym_preproc_ifdef_token1] = ACTIONS(1456), [aux_sym_preproc_ifdef_token2] = ACTIONS(1456), [sym_preproc_directive] = ACTIONS(1456), @@ -57451,7 +54901,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(1456), [anon_sym___vectorcall] = ACTIONS(1456), [anon_sym_LBRACE] = ACTIONS(1458), - [anon_sym_RBRACE] = ACTIONS(1458), [anon_sym_signed] = ACTIONS(1456), [anon_sym_unsigned] = ACTIONS(1456), [anon_sym_long] = ACTIONS(1456), @@ -57519,298 +54968,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1456), [sym_comment] = ACTIONS(3), }, - [380] = { - [sym_identifier] = ACTIONS(1410), - [aux_sym_preproc_include_token1] = ACTIONS(1410), - [aux_sym_preproc_def_token1] = ACTIONS(1410), - [aux_sym_preproc_if_token1] = ACTIONS(1410), - [aux_sym_preproc_if_token2] = ACTIONS(1410), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1410), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1410), - [sym_preproc_directive] = ACTIONS(1410), - [anon_sym_LPAREN2] = ACTIONS(1412), - [anon_sym_BANG] = ACTIONS(1412), - [anon_sym_TILDE] = ACTIONS(1412), - [anon_sym_DASH] = ACTIONS(1410), - [anon_sym_PLUS] = ACTIONS(1410), - [anon_sym_STAR] = ACTIONS(1412), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_SEMI] = ACTIONS(1412), - [anon_sym___extension__] = ACTIONS(1410), - [anon_sym_typedef] = ACTIONS(1410), - [anon_sym_extern] = ACTIONS(1410), - [anon_sym___attribute__] = ACTIONS(1410), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1412), - [anon_sym___declspec] = ACTIONS(1410), - [anon_sym___cdecl] = ACTIONS(1410), - [anon_sym___clrcall] = ACTIONS(1410), - [anon_sym___stdcall] = ACTIONS(1410), - [anon_sym___fastcall] = ACTIONS(1410), - [anon_sym___thiscall] = ACTIONS(1410), - [anon_sym___vectorcall] = ACTIONS(1410), - [anon_sym_LBRACE] = ACTIONS(1412), - [anon_sym_signed] = ACTIONS(1410), - [anon_sym_unsigned] = ACTIONS(1410), - [anon_sym_long] = ACTIONS(1410), - [anon_sym_short] = ACTIONS(1410), - [anon_sym_static] = ACTIONS(1410), - [anon_sym_auto] = ACTIONS(1410), - [anon_sym_register] = ACTIONS(1410), - [anon_sym_inline] = ACTIONS(1410), - [anon_sym___inline] = ACTIONS(1410), - [anon_sym___inline__] = ACTIONS(1410), - [anon_sym___forceinline] = ACTIONS(1410), - [anon_sym_thread_local] = ACTIONS(1410), - [anon_sym___thread] = ACTIONS(1410), - [anon_sym_const] = ACTIONS(1410), - [anon_sym_constexpr] = ACTIONS(1410), - [anon_sym_volatile] = ACTIONS(1410), - [anon_sym_restrict] = ACTIONS(1410), - [anon_sym___restrict__] = ACTIONS(1410), - [anon_sym__Atomic] = ACTIONS(1410), - [anon_sym__Noreturn] = ACTIONS(1410), - [anon_sym_noreturn] = ACTIONS(1410), - [sym_primitive_type] = ACTIONS(1410), - [anon_sym_enum] = ACTIONS(1410), - [anon_sym_struct] = ACTIONS(1410), - [anon_sym_union] = ACTIONS(1410), - [anon_sym_if] = ACTIONS(1410), - [anon_sym_switch] = ACTIONS(1410), - [anon_sym_case] = ACTIONS(1410), - [anon_sym_default] = ACTIONS(1410), - [anon_sym_while] = ACTIONS(1410), - [anon_sym_do] = ACTIONS(1410), - [anon_sym_for] = ACTIONS(1410), - [anon_sym_return] = ACTIONS(1410), - [anon_sym_break] = ACTIONS(1410), - [anon_sym_continue] = ACTIONS(1410), - [anon_sym_goto] = ACTIONS(1410), - [anon_sym___try] = ACTIONS(1410), - [anon_sym___leave] = ACTIONS(1410), - [anon_sym_DASH_DASH] = ACTIONS(1412), - [anon_sym_PLUS_PLUS] = ACTIONS(1412), - [anon_sym_sizeof] = ACTIONS(1410), - [anon_sym___alignof__] = ACTIONS(1410), - [anon_sym___alignof] = ACTIONS(1410), - [anon_sym__alignof] = ACTIONS(1410), - [anon_sym_alignof] = ACTIONS(1410), - [anon_sym__Alignof] = ACTIONS(1410), - [anon_sym_offsetof] = ACTIONS(1410), - [anon_sym__Generic] = ACTIONS(1410), - [anon_sym_asm] = ACTIONS(1410), - [anon_sym___asm__] = ACTIONS(1410), - [sym_number_literal] = ACTIONS(1412), - [anon_sym_L_SQUOTE] = ACTIONS(1412), - [anon_sym_u_SQUOTE] = ACTIONS(1412), - [anon_sym_U_SQUOTE] = ACTIONS(1412), - [anon_sym_u8_SQUOTE] = ACTIONS(1412), - [anon_sym_SQUOTE] = ACTIONS(1412), - [anon_sym_L_DQUOTE] = ACTIONS(1412), - [anon_sym_u_DQUOTE] = ACTIONS(1412), - [anon_sym_U_DQUOTE] = ACTIONS(1412), - [anon_sym_u8_DQUOTE] = ACTIONS(1412), - [anon_sym_DQUOTE] = ACTIONS(1412), - [sym_true] = ACTIONS(1410), - [sym_false] = ACTIONS(1410), - [anon_sym_NULL] = ACTIONS(1410), - [anon_sym_nullptr] = ACTIONS(1410), + [388] = { + [sym_identifier] = ACTIONS(1504), + [aux_sym_preproc_include_token1] = ACTIONS(1504), + [aux_sym_preproc_def_token1] = ACTIONS(1504), + [aux_sym_preproc_if_token1] = ACTIONS(1504), + [aux_sym_preproc_if_token2] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), + [sym_preproc_directive] = ACTIONS(1504), + [anon_sym_LPAREN2] = ACTIONS(1506), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_PLUS] = ACTIONS(1504), + [anon_sym_STAR] = ACTIONS(1506), + [anon_sym_AMP] = ACTIONS(1506), + [anon_sym_SEMI] = ACTIONS(1506), + [anon_sym___extension__] = ACTIONS(1504), + [anon_sym_typedef] = ACTIONS(1504), + [anon_sym_extern] = ACTIONS(1504), + [anon_sym___attribute__] = ACTIONS(1504), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), + [anon_sym___declspec] = ACTIONS(1504), + [anon_sym___cdecl] = ACTIONS(1504), + [anon_sym___clrcall] = ACTIONS(1504), + [anon_sym___stdcall] = ACTIONS(1504), + [anon_sym___fastcall] = ACTIONS(1504), + [anon_sym___thiscall] = ACTIONS(1504), + [anon_sym___vectorcall] = ACTIONS(1504), + [anon_sym_LBRACE] = ACTIONS(1506), + [anon_sym_signed] = ACTIONS(1504), + [anon_sym_unsigned] = ACTIONS(1504), + [anon_sym_long] = ACTIONS(1504), + [anon_sym_short] = ACTIONS(1504), + [anon_sym_static] = ACTIONS(1504), + [anon_sym_auto] = ACTIONS(1504), + [anon_sym_register] = ACTIONS(1504), + [anon_sym_inline] = ACTIONS(1504), + [anon_sym___inline] = ACTIONS(1504), + [anon_sym___inline__] = ACTIONS(1504), + [anon_sym___forceinline] = ACTIONS(1504), + [anon_sym_thread_local] = ACTIONS(1504), + [anon_sym___thread] = ACTIONS(1504), + [anon_sym_const] = ACTIONS(1504), + [anon_sym_constexpr] = ACTIONS(1504), + [anon_sym_volatile] = ACTIONS(1504), + [anon_sym_restrict] = ACTIONS(1504), + [anon_sym___restrict__] = ACTIONS(1504), + [anon_sym__Atomic] = ACTIONS(1504), + [anon_sym__Noreturn] = ACTIONS(1504), + [anon_sym_noreturn] = ACTIONS(1504), + [sym_primitive_type] = ACTIONS(1504), + [anon_sym_enum] = ACTIONS(1504), + [anon_sym_struct] = ACTIONS(1504), + [anon_sym_union] = ACTIONS(1504), + [anon_sym_if] = ACTIONS(1504), + [anon_sym_switch] = ACTIONS(1504), + [anon_sym_case] = ACTIONS(1504), + [anon_sym_default] = ACTIONS(1504), + [anon_sym_while] = ACTIONS(1504), + [anon_sym_do] = ACTIONS(1504), + [anon_sym_for] = ACTIONS(1504), + [anon_sym_return] = ACTIONS(1504), + [anon_sym_break] = ACTIONS(1504), + [anon_sym_continue] = ACTIONS(1504), + [anon_sym_goto] = ACTIONS(1504), + [anon_sym___try] = ACTIONS(1504), + [anon_sym___leave] = ACTIONS(1504), + [anon_sym_DASH_DASH] = ACTIONS(1506), + [anon_sym_PLUS_PLUS] = ACTIONS(1506), + [anon_sym_sizeof] = ACTIONS(1504), + [anon_sym___alignof__] = ACTIONS(1504), + [anon_sym___alignof] = ACTIONS(1504), + [anon_sym__alignof] = ACTIONS(1504), + [anon_sym_alignof] = ACTIONS(1504), + [anon_sym__Alignof] = ACTIONS(1504), + [anon_sym_offsetof] = ACTIONS(1504), + [anon_sym__Generic] = ACTIONS(1504), + [anon_sym_asm] = ACTIONS(1504), + [anon_sym___asm__] = ACTIONS(1504), + [sym_number_literal] = ACTIONS(1506), + [anon_sym_L_SQUOTE] = ACTIONS(1506), + [anon_sym_u_SQUOTE] = ACTIONS(1506), + [anon_sym_U_SQUOTE] = ACTIONS(1506), + [anon_sym_u8_SQUOTE] = ACTIONS(1506), + [anon_sym_SQUOTE] = ACTIONS(1506), + [anon_sym_L_DQUOTE] = ACTIONS(1506), + [anon_sym_u_DQUOTE] = ACTIONS(1506), + [anon_sym_U_DQUOTE] = ACTIONS(1506), + [anon_sym_u8_DQUOTE] = ACTIONS(1506), + [anon_sym_DQUOTE] = ACTIONS(1506), + [sym_true] = ACTIONS(1504), + [sym_false] = ACTIONS(1504), + [anon_sym_NULL] = ACTIONS(1504), + [anon_sym_nullptr] = ACTIONS(1504), + [sym_comment] = ACTIONS(3), + }, + [389] = { + [sym_identifier] = ACTIONS(1452), + [aux_sym_preproc_include_token1] = ACTIONS(1452), + [aux_sym_preproc_def_token1] = ACTIONS(1452), + [aux_sym_preproc_if_token1] = ACTIONS(1452), + [aux_sym_preproc_if_token2] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), + [sym_preproc_directive] = ACTIONS(1452), + [anon_sym_LPAREN2] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_TILDE] = ACTIONS(1454), + [anon_sym_DASH] = ACTIONS(1452), + [anon_sym_PLUS] = ACTIONS(1452), + [anon_sym_STAR] = ACTIONS(1454), + [anon_sym_AMP] = ACTIONS(1454), + [anon_sym_SEMI] = ACTIONS(1454), + [anon_sym___extension__] = ACTIONS(1452), + [anon_sym_typedef] = ACTIONS(1452), + [anon_sym_extern] = ACTIONS(1452), + [anon_sym___attribute__] = ACTIONS(1452), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), + [anon_sym___declspec] = ACTIONS(1452), + [anon_sym___cdecl] = ACTIONS(1452), + [anon_sym___clrcall] = ACTIONS(1452), + [anon_sym___stdcall] = ACTIONS(1452), + [anon_sym___fastcall] = ACTIONS(1452), + [anon_sym___thiscall] = ACTIONS(1452), + [anon_sym___vectorcall] = ACTIONS(1452), + [anon_sym_LBRACE] = ACTIONS(1454), + [anon_sym_signed] = ACTIONS(1452), + [anon_sym_unsigned] = ACTIONS(1452), + [anon_sym_long] = ACTIONS(1452), + [anon_sym_short] = ACTIONS(1452), + [anon_sym_static] = ACTIONS(1452), + [anon_sym_auto] = ACTIONS(1452), + [anon_sym_register] = ACTIONS(1452), + [anon_sym_inline] = ACTIONS(1452), + [anon_sym___inline] = ACTIONS(1452), + [anon_sym___inline__] = ACTIONS(1452), + [anon_sym___forceinline] = ACTIONS(1452), + [anon_sym_thread_local] = ACTIONS(1452), + [anon_sym___thread] = ACTIONS(1452), + [anon_sym_const] = ACTIONS(1452), + [anon_sym_constexpr] = ACTIONS(1452), + [anon_sym_volatile] = ACTIONS(1452), + [anon_sym_restrict] = ACTIONS(1452), + [anon_sym___restrict__] = ACTIONS(1452), + [anon_sym__Atomic] = ACTIONS(1452), + [anon_sym__Noreturn] = ACTIONS(1452), + [anon_sym_noreturn] = ACTIONS(1452), + [sym_primitive_type] = ACTIONS(1452), + [anon_sym_enum] = ACTIONS(1452), + [anon_sym_struct] = ACTIONS(1452), + [anon_sym_union] = ACTIONS(1452), + [anon_sym_if] = ACTIONS(1452), + [anon_sym_switch] = ACTIONS(1452), + [anon_sym_case] = ACTIONS(1452), + [anon_sym_default] = ACTIONS(1452), + [anon_sym_while] = ACTIONS(1452), + [anon_sym_do] = ACTIONS(1452), + [anon_sym_for] = ACTIONS(1452), + [anon_sym_return] = ACTIONS(1452), + [anon_sym_break] = ACTIONS(1452), + [anon_sym_continue] = ACTIONS(1452), + [anon_sym_goto] = ACTIONS(1452), + [anon_sym___try] = ACTIONS(1452), + [anon_sym___leave] = ACTIONS(1452), + [anon_sym_DASH_DASH] = ACTIONS(1454), + [anon_sym_PLUS_PLUS] = ACTIONS(1454), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1452), + [anon_sym___alignof] = ACTIONS(1452), + [anon_sym__alignof] = ACTIONS(1452), + [anon_sym_alignof] = ACTIONS(1452), + [anon_sym__Alignof] = ACTIONS(1452), + [anon_sym_offsetof] = ACTIONS(1452), + [anon_sym__Generic] = ACTIONS(1452), + [anon_sym_asm] = ACTIONS(1452), + [anon_sym___asm__] = ACTIONS(1452), + [sym_number_literal] = ACTIONS(1454), + [anon_sym_L_SQUOTE] = ACTIONS(1454), + [anon_sym_u_SQUOTE] = ACTIONS(1454), + [anon_sym_U_SQUOTE] = ACTIONS(1454), + [anon_sym_u8_SQUOTE] = ACTIONS(1454), + [anon_sym_SQUOTE] = ACTIONS(1454), + [anon_sym_L_DQUOTE] = ACTIONS(1454), + [anon_sym_u_DQUOTE] = ACTIONS(1454), + [anon_sym_U_DQUOTE] = ACTIONS(1454), + [anon_sym_u8_DQUOTE] = ACTIONS(1454), + [anon_sym_DQUOTE] = ACTIONS(1454), + [sym_true] = ACTIONS(1452), + [sym_false] = ACTIONS(1452), + [anon_sym_NULL] = ACTIONS(1452), + [anon_sym_nullptr] = ACTIONS(1452), + [sym_comment] = ACTIONS(3), + }, + [390] = { + [sym_identifier] = ACTIONS(1492), + [aux_sym_preproc_include_token1] = ACTIONS(1492), + [aux_sym_preproc_def_token1] = ACTIONS(1492), + [aux_sym_preproc_if_token1] = ACTIONS(1492), + [aux_sym_preproc_if_token2] = ACTIONS(1492), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1492), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1492), + [sym_preproc_directive] = ACTIONS(1492), + [anon_sym_LPAREN2] = ACTIONS(1494), + [anon_sym_BANG] = ACTIONS(1494), + [anon_sym_TILDE] = ACTIONS(1494), + [anon_sym_DASH] = ACTIONS(1492), + [anon_sym_PLUS] = ACTIONS(1492), + [anon_sym_STAR] = ACTIONS(1494), + [anon_sym_AMP] = ACTIONS(1494), + [anon_sym_SEMI] = ACTIONS(1494), + [anon_sym___extension__] = ACTIONS(1492), + [anon_sym_typedef] = ACTIONS(1492), + [anon_sym_extern] = ACTIONS(1492), + [anon_sym___attribute__] = ACTIONS(1492), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1494), + [anon_sym___declspec] = ACTIONS(1492), + [anon_sym___cdecl] = ACTIONS(1492), + [anon_sym___clrcall] = ACTIONS(1492), + [anon_sym___stdcall] = ACTIONS(1492), + [anon_sym___fastcall] = ACTIONS(1492), + [anon_sym___thiscall] = ACTIONS(1492), + [anon_sym___vectorcall] = ACTIONS(1492), + [anon_sym_LBRACE] = ACTIONS(1494), + [anon_sym_signed] = ACTIONS(1492), + [anon_sym_unsigned] = ACTIONS(1492), + [anon_sym_long] = ACTIONS(1492), + [anon_sym_short] = ACTIONS(1492), + [anon_sym_static] = ACTIONS(1492), + [anon_sym_auto] = ACTIONS(1492), + [anon_sym_register] = ACTIONS(1492), + [anon_sym_inline] = ACTIONS(1492), + [anon_sym___inline] = ACTIONS(1492), + [anon_sym___inline__] = ACTIONS(1492), + [anon_sym___forceinline] = ACTIONS(1492), + [anon_sym_thread_local] = ACTIONS(1492), + [anon_sym___thread] = ACTIONS(1492), + [anon_sym_const] = ACTIONS(1492), + [anon_sym_constexpr] = ACTIONS(1492), + [anon_sym_volatile] = ACTIONS(1492), + [anon_sym_restrict] = ACTIONS(1492), + [anon_sym___restrict__] = ACTIONS(1492), + [anon_sym__Atomic] = ACTIONS(1492), + [anon_sym__Noreturn] = ACTIONS(1492), + [anon_sym_noreturn] = ACTIONS(1492), + [sym_primitive_type] = ACTIONS(1492), + [anon_sym_enum] = ACTIONS(1492), + [anon_sym_struct] = ACTIONS(1492), + [anon_sym_union] = ACTIONS(1492), + [anon_sym_if] = ACTIONS(1492), + [anon_sym_switch] = ACTIONS(1492), + [anon_sym_case] = ACTIONS(1492), + [anon_sym_default] = ACTIONS(1492), + [anon_sym_while] = ACTIONS(1492), + [anon_sym_do] = ACTIONS(1492), + [anon_sym_for] = ACTIONS(1492), + [anon_sym_return] = ACTIONS(1492), + [anon_sym_break] = ACTIONS(1492), + [anon_sym_continue] = ACTIONS(1492), + [anon_sym_goto] = ACTIONS(1492), + [anon_sym___try] = ACTIONS(1492), + [anon_sym___leave] = ACTIONS(1492), + [anon_sym_DASH_DASH] = ACTIONS(1494), + [anon_sym_PLUS_PLUS] = ACTIONS(1494), + [anon_sym_sizeof] = ACTIONS(1492), + [anon_sym___alignof__] = ACTIONS(1492), + [anon_sym___alignof] = ACTIONS(1492), + [anon_sym__alignof] = ACTIONS(1492), + [anon_sym_alignof] = ACTIONS(1492), + [anon_sym__Alignof] = ACTIONS(1492), + [anon_sym_offsetof] = ACTIONS(1492), + [anon_sym__Generic] = ACTIONS(1492), + [anon_sym_asm] = ACTIONS(1492), + [anon_sym___asm__] = ACTIONS(1492), + [sym_number_literal] = ACTIONS(1494), + [anon_sym_L_SQUOTE] = ACTIONS(1494), + [anon_sym_u_SQUOTE] = ACTIONS(1494), + [anon_sym_U_SQUOTE] = ACTIONS(1494), + [anon_sym_u8_SQUOTE] = ACTIONS(1494), + [anon_sym_SQUOTE] = ACTIONS(1494), + [anon_sym_L_DQUOTE] = ACTIONS(1494), + [anon_sym_u_DQUOTE] = ACTIONS(1494), + [anon_sym_U_DQUOTE] = ACTIONS(1494), + [anon_sym_u8_DQUOTE] = ACTIONS(1494), + [anon_sym_DQUOTE] = ACTIONS(1494), + [sym_true] = ACTIONS(1492), + [sym_false] = ACTIONS(1492), + [anon_sym_NULL] = ACTIONS(1492), + [anon_sym_nullptr] = ACTIONS(1492), [sym_comment] = ACTIONS(3), }, - [381] = { - [sym_identifier] = ACTIONS(1420), - [aux_sym_preproc_include_token1] = ACTIONS(1420), - [aux_sym_preproc_def_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token1] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1420), - [sym_preproc_directive] = ACTIONS(1420), - [anon_sym_LPAREN2] = ACTIONS(1422), - [anon_sym_BANG] = ACTIONS(1422), - [anon_sym_TILDE] = ACTIONS(1422), - [anon_sym_DASH] = ACTIONS(1420), - [anon_sym_PLUS] = ACTIONS(1420), - [anon_sym_STAR] = ACTIONS(1422), - [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1422), - [anon_sym___extension__] = ACTIONS(1420), - [anon_sym_typedef] = ACTIONS(1420), - [anon_sym_extern] = ACTIONS(1420), - [anon_sym___attribute__] = ACTIONS(1420), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1422), - [anon_sym___declspec] = ACTIONS(1420), - [anon_sym___cdecl] = ACTIONS(1420), - [anon_sym___clrcall] = ACTIONS(1420), - [anon_sym___stdcall] = ACTIONS(1420), - [anon_sym___fastcall] = ACTIONS(1420), - [anon_sym___thiscall] = ACTIONS(1420), - [anon_sym___vectorcall] = ACTIONS(1420), - [anon_sym_LBRACE] = ACTIONS(1422), - [anon_sym_RBRACE] = ACTIONS(1422), - [anon_sym_signed] = ACTIONS(1420), - [anon_sym_unsigned] = ACTIONS(1420), - [anon_sym_long] = ACTIONS(1420), - [anon_sym_short] = ACTIONS(1420), - [anon_sym_static] = ACTIONS(1420), - [anon_sym_auto] = ACTIONS(1420), - [anon_sym_register] = ACTIONS(1420), - [anon_sym_inline] = ACTIONS(1420), - [anon_sym___inline] = ACTIONS(1420), - [anon_sym___inline__] = ACTIONS(1420), - [anon_sym___forceinline] = ACTIONS(1420), - [anon_sym_thread_local] = ACTIONS(1420), - [anon_sym___thread] = ACTIONS(1420), - [anon_sym_const] = ACTIONS(1420), - [anon_sym_constexpr] = ACTIONS(1420), - [anon_sym_volatile] = ACTIONS(1420), - [anon_sym_restrict] = ACTIONS(1420), - [anon_sym___restrict__] = ACTIONS(1420), - [anon_sym__Atomic] = ACTIONS(1420), - [anon_sym__Noreturn] = ACTIONS(1420), - [anon_sym_noreturn] = ACTIONS(1420), - [sym_primitive_type] = ACTIONS(1420), - [anon_sym_enum] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_union] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_switch] = ACTIONS(1420), - [anon_sym_case] = ACTIONS(1420), - [anon_sym_default] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_do] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_goto] = ACTIONS(1420), - [anon_sym___try] = ACTIONS(1420), - [anon_sym___leave] = ACTIONS(1420), - [anon_sym_DASH_DASH] = ACTIONS(1422), - [anon_sym_PLUS_PLUS] = ACTIONS(1422), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym___alignof__] = ACTIONS(1420), - [anon_sym___alignof] = ACTIONS(1420), - [anon_sym__alignof] = ACTIONS(1420), - [anon_sym_alignof] = ACTIONS(1420), - [anon_sym__Alignof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1420), - [anon_sym__Generic] = ACTIONS(1420), - [anon_sym_asm] = ACTIONS(1420), - [anon_sym___asm__] = ACTIONS(1420), - [sym_number_literal] = ACTIONS(1422), - [anon_sym_L_SQUOTE] = ACTIONS(1422), - [anon_sym_u_SQUOTE] = ACTIONS(1422), - [anon_sym_U_SQUOTE] = ACTIONS(1422), - [anon_sym_u8_SQUOTE] = ACTIONS(1422), - [anon_sym_SQUOTE] = ACTIONS(1422), - [anon_sym_L_DQUOTE] = ACTIONS(1422), - [anon_sym_u_DQUOTE] = ACTIONS(1422), - [anon_sym_U_DQUOTE] = ACTIONS(1422), - [anon_sym_u8_DQUOTE] = ACTIONS(1422), - [anon_sym_DQUOTE] = ACTIONS(1422), - [sym_true] = ACTIONS(1420), - [sym_false] = ACTIONS(1420), - [anon_sym_NULL] = ACTIONS(1420), - [anon_sym_nullptr] = ACTIONS(1420), + [391] = { + [sym_identifier] = ACTIONS(1414), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(1416), + [anon_sym_TILDE] = ACTIONS(1416), + [anon_sym_DASH] = ACTIONS(1414), + [anon_sym_PLUS] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(1416), + [anon_sym_AMP] = ACTIONS(1416), + [anon_sym_SEMI] = ACTIONS(1416), + [anon_sym___extension__] = ACTIONS(1414), + [anon_sym_typedef] = ACTIONS(1414), + [anon_sym_extern] = ACTIONS(1414), + [anon_sym___attribute__] = ACTIONS(1414), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1416), + [anon_sym___declspec] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(1416), + [anon_sym_RBRACE] = ACTIONS(1416), + [anon_sym_signed] = ACTIONS(1414), + [anon_sym_unsigned] = ACTIONS(1414), + [anon_sym_long] = ACTIONS(1414), + [anon_sym_short] = ACTIONS(1414), + [anon_sym_static] = ACTIONS(1414), + [anon_sym_auto] = ACTIONS(1414), + [anon_sym_register] = ACTIONS(1414), + [anon_sym_inline] = ACTIONS(1414), + [anon_sym___inline] = ACTIONS(1414), + [anon_sym___inline__] = ACTIONS(1414), + [anon_sym___forceinline] = ACTIONS(1414), + [anon_sym_thread_local] = ACTIONS(1414), + [anon_sym___thread] = ACTIONS(1414), + [anon_sym_const] = ACTIONS(1414), + [anon_sym_constexpr] = ACTIONS(1414), + [anon_sym_volatile] = ACTIONS(1414), + [anon_sym_restrict] = ACTIONS(1414), + [anon_sym___restrict__] = ACTIONS(1414), + [anon_sym__Atomic] = ACTIONS(1414), + [anon_sym__Noreturn] = ACTIONS(1414), + [anon_sym_noreturn] = ACTIONS(1414), + [sym_primitive_type] = ACTIONS(1414), + [anon_sym_enum] = ACTIONS(1414), + [anon_sym_struct] = ACTIONS(1414), + [anon_sym_union] = ACTIONS(1414), + [anon_sym_if] = ACTIONS(1414), + [anon_sym_switch] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(1414), + [anon_sym_do] = ACTIONS(1414), + [anon_sym_for] = ACTIONS(1414), + [anon_sym_return] = ACTIONS(1414), + [anon_sym_break] = ACTIONS(1414), + [anon_sym_continue] = ACTIONS(1414), + [anon_sym_goto] = ACTIONS(1414), + [anon_sym___try] = ACTIONS(1414), + [anon_sym___leave] = ACTIONS(1414), + [anon_sym_DASH_DASH] = ACTIONS(1416), + [anon_sym_PLUS_PLUS] = ACTIONS(1416), + [anon_sym_sizeof] = ACTIONS(1414), + [anon_sym___alignof__] = ACTIONS(1414), + [anon_sym___alignof] = ACTIONS(1414), + [anon_sym__alignof] = ACTIONS(1414), + [anon_sym_alignof] = ACTIONS(1414), + [anon_sym__Alignof] = ACTIONS(1414), + [anon_sym_offsetof] = ACTIONS(1414), + [anon_sym__Generic] = ACTIONS(1414), + [anon_sym_asm] = ACTIONS(1414), + [anon_sym___asm__] = ACTIONS(1414), + [sym_number_literal] = ACTIONS(1416), + [anon_sym_L_SQUOTE] = ACTIONS(1416), + [anon_sym_u_SQUOTE] = ACTIONS(1416), + [anon_sym_U_SQUOTE] = ACTIONS(1416), + [anon_sym_u8_SQUOTE] = ACTIONS(1416), + [anon_sym_SQUOTE] = ACTIONS(1416), + [anon_sym_L_DQUOTE] = ACTIONS(1416), + [anon_sym_u_DQUOTE] = ACTIONS(1416), + [anon_sym_U_DQUOTE] = ACTIONS(1416), + [anon_sym_u8_DQUOTE] = ACTIONS(1416), + [anon_sym_DQUOTE] = ACTIONS(1416), + [sym_true] = ACTIONS(1414), + [sym_false] = ACTIONS(1414), + [anon_sym_NULL] = ACTIONS(1414), + [anon_sym_nullptr] = ACTIONS(1414), [sym_comment] = ACTIONS(3), }, - [382] = { - [sym_identifier] = ACTIONS(1406), - [aux_sym_preproc_include_token1] = ACTIONS(1406), - [aux_sym_preproc_def_token1] = ACTIONS(1406), - [aux_sym_preproc_if_token1] = ACTIONS(1406), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1406), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1406), - [sym_preproc_directive] = ACTIONS(1406), - [anon_sym_LPAREN2] = ACTIONS(1408), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), - [anon_sym_DASH] = ACTIONS(1406), - [anon_sym_PLUS] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(1408), - [anon_sym_AMP] = ACTIONS(1408), - [anon_sym_SEMI] = ACTIONS(1408), - [anon_sym___extension__] = ACTIONS(1406), - [anon_sym_typedef] = ACTIONS(1406), - [anon_sym_extern] = ACTIONS(1406), - [anon_sym___attribute__] = ACTIONS(1406), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1408), - [anon_sym___declspec] = ACTIONS(1406), - [anon_sym___cdecl] = ACTIONS(1406), - [anon_sym___clrcall] = ACTIONS(1406), - [anon_sym___stdcall] = ACTIONS(1406), - [anon_sym___fastcall] = ACTIONS(1406), - [anon_sym___thiscall] = ACTIONS(1406), - [anon_sym___vectorcall] = ACTIONS(1406), - [anon_sym_LBRACE] = ACTIONS(1408), - [anon_sym_RBRACE] = ACTIONS(1408), - [anon_sym_signed] = ACTIONS(1406), - [anon_sym_unsigned] = ACTIONS(1406), - [anon_sym_long] = ACTIONS(1406), - [anon_sym_short] = ACTIONS(1406), - [anon_sym_static] = ACTIONS(1406), - [anon_sym_auto] = ACTIONS(1406), - [anon_sym_register] = ACTIONS(1406), - [anon_sym_inline] = ACTIONS(1406), - [anon_sym___inline] = ACTIONS(1406), - [anon_sym___inline__] = ACTIONS(1406), - [anon_sym___forceinline] = ACTIONS(1406), - [anon_sym_thread_local] = ACTIONS(1406), - [anon_sym___thread] = ACTIONS(1406), - [anon_sym_const] = ACTIONS(1406), - [anon_sym_constexpr] = ACTIONS(1406), - [anon_sym_volatile] = ACTIONS(1406), - [anon_sym_restrict] = ACTIONS(1406), - [anon_sym___restrict__] = ACTIONS(1406), - [anon_sym__Atomic] = ACTIONS(1406), - [anon_sym__Noreturn] = ACTIONS(1406), - [anon_sym_noreturn] = ACTIONS(1406), - [sym_primitive_type] = ACTIONS(1406), - [anon_sym_enum] = ACTIONS(1406), - [anon_sym_struct] = ACTIONS(1406), - [anon_sym_union] = ACTIONS(1406), - [anon_sym_if] = ACTIONS(1406), - [anon_sym_switch] = ACTIONS(1406), - [anon_sym_case] = ACTIONS(1406), - [anon_sym_default] = ACTIONS(1406), - [anon_sym_while] = ACTIONS(1406), - [anon_sym_do] = ACTIONS(1406), - [anon_sym_for] = ACTIONS(1406), - [anon_sym_return] = ACTIONS(1406), - [anon_sym_break] = ACTIONS(1406), - [anon_sym_continue] = ACTIONS(1406), - [anon_sym_goto] = ACTIONS(1406), - [anon_sym___try] = ACTIONS(1406), - [anon_sym___leave] = ACTIONS(1406), - [anon_sym_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = ACTIONS(1406), - [anon_sym___alignof__] = ACTIONS(1406), - [anon_sym___alignof] = ACTIONS(1406), - [anon_sym__alignof] = ACTIONS(1406), - [anon_sym_alignof] = ACTIONS(1406), - [anon_sym__Alignof] = ACTIONS(1406), - [anon_sym_offsetof] = ACTIONS(1406), - [anon_sym__Generic] = ACTIONS(1406), - [anon_sym_asm] = ACTIONS(1406), - [anon_sym___asm__] = ACTIONS(1406), - [sym_number_literal] = ACTIONS(1408), - [anon_sym_L_SQUOTE] = ACTIONS(1408), - [anon_sym_u_SQUOTE] = ACTIONS(1408), - [anon_sym_U_SQUOTE] = ACTIONS(1408), - [anon_sym_u8_SQUOTE] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1408), - [anon_sym_L_DQUOTE] = ACTIONS(1408), - [anon_sym_u_DQUOTE] = ACTIONS(1408), - [anon_sym_U_DQUOTE] = ACTIONS(1408), - [anon_sym_u8_DQUOTE] = ACTIONS(1408), - [anon_sym_DQUOTE] = ACTIONS(1408), - [sym_true] = ACTIONS(1406), - [sym_false] = ACTIONS(1406), - [anon_sym_NULL] = ACTIONS(1406), - [anon_sym_nullptr] = ACTIONS(1406), + [392] = { + [sym_identifier] = ACTIONS(1460), + [aux_sym_preproc_include_token1] = ACTIONS(1460), + [aux_sym_preproc_def_token1] = ACTIONS(1460), + [aux_sym_preproc_if_token1] = ACTIONS(1460), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1460), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1460), + [sym_preproc_directive] = ACTIONS(1460), + [anon_sym_LPAREN2] = ACTIONS(1462), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [anon_sym_DASH] = ACTIONS(1460), + [anon_sym_PLUS] = ACTIONS(1460), + [anon_sym_STAR] = ACTIONS(1462), + [anon_sym_AMP] = ACTIONS(1462), + [anon_sym_SEMI] = ACTIONS(1462), + [anon_sym___extension__] = ACTIONS(1460), + [anon_sym_typedef] = ACTIONS(1460), + [anon_sym_extern] = ACTIONS(1460), + [anon_sym___attribute__] = ACTIONS(1460), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1462), + [anon_sym___declspec] = ACTIONS(1460), + [anon_sym___cdecl] = ACTIONS(1460), + [anon_sym___clrcall] = ACTIONS(1460), + [anon_sym___stdcall] = ACTIONS(1460), + [anon_sym___fastcall] = ACTIONS(1460), + [anon_sym___thiscall] = ACTIONS(1460), + [anon_sym___vectorcall] = ACTIONS(1460), + [anon_sym_LBRACE] = ACTIONS(1462), + [anon_sym_RBRACE] = ACTIONS(1462), + [anon_sym_signed] = ACTIONS(1460), + [anon_sym_unsigned] = ACTIONS(1460), + [anon_sym_long] = ACTIONS(1460), + [anon_sym_short] = ACTIONS(1460), + [anon_sym_static] = ACTIONS(1460), + [anon_sym_auto] = ACTIONS(1460), + [anon_sym_register] = ACTIONS(1460), + [anon_sym_inline] = ACTIONS(1460), + [anon_sym___inline] = ACTIONS(1460), + [anon_sym___inline__] = ACTIONS(1460), + [anon_sym___forceinline] = ACTIONS(1460), + [anon_sym_thread_local] = ACTIONS(1460), + [anon_sym___thread] = ACTIONS(1460), + [anon_sym_const] = ACTIONS(1460), + [anon_sym_constexpr] = ACTIONS(1460), + [anon_sym_volatile] = ACTIONS(1460), + [anon_sym_restrict] = ACTIONS(1460), + [anon_sym___restrict__] = ACTIONS(1460), + [anon_sym__Atomic] = ACTIONS(1460), + [anon_sym__Noreturn] = ACTIONS(1460), + [anon_sym_noreturn] = ACTIONS(1460), + [sym_primitive_type] = ACTIONS(1460), + [anon_sym_enum] = ACTIONS(1460), + [anon_sym_struct] = ACTIONS(1460), + [anon_sym_union] = ACTIONS(1460), + [anon_sym_if] = ACTIONS(1460), + [anon_sym_switch] = ACTIONS(1460), + [anon_sym_case] = ACTIONS(1460), + [anon_sym_default] = ACTIONS(1460), + [anon_sym_while] = ACTIONS(1460), + [anon_sym_do] = ACTIONS(1460), + [anon_sym_for] = ACTIONS(1460), + [anon_sym_return] = ACTIONS(1460), + [anon_sym_break] = ACTIONS(1460), + [anon_sym_continue] = ACTIONS(1460), + [anon_sym_goto] = ACTIONS(1460), + [anon_sym___try] = ACTIONS(1460), + [anon_sym___leave] = ACTIONS(1460), + [anon_sym_DASH_DASH] = ACTIONS(1462), + [anon_sym_PLUS_PLUS] = ACTIONS(1462), + [anon_sym_sizeof] = ACTIONS(1460), + [anon_sym___alignof__] = ACTIONS(1460), + [anon_sym___alignof] = ACTIONS(1460), + [anon_sym__alignof] = ACTIONS(1460), + [anon_sym_alignof] = ACTIONS(1460), + [anon_sym__Alignof] = ACTIONS(1460), + [anon_sym_offsetof] = ACTIONS(1460), + [anon_sym__Generic] = ACTIONS(1460), + [anon_sym_asm] = ACTIONS(1460), + [anon_sym___asm__] = ACTIONS(1460), + [sym_number_literal] = ACTIONS(1462), + [anon_sym_L_SQUOTE] = ACTIONS(1462), + [anon_sym_u_SQUOTE] = ACTIONS(1462), + [anon_sym_U_SQUOTE] = ACTIONS(1462), + [anon_sym_u8_SQUOTE] = ACTIONS(1462), + [anon_sym_SQUOTE] = ACTIONS(1462), + [anon_sym_L_DQUOTE] = ACTIONS(1462), + [anon_sym_u_DQUOTE] = ACTIONS(1462), + [anon_sym_U_DQUOTE] = ACTIONS(1462), + [anon_sym_u8_DQUOTE] = ACTIONS(1462), + [anon_sym_DQUOTE] = ACTIONS(1462), + [sym_true] = ACTIONS(1460), + [sym_false] = ACTIONS(1460), + [anon_sym_NULL] = ACTIONS(1460), + [anon_sym_nullptr] = ACTIONS(1460), [sym_comment] = ACTIONS(3), }, - [383] = { + [393] = { [sym_identifier] = ACTIONS(1480), [aux_sym_preproc_include_token1] = ACTIONS(1480), [aux_sym_preproc_def_token1] = ACTIONS(1480), @@ -57907,395 +55550,298 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1480), [sym_comment] = ACTIONS(3), }, - [384] = { - [sym_identifier] = ACTIONS(1406), - [aux_sym_preproc_include_token1] = ACTIONS(1406), - [aux_sym_preproc_def_token1] = ACTIONS(1406), - [aux_sym_preproc_if_token1] = ACTIONS(1406), - [aux_sym_preproc_if_token2] = ACTIONS(1406), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1406), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1406), - [sym_preproc_directive] = ACTIONS(1406), - [anon_sym_LPAREN2] = ACTIONS(1408), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), - [anon_sym_DASH] = ACTIONS(1406), - [anon_sym_PLUS] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(1408), - [anon_sym_AMP] = ACTIONS(1408), - [anon_sym_SEMI] = ACTIONS(1408), - [anon_sym___extension__] = ACTIONS(1406), - [anon_sym_typedef] = ACTIONS(1406), - [anon_sym_extern] = ACTIONS(1406), - [anon_sym___attribute__] = ACTIONS(1406), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1408), - [anon_sym___declspec] = ACTIONS(1406), - [anon_sym___cdecl] = ACTIONS(1406), - [anon_sym___clrcall] = ACTIONS(1406), - [anon_sym___stdcall] = ACTIONS(1406), - [anon_sym___fastcall] = ACTIONS(1406), - [anon_sym___thiscall] = ACTIONS(1406), - [anon_sym___vectorcall] = ACTIONS(1406), - [anon_sym_LBRACE] = ACTIONS(1408), - [anon_sym_signed] = ACTIONS(1406), - [anon_sym_unsigned] = ACTIONS(1406), - [anon_sym_long] = ACTIONS(1406), - [anon_sym_short] = ACTIONS(1406), - [anon_sym_static] = ACTIONS(1406), - [anon_sym_auto] = ACTIONS(1406), - [anon_sym_register] = ACTIONS(1406), - [anon_sym_inline] = ACTIONS(1406), - [anon_sym___inline] = ACTIONS(1406), - [anon_sym___inline__] = ACTIONS(1406), - [anon_sym___forceinline] = ACTIONS(1406), - [anon_sym_thread_local] = ACTIONS(1406), - [anon_sym___thread] = ACTIONS(1406), - [anon_sym_const] = ACTIONS(1406), - [anon_sym_constexpr] = ACTIONS(1406), - [anon_sym_volatile] = ACTIONS(1406), - [anon_sym_restrict] = ACTIONS(1406), - [anon_sym___restrict__] = ACTIONS(1406), - [anon_sym__Atomic] = ACTIONS(1406), - [anon_sym__Noreturn] = ACTIONS(1406), - [anon_sym_noreturn] = ACTIONS(1406), - [sym_primitive_type] = ACTIONS(1406), - [anon_sym_enum] = ACTIONS(1406), - [anon_sym_struct] = ACTIONS(1406), - [anon_sym_union] = ACTIONS(1406), - [anon_sym_if] = ACTIONS(1406), - [anon_sym_switch] = ACTIONS(1406), - [anon_sym_case] = ACTIONS(1406), - [anon_sym_default] = ACTIONS(1406), - [anon_sym_while] = ACTIONS(1406), - [anon_sym_do] = ACTIONS(1406), - [anon_sym_for] = ACTIONS(1406), - [anon_sym_return] = ACTIONS(1406), - [anon_sym_break] = ACTIONS(1406), - [anon_sym_continue] = ACTIONS(1406), - [anon_sym_goto] = ACTIONS(1406), - [anon_sym___try] = ACTIONS(1406), - [anon_sym___leave] = ACTIONS(1406), - [anon_sym_DASH_DASH] = ACTIONS(1408), - [anon_sym_PLUS_PLUS] = ACTIONS(1408), - [anon_sym_sizeof] = ACTIONS(1406), - [anon_sym___alignof__] = ACTIONS(1406), - [anon_sym___alignof] = ACTIONS(1406), - [anon_sym__alignof] = ACTIONS(1406), - [anon_sym_alignof] = ACTIONS(1406), - [anon_sym__Alignof] = ACTIONS(1406), - [anon_sym_offsetof] = ACTIONS(1406), - [anon_sym__Generic] = ACTIONS(1406), - [anon_sym_asm] = ACTIONS(1406), - [anon_sym___asm__] = ACTIONS(1406), - [sym_number_literal] = ACTIONS(1408), - [anon_sym_L_SQUOTE] = ACTIONS(1408), - [anon_sym_u_SQUOTE] = ACTIONS(1408), - [anon_sym_U_SQUOTE] = ACTIONS(1408), - [anon_sym_u8_SQUOTE] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1408), - [anon_sym_L_DQUOTE] = ACTIONS(1408), - [anon_sym_u_DQUOTE] = ACTIONS(1408), - [anon_sym_U_DQUOTE] = ACTIONS(1408), - [anon_sym_u8_DQUOTE] = ACTIONS(1408), - [anon_sym_DQUOTE] = ACTIONS(1408), - [sym_true] = ACTIONS(1406), - [sym_false] = ACTIONS(1406), - [anon_sym_NULL] = ACTIONS(1406), - [anon_sym_nullptr] = ACTIONS(1406), - [sym_comment] = ACTIONS(3), - }, - [385] = { - [sym_identifier] = ACTIONS(1496), - [aux_sym_preproc_include_token1] = ACTIONS(1496), - [aux_sym_preproc_def_token1] = ACTIONS(1496), - [aux_sym_preproc_if_token1] = ACTIONS(1496), - [aux_sym_preproc_if_token2] = ACTIONS(1496), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1496), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1496), - [sym_preproc_directive] = ACTIONS(1496), - [anon_sym_LPAREN2] = ACTIONS(1498), - [anon_sym_BANG] = ACTIONS(1498), - [anon_sym_TILDE] = ACTIONS(1498), - [anon_sym_DASH] = ACTIONS(1496), - [anon_sym_PLUS] = ACTIONS(1496), - [anon_sym_STAR] = ACTIONS(1498), - [anon_sym_AMP] = ACTIONS(1498), - [anon_sym_SEMI] = ACTIONS(1498), - [anon_sym___extension__] = ACTIONS(1496), - [anon_sym_typedef] = ACTIONS(1496), - [anon_sym_extern] = ACTIONS(1496), - [anon_sym___attribute__] = ACTIONS(1496), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1498), - [anon_sym___declspec] = ACTIONS(1496), - [anon_sym___cdecl] = ACTIONS(1496), - [anon_sym___clrcall] = ACTIONS(1496), - [anon_sym___stdcall] = ACTIONS(1496), - [anon_sym___fastcall] = ACTIONS(1496), - [anon_sym___thiscall] = ACTIONS(1496), - [anon_sym___vectorcall] = ACTIONS(1496), - [anon_sym_LBRACE] = ACTIONS(1498), - [anon_sym_signed] = ACTIONS(1496), - [anon_sym_unsigned] = ACTIONS(1496), - [anon_sym_long] = ACTIONS(1496), - [anon_sym_short] = ACTIONS(1496), - [anon_sym_static] = ACTIONS(1496), - [anon_sym_auto] = ACTIONS(1496), - [anon_sym_register] = ACTIONS(1496), - [anon_sym_inline] = ACTIONS(1496), - [anon_sym___inline] = ACTIONS(1496), - [anon_sym___inline__] = ACTIONS(1496), - [anon_sym___forceinline] = ACTIONS(1496), - [anon_sym_thread_local] = ACTIONS(1496), - [anon_sym___thread] = ACTIONS(1496), - [anon_sym_const] = ACTIONS(1496), - [anon_sym_constexpr] = ACTIONS(1496), - [anon_sym_volatile] = ACTIONS(1496), - [anon_sym_restrict] = ACTIONS(1496), - [anon_sym___restrict__] = ACTIONS(1496), - [anon_sym__Atomic] = ACTIONS(1496), - [anon_sym__Noreturn] = ACTIONS(1496), - [anon_sym_noreturn] = ACTIONS(1496), - [sym_primitive_type] = ACTIONS(1496), - [anon_sym_enum] = ACTIONS(1496), - [anon_sym_struct] = ACTIONS(1496), - [anon_sym_union] = ACTIONS(1496), - [anon_sym_if] = ACTIONS(1496), - [anon_sym_switch] = ACTIONS(1496), - [anon_sym_case] = ACTIONS(1496), - [anon_sym_default] = ACTIONS(1496), - [anon_sym_while] = ACTIONS(1496), - [anon_sym_do] = ACTIONS(1496), - [anon_sym_for] = ACTIONS(1496), - [anon_sym_return] = ACTIONS(1496), - [anon_sym_break] = ACTIONS(1496), - [anon_sym_continue] = ACTIONS(1496), - [anon_sym_goto] = ACTIONS(1496), - [anon_sym___try] = ACTIONS(1496), - [anon_sym___leave] = ACTIONS(1496), - [anon_sym_DASH_DASH] = ACTIONS(1498), - [anon_sym_PLUS_PLUS] = ACTIONS(1498), - [anon_sym_sizeof] = ACTIONS(1496), - [anon_sym___alignof__] = ACTIONS(1496), - [anon_sym___alignof] = ACTIONS(1496), - [anon_sym__alignof] = ACTIONS(1496), - [anon_sym_alignof] = ACTIONS(1496), - [anon_sym__Alignof] = ACTIONS(1496), - [anon_sym_offsetof] = ACTIONS(1496), - [anon_sym__Generic] = ACTIONS(1496), - [anon_sym_asm] = ACTIONS(1496), - [anon_sym___asm__] = ACTIONS(1496), - [sym_number_literal] = ACTIONS(1498), - [anon_sym_L_SQUOTE] = ACTIONS(1498), - [anon_sym_u_SQUOTE] = ACTIONS(1498), - [anon_sym_U_SQUOTE] = ACTIONS(1498), - [anon_sym_u8_SQUOTE] = ACTIONS(1498), - [anon_sym_SQUOTE] = ACTIONS(1498), - [anon_sym_L_DQUOTE] = ACTIONS(1498), - [anon_sym_u_DQUOTE] = ACTIONS(1498), - [anon_sym_U_DQUOTE] = ACTIONS(1498), - [anon_sym_u8_DQUOTE] = ACTIONS(1498), - [anon_sym_DQUOTE] = ACTIONS(1498), - [sym_true] = ACTIONS(1496), - [sym_false] = ACTIONS(1496), - [anon_sym_NULL] = ACTIONS(1496), - [anon_sym_nullptr] = ACTIONS(1496), + [394] = { + [sym_identifier] = ACTIONS(1448), + [aux_sym_preproc_include_token1] = ACTIONS(1448), + [aux_sym_preproc_def_token1] = ACTIONS(1448), + [aux_sym_preproc_if_token1] = ACTIONS(1448), + [aux_sym_preproc_if_token2] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), + [sym_preproc_directive] = ACTIONS(1448), + [anon_sym_LPAREN2] = ACTIONS(1450), + [anon_sym_BANG] = ACTIONS(1450), + [anon_sym_TILDE] = ACTIONS(1450), + [anon_sym_DASH] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1448), + [anon_sym_STAR] = ACTIONS(1450), + [anon_sym_AMP] = ACTIONS(1450), + [anon_sym_SEMI] = ACTIONS(1450), + [anon_sym___extension__] = ACTIONS(1448), + [anon_sym_typedef] = ACTIONS(1448), + [anon_sym_extern] = ACTIONS(1448), + [anon_sym___attribute__] = ACTIONS(1448), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), + [anon_sym___declspec] = ACTIONS(1448), + [anon_sym___cdecl] = ACTIONS(1448), + [anon_sym___clrcall] = ACTIONS(1448), + [anon_sym___stdcall] = ACTIONS(1448), + [anon_sym___fastcall] = ACTIONS(1448), + [anon_sym___thiscall] = ACTIONS(1448), + [anon_sym___vectorcall] = ACTIONS(1448), + [anon_sym_LBRACE] = ACTIONS(1450), + [anon_sym_signed] = ACTIONS(1448), + [anon_sym_unsigned] = ACTIONS(1448), + [anon_sym_long] = ACTIONS(1448), + [anon_sym_short] = ACTIONS(1448), + [anon_sym_static] = ACTIONS(1448), + [anon_sym_auto] = ACTIONS(1448), + [anon_sym_register] = ACTIONS(1448), + [anon_sym_inline] = ACTIONS(1448), + [anon_sym___inline] = ACTIONS(1448), + [anon_sym___inline__] = ACTIONS(1448), + [anon_sym___forceinline] = ACTIONS(1448), + [anon_sym_thread_local] = ACTIONS(1448), + [anon_sym___thread] = ACTIONS(1448), + [anon_sym_const] = ACTIONS(1448), + [anon_sym_constexpr] = ACTIONS(1448), + [anon_sym_volatile] = ACTIONS(1448), + [anon_sym_restrict] = ACTIONS(1448), + [anon_sym___restrict__] = ACTIONS(1448), + [anon_sym__Atomic] = ACTIONS(1448), + [anon_sym__Noreturn] = ACTIONS(1448), + [anon_sym_noreturn] = ACTIONS(1448), + [sym_primitive_type] = ACTIONS(1448), + [anon_sym_enum] = ACTIONS(1448), + [anon_sym_struct] = ACTIONS(1448), + [anon_sym_union] = ACTIONS(1448), + [anon_sym_if] = ACTIONS(1448), + [anon_sym_switch] = ACTIONS(1448), + [anon_sym_case] = ACTIONS(1448), + [anon_sym_default] = ACTIONS(1448), + [anon_sym_while] = ACTIONS(1448), + [anon_sym_do] = ACTIONS(1448), + [anon_sym_for] = ACTIONS(1448), + [anon_sym_return] = ACTIONS(1448), + [anon_sym_break] = ACTIONS(1448), + [anon_sym_continue] = ACTIONS(1448), + [anon_sym_goto] = ACTIONS(1448), + [anon_sym___try] = ACTIONS(1448), + [anon_sym___leave] = ACTIONS(1448), + [anon_sym_DASH_DASH] = ACTIONS(1450), + [anon_sym_PLUS_PLUS] = ACTIONS(1450), + [anon_sym_sizeof] = ACTIONS(1448), + [anon_sym___alignof__] = ACTIONS(1448), + [anon_sym___alignof] = ACTIONS(1448), + [anon_sym__alignof] = ACTIONS(1448), + [anon_sym_alignof] = ACTIONS(1448), + [anon_sym__Alignof] = ACTIONS(1448), + [anon_sym_offsetof] = ACTIONS(1448), + [anon_sym__Generic] = ACTIONS(1448), + [anon_sym_asm] = ACTIONS(1448), + [anon_sym___asm__] = ACTIONS(1448), + [sym_number_literal] = ACTIONS(1450), + [anon_sym_L_SQUOTE] = ACTIONS(1450), + [anon_sym_u_SQUOTE] = ACTIONS(1450), + [anon_sym_U_SQUOTE] = ACTIONS(1450), + [anon_sym_u8_SQUOTE] = ACTIONS(1450), + [anon_sym_SQUOTE] = ACTIONS(1450), + [anon_sym_L_DQUOTE] = ACTIONS(1450), + [anon_sym_u_DQUOTE] = ACTIONS(1450), + [anon_sym_U_DQUOTE] = ACTIONS(1450), + [anon_sym_u8_DQUOTE] = ACTIONS(1450), + [anon_sym_DQUOTE] = ACTIONS(1450), + [sym_true] = ACTIONS(1448), + [sym_false] = ACTIONS(1448), + [anon_sym_NULL] = ACTIONS(1448), + [anon_sym_nullptr] = ACTIONS(1448), [sym_comment] = ACTIONS(3), }, - [386] = { - [sym_identifier] = ACTIONS(1500), - [aux_sym_preproc_include_token1] = ACTIONS(1500), - [aux_sym_preproc_def_token1] = ACTIONS(1500), - [aux_sym_preproc_if_token1] = ACTIONS(1500), - [aux_sym_preproc_if_token2] = ACTIONS(1500), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1500), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1500), - [sym_preproc_directive] = ACTIONS(1500), - [anon_sym_LPAREN2] = ACTIONS(1502), - [anon_sym_BANG] = ACTIONS(1502), - [anon_sym_TILDE] = ACTIONS(1502), - [anon_sym_DASH] = ACTIONS(1500), - [anon_sym_PLUS] = ACTIONS(1500), - [anon_sym_STAR] = ACTIONS(1502), - [anon_sym_AMP] = ACTIONS(1502), - [anon_sym_SEMI] = ACTIONS(1502), - [anon_sym___extension__] = ACTIONS(1500), - [anon_sym_typedef] = ACTIONS(1500), - [anon_sym_extern] = ACTIONS(1500), - [anon_sym___attribute__] = ACTIONS(1500), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1502), - [anon_sym___declspec] = ACTIONS(1500), - [anon_sym___cdecl] = ACTIONS(1500), - [anon_sym___clrcall] = ACTIONS(1500), - [anon_sym___stdcall] = ACTIONS(1500), - [anon_sym___fastcall] = ACTIONS(1500), - [anon_sym___thiscall] = ACTIONS(1500), - [anon_sym___vectorcall] = ACTIONS(1500), - [anon_sym_LBRACE] = ACTIONS(1502), - [anon_sym_signed] = ACTIONS(1500), - [anon_sym_unsigned] = ACTIONS(1500), - [anon_sym_long] = ACTIONS(1500), - [anon_sym_short] = ACTIONS(1500), - [anon_sym_static] = ACTIONS(1500), - [anon_sym_auto] = ACTIONS(1500), - [anon_sym_register] = ACTIONS(1500), - [anon_sym_inline] = ACTIONS(1500), - [anon_sym___inline] = ACTIONS(1500), - [anon_sym___inline__] = ACTIONS(1500), - [anon_sym___forceinline] = ACTIONS(1500), - [anon_sym_thread_local] = ACTIONS(1500), - [anon_sym___thread] = ACTIONS(1500), - [anon_sym_const] = ACTIONS(1500), - [anon_sym_constexpr] = ACTIONS(1500), - [anon_sym_volatile] = ACTIONS(1500), - [anon_sym_restrict] = ACTIONS(1500), - [anon_sym___restrict__] = ACTIONS(1500), - [anon_sym__Atomic] = ACTIONS(1500), - [anon_sym__Noreturn] = ACTIONS(1500), - [anon_sym_noreturn] = ACTIONS(1500), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1500), - [anon_sym_struct] = ACTIONS(1500), - [anon_sym_union] = ACTIONS(1500), - [anon_sym_if] = ACTIONS(1500), - [anon_sym_switch] = ACTIONS(1500), - [anon_sym_case] = ACTIONS(1500), - [anon_sym_default] = ACTIONS(1500), - [anon_sym_while] = ACTIONS(1500), - [anon_sym_do] = ACTIONS(1500), - [anon_sym_for] = ACTIONS(1500), - [anon_sym_return] = ACTIONS(1500), - [anon_sym_break] = ACTIONS(1500), - [anon_sym_continue] = ACTIONS(1500), - [anon_sym_goto] = ACTIONS(1500), - [anon_sym___try] = ACTIONS(1500), - [anon_sym___leave] = ACTIONS(1500), - [anon_sym_DASH_DASH] = ACTIONS(1502), - [anon_sym_PLUS_PLUS] = ACTIONS(1502), - [anon_sym_sizeof] = ACTIONS(1500), - [anon_sym___alignof__] = ACTIONS(1500), - [anon_sym___alignof] = ACTIONS(1500), - [anon_sym__alignof] = ACTIONS(1500), - [anon_sym_alignof] = ACTIONS(1500), - [anon_sym__Alignof] = ACTIONS(1500), - [anon_sym_offsetof] = ACTIONS(1500), - [anon_sym__Generic] = ACTIONS(1500), - [anon_sym_asm] = ACTIONS(1500), - [anon_sym___asm__] = ACTIONS(1500), - [sym_number_literal] = ACTIONS(1502), - [anon_sym_L_SQUOTE] = ACTIONS(1502), - [anon_sym_u_SQUOTE] = ACTIONS(1502), - [anon_sym_U_SQUOTE] = ACTIONS(1502), - [anon_sym_u8_SQUOTE] = ACTIONS(1502), - [anon_sym_SQUOTE] = ACTIONS(1502), - [anon_sym_L_DQUOTE] = ACTIONS(1502), - [anon_sym_u_DQUOTE] = ACTIONS(1502), - [anon_sym_U_DQUOTE] = ACTIONS(1502), - [anon_sym_u8_DQUOTE] = ACTIONS(1502), - [anon_sym_DQUOTE] = ACTIONS(1502), - [sym_true] = ACTIONS(1500), - [sym_false] = ACTIONS(1500), - [anon_sym_NULL] = ACTIONS(1500), - [anon_sym_nullptr] = ACTIONS(1500), + [395] = { + [sym_identifier] = ACTIONS(1464), + [aux_sym_preproc_include_token1] = ACTIONS(1464), + [aux_sym_preproc_def_token1] = ACTIONS(1464), + [aux_sym_preproc_if_token1] = ACTIONS(1464), + [aux_sym_preproc_if_token2] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), + [sym_preproc_directive] = ACTIONS(1464), + [anon_sym_LPAREN2] = ACTIONS(1466), + [anon_sym_BANG] = ACTIONS(1466), + [anon_sym_TILDE] = ACTIONS(1466), + [anon_sym_DASH] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1464), + [anon_sym_STAR] = ACTIONS(1466), + [anon_sym_AMP] = ACTIONS(1466), + [anon_sym_SEMI] = ACTIONS(1466), + [anon_sym___extension__] = ACTIONS(1464), + [anon_sym_typedef] = ACTIONS(1464), + [anon_sym_extern] = ACTIONS(1464), + [anon_sym___attribute__] = ACTIONS(1464), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), + [anon_sym___declspec] = ACTIONS(1464), + [anon_sym___cdecl] = ACTIONS(1464), + [anon_sym___clrcall] = ACTIONS(1464), + [anon_sym___stdcall] = ACTIONS(1464), + [anon_sym___fastcall] = ACTIONS(1464), + [anon_sym___thiscall] = ACTIONS(1464), + [anon_sym___vectorcall] = ACTIONS(1464), + [anon_sym_LBRACE] = ACTIONS(1466), + [anon_sym_signed] = ACTIONS(1464), + [anon_sym_unsigned] = ACTIONS(1464), + [anon_sym_long] = ACTIONS(1464), + [anon_sym_short] = ACTIONS(1464), + [anon_sym_static] = ACTIONS(1464), + [anon_sym_auto] = ACTIONS(1464), + [anon_sym_register] = ACTIONS(1464), + [anon_sym_inline] = ACTIONS(1464), + [anon_sym___inline] = ACTIONS(1464), + [anon_sym___inline__] = ACTIONS(1464), + [anon_sym___forceinline] = ACTIONS(1464), + [anon_sym_thread_local] = ACTIONS(1464), + [anon_sym___thread] = ACTIONS(1464), + [anon_sym_const] = ACTIONS(1464), + [anon_sym_constexpr] = ACTIONS(1464), + [anon_sym_volatile] = ACTIONS(1464), + [anon_sym_restrict] = ACTIONS(1464), + [anon_sym___restrict__] = ACTIONS(1464), + [anon_sym__Atomic] = ACTIONS(1464), + [anon_sym__Noreturn] = ACTIONS(1464), + [anon_sym_noreturn] = ACTIONS(1464), + [sym_primitive_type] = ACTIONS(1464), + [anon_sym_enum] = ACTIONS(1464), + [anon_sym_struct] = ACTIONS(1464), + [anon_sym_union] = ACTIONS(1464), + [anon_sym_if] = ACTIONS(1464), + [anon_sym_switch] = ACTIONS(1464), + [anon_sym_case] = ACTIONS(1464), + [anon_sym_default] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(1464), + [anon_sym_do] = ACTIONS(1464), + [anon_sym_for] = ACTIONS(1464), + [anon_sym_return] = ACTIONS(1464), + [anon_sym_break] = ACTIONS(1464), + [anon_sym_continue] = ACTIONS(1464), + [anon_sym_goto] = ACTIONS(1464), + [anon_sym___try] = ACTIONS(1464), + [anon_sym___leave] = ACTIONS(1464), + [anon_sym_DASH_DASH] = ACTIONS(1466), + [anon_sym_PLUS_PLUS] = ACTIONS(1466), + [anon_sym_sizeof] = ACTIONS(1464), + [anon_sym___alignof__] = ACTIONS(1464), + [anon_sym___alignof] = ACTIONS(1464), + [anon_sym__alignof] = ACTIONS(1464), + [anon_sym_alignof] = ACTIONS(1464), + [anon_sym__Alignof] = ACTIONS(1464), + [anon_sym_offsetof] = ACTIONS(1464), + [anon_sym__Generic] = ACTIONS(1464), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1466), + [anon_sym_L_SQUOTE] = ACTIONS(1466), + [anon_sym_u_SQUOTE] = ACTIONS(1466), + [anon_sym_U_SQUOTE] = ACTIONS(1466), + [anon_sym_u8_SQUOTE] = ACTIONS(1466), + [anon_sym_SQUOTE] = ACTIONS(1466), + [anon_sym_L_DQUOTE] = ACTIONS(1466), + [anon_sym_u_DQUOTE] = ACTIONS(1466), + [anon_sym_U_DQUOTE] = ACTIONS(1466), + [anon_sym_u8_DQUOTE] = ACTIONS(1466), + [anon_sym_DQUOTE] = ACTIONS(1466), + [sym_true] = ACTIONS(1464), + [sym_false] = ACTIONS(1464), + [anon_sym_NULL] = ACTIONS(1464), + [anon_sym_nullptr] = ACTIONS(1464), [sym_comment] = ACTIONS(3), }, - [387] = { - [sym_identifier] = ACTIONS(1402), - [aux_sym_preproc_include_token1] = ACTIONS(1402), - [aux_sym_preproc_def_token1] = ACTIONS(1402), - [aux_sym_preproc_if_token1] = ACTIONS(1402), - [aux_sym_preproc_if_token2] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), - [sym_preproc_directive] = ACTIONS(1402), - [anon_sym_LPAREN2] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1404), - [anon_sym_TILDE] = ACTIONS(1404), - [anon_sym_DASH] = ACTIONS(1402), - [anon_sym_PLUS] = ACTIONS(1402), - [anon_sym_STAR] = ACTIONS(1404), - [anon_sym_AMP] = ACTIONS(1404), - [anon_sym_SEMI] = ACTIONS(1404), - [anon_sym___extension__] = ACTIONS(1402), - [anon_sym_typedef] = ACTIONS(1402), - [anon_sym_extern] = ACTIONS(1402), - [anon_sym___attribute__] = ACTIONS(1402), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), - [anon_sym___declspec] = ACTIONS(1402), - [anon_sym___cdecl] = ACTIONS(1402), - [anon_sym___clrcall] = ACTIONS(1402), - [anon_sym___stdcall] = ACTIONS(1402), - [anon_sym___fastcall] = ACTIONS(1402), - [anon_sym___thiscall] = ACTIONS(1402), - [anon_sym___vectorcall] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_signed] = ACTIONS(1402), - [anon_sym_unsigned] = ACTIONS(1402), - [anon_sym_long] = ACTIONS(1402), - [anon_sym_short] = ACTIONS(1402), - [anon_sym_static] = ACTIONS(1402), - [anon_sym_auto] = ACTIONS(1402), - [anon_sym_register] = ACTIONS(1402), - [anon_sym_inline] = ACTIONS(1402), - [anon_sym___inline] = ACTIONS(1402), - [anon_sym___inline__] = ACTIONS(1402), - [anon_sym___forceinline] = ACTIONS(1402), - [anon_sym_thread_local] = ACTIONS(1402), - [anon_sym___thread] = ACTIONS(1402), - [anon_sym_const] = ACTIONS(1402), - [anon_sym_constexpr] = ACTIONS(1402), - [anon_sym_volatile] = ACTIONS(1402), - [anon_sym_restrict] = ACTIONS(1402), - [anon_sym___restrict__] = ACTIONS(1402), - [anon_sym__Atomic] = ACTIONS(1402), - [anon_sym__Noreturn] = ACTIONS(1402), - [anon_sym_noreturn] = ACTIONS(1402), - [sym_primitive_type] = ACTIONS(1402), - [anon_sym_enum] = ACTIONS(1402), - [anon_sym_struct] = ACTIONS(1402), - [anon_sym_union] = ACTIONS(1402), - [anon_sym_if] = ACTIONS(1402), - [anon_sym_switch] = ACTIONS(1402), - [anon_sym_case] = ACTIONS(1402), - [anon_sym_default] = ACTIONS(1402), - [anon_sym_while] = ACTIONS(1402), - [anon_sym_do] = ACTIONS(1402), - [anon_sym_for] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1402), - [anon_sym_break] = ACTIONS(1402), - [anon_sym_continue] = ACTIONS(1402), - [anon_sym_goto] = ACTIONS(1402), - [anon_sym___try] = ACTIONS(1402), - [anon_sym___leave] = ACTIONS(1402), - [anon_sym_DASH_DASH] = ACTIONS(1404), - [anon_sym_PLUS_PLUS] = ACTIONS(1404), - [anon_sym_sizeof] = ACTIONS(1402), - [anon_sym___alignof__] = ACTIONS(1402), - [anon_sym___alignof] = ACTIONS(1402), - [anon_sym__alignof] = ACTIONS(1402), - [anon_sym_alignof] = ACTIONS(1402), - [anon_sym__Alignof] = ACTIONS(1402), - [anon_sym_offsetof] = ACTIONS(1402), - [anon_sym__Generic] = ACTIONS(1402), - [anon_sym_asm] = ACTIONS(1402), - [anon_sym___asm__] = ACTIONS(1402), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1404), - [anon_sym_u_SQUOTE] = ACTIONS(1404), - [anon_sym_U_SQUOTE] = ACTIONS(1404), - [anon_sym_u8_SQUOTE] = ACTIONS(1404), - [anon_sym_SQUOTE] = ACTIONS(1404), - [anon_sym_L_DQUOTE] = ACTIONS(1404), - [anon_sym_u_DQUOTE] = ACTIONS(1404), - [anon_sym_U_DQUOTE] = ACTIONS(1404), - [anon_sym_u8_DQUOTE] = ACTIONS(1404), - [anon_sym_DQUOTE] = ACTIONS(1404), - [sym_true] = ACTIONS(1402), - [sym_false] = ACTIONS(1402), - [anon_sym_NULL] = ACTIONS(1402), - [anon_sym_nullptr] = ACTIONS(1402), + [396] = { + [sym_identifier] = ACTIONS(1410), + [aux_sym_preproc_include_token1] = ACTIONS(1410), + [aux_sym_preproc_def_token1] = ACTIONS(1410), + [aux_sym_preproc_if_token1] = ACTIONS(1410), + [aux_sym_preproc_if_token2] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1410), + [sym_preproc_directive] = ACTIONS(1410), + [anon_sym_LPAREN2] = ACTIONS(1412), + [anon_sym_BANG] = ACTIONS(1412), + [anon_sym_TILDE] = ACTIONS(1412), + [anon_sym_DASH] = ACTIONS(1410), + [anon_sym_PLUS] = ACTIONS(1410), + [anon_sym_STAR] = ACTIONS(1412), + [anon_sym_AMP] = ACTIONS(1412), + [anon_sym_SEMI] = ACTIONS(1412), + [anon_sym___extension__] = ACTIONS(1410), + [anon_sym_typedef] = ACTIONS(1410), + [anon_sym_extern] = ACTIONS(1410), + [anon_sym___attribute__] = ACTIONS(1410), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1412), + [anon_sym___declspec] = ACTIONS(1410), + [anon_sym___cdecl] = ACTIONS(1410), + [anon_sym___clrcall] = ACTIONS(1410), + [anon_sym___stdcall] = ACTIONS(1410), + [anon_sym___fastcall] = ACTIONS(1410), + [anon_sym___thiscall] = ACTIONS(1410), + [anon_sym___vectorcall] = ACTIONS(1410), + [anon_sym_LBRACE] = ACTIONS(1412), + [anon_sym_signed] = ACTIONS(1410), + [anon_sym_unsigned] = ACTIONS(1410), + [anon_sym_long] = ACTIONS(1410), + [anon_sym_short] = ACTIONS(1410), + [anon_sym_static] = ACTIONS(1410), + [anon_sym_auto] = ACTIONS(1410), + [anon_sym_register] = ACTIONS(1410), + [anon_sym_inline] = ACTIONS(1410), + [anon_sym___inline] = ACTIONS(1410), + [anon_sym___inline__] = ACTIONS(1410), + [anon_sym___forceinline] = ACTIONS(1410), + [anon_sym_thread_local] = ACTIONS(1410), + [anon_sym___thread] = ACTIONS(1410), + [anon_sym_const] = ACTIONS(1410), + [anon_sym_constexpr] = ACTIONS(1410), + [anon_sym_volatile] = ACTIONS(1410), + [anon_sym_restrict] = ACTIONS(1410), + [anon_sym___restrict__] = ACTIONS(1410), + [anon_sym__Atomic] = ACTIONS(1410), + [anon_sym__Noreturn] = ACTIONS(1410), + [anon_sym_noreturn] = ACTIONS(1410), + [sym_primitive_type] = ACTIONS(1410), + [anon_sym_enum] = ACTIONS(1410), + [anon_sym_struct] = ACTIONS(1410), + [anon_sym_union] = ACTIONS(1410), + [anon_sym_if] = ACTIONS(1410), + [anon_sym_switch] = ACTIONS(1410), + [anon_sym_case] = ACTIONS(1410), + [anon_sym_default] = ACTIONS(1410), + [anon_sym_while] = ACTIONS(1410), + [anon_sym_do] = ACTIONS(1410), + [anon_sym_for] = ACTIONS(1410), + [anon_sym_return] = ACTIONS(1410), + [anon_sym_break] = ACTIONS(1410), + [anon_sym_continue] = ACTIONS(1410), + [anon_sym_goto] = ACTIONS(1410), + [anon_sym___try] = ACTIONS(1410), + [anon_sym___leave] = ACTIONS(1410), + [anon_sym_DASH_DASH] = ACTIONS(1412), + [anon_sym_PLUS_PLUS] = ACTIONS(1412), + [anon_sym_sizeof] = ACTIONS(1410), + [anon_sym___alignof__] = ACTIONS(1410), + [anon_sym___alignof] = ACTIONS(1410), + [anon_sym__alignof] = ACTIONS(1410), + [anon_sym_alignof] = ACTIONS(1410), + [anon_sym__Alignof] = ACTIONS(1410), + [anon_sym_offsetof] = ACTIONS(1410), + [anon_sym__Generic] = ACTIONS(1410), + [anon_sym_asm] = ACTIONS(1410), + [anon_sym___asm__] = ACTIONS(1410), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1412), + [anon_sym_u_SQUOTE] = ACTIONS(1412), + [anon_sym_U_SQUOTE] = ACTIONS(1412), + [anon_sym_u8_SQUOTE] = ACTIONS(1412), + [anon_sym_SQUOTE] = ACTIONS(1412), + [anon_sym_L_DQUOTE] = ACTIONS(1412), + [anon_sym_u_DQUOTE] = ACTIONS(1412), + [anon_sym_U_DQUOTE] = ACTIONS(1412), + [anon_sym_u8_DQUOTE] = ACTIONS(1412), + [anon_sym_DQUOTE] = ACTIONS(1412), + [sym_true] = ACTIONS(1410), + [sym_false] = ACTIONS(1410), + [anon_sym_NULL] = ACTIONS(1410), + [anon_sym_nullptr] = ACTIONS(1410), [sym_comment] = ACTIONS(3), }, - [388] = { + [397] = { [sym_identifier] = ACTIONS(1484), [aux_sym_preproc_include_token1] = ACTIONS(1484), [aux_sym_preproc_def_token1] = ACTIONS(1484), @@ -58392,7 +55938,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1484), [sym_comment] = ACTIONS(3), }, - [389] = { + [398] = { [sym_identifier] = ACTIONS(1488), [aux_sym_preproc_include_token1] = ACTIONS(1488), [aux_sym_preproc_def_token1] = ACTIONS(1488), @@ -58489,298 +56035,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1488), [sym_comment] = ACTIONS(3), }, - [390] = { - [sym_identifier] = ACTIONS(1424), - [aux_sym_preproc_include_token1] = ACTIONS(1424), - [aux_sym_preproc_def_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token1] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1424), - [sym_preproc_directive] = ACTIONS(1424), - [anon_sym_LPAREN2] = ACTIONS(1426), - [anon_sym_BANG] = ACTIONS(1426), - [anon_sym_TILDE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1424), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_STAR] = ACTIONS(1426), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_SEMI] = ACTIONS(1426), - [anon_sym___extension__] = ACTIONS(1424), - [anon_sym_typedef] = ACTIONS(1424), - [anon_sym_extern] = ACTIONS(1424), - [anon_sym___attribute__] = ACTIONS(1424), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1426), - [anon_sym___declspec] = ACTIONS(1424), - [anon_sym___cdecl] = ACTIONS(1424), - [anon_sym___clrcall] = ACTIONS(1424), - [anon_sym___stdcall] = ACTIONS(1424), - [anon_sym___fastcall] = ACTIONS(1424), - [anon_sym___thiscall] = ACTIONS(1424), - [anon_sym___vectorcall] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_RBRACE] = ACTIONS(1426), - [anon_sym_signed] = ACTIONS(1424), - [anon_sym_unsigned] = ACTIONS(1424), - [anon_sym_long] = ACTIONS(1424), - [anon_sym_short] = ACTIONS(1424), - [anon_sym_static] = ACTIONS(1424), - [anon_sym_auto] = ACTIONS(1424), - [anon_sym_register] = ACTIONS(1424), - [anon_sym_inline] = ACTIONS(1424), - [anon_sym___inline] = ACTIONS(1424), - [anon_sym___inline__] = ACTIONS(1424), - [anon_sym___forceinline] = ACTIONS(1424), - [anon_sym_thread_local] = ACTIONS(1424), - [anon_sym___thread] = ACTIONS(1424), - [anon_sym_const] = ACTIONS(1424), - [anon_sym_constexpr] = ACTIONS(1424), - [anon_sym_volatile] = ACTIONS(1424), - [anon_sym_restrict] = ACTIONS(1424), - [anon_sym___restrict__] = ACTIONS(1424), - [anon_sym__Atomic] = ACTIONS(1424), - [anon_sym__Noreturn] = ACTIONS(1424), - [anon_sym_noreturn] = ACTIONS(1424), - [sym_primitive_type] = ACTIONS(1424), - [anon_sym_enum] = ACTIONS(1424), - [anon_sym_struct] = ACTIONS(1424), - [anon_sym_union] = ACTIONS(1424), - [anon_sym_if] = ACTIONS(1424), - [anon_sym_switch] = ACTIONS(1424), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_default] = ACTIONS(1424), - [anon_sym_while] = ACTIONS(1424), - [anon_sym_do] = ACTIONS(1424), - [anon_sym_for] = ACTIONS(1424), - [anon_sym_return] = ACTIONS(1424), - [anon_sym_break] = ACTIONS(1424), - [anon_sym_continue] = ACTIONS(1424), - [anon_sym_goto] = ACTIONS(1424), - [anon_sym___try] = ACTIONS(1424), - [anon_sym___leave] = ACTIONS(1424), - [anon_sym_DASH_DASH] = ACTIONS(1426), - [anon_sym_PLUS_PLUS] = ACTIONS(1426), - [anon_sym_sizeof] = ACTIONS(1424), - [anon_sym___alignof__] = ACTIONS(1424), - [anon_sym___alignof] = ACTIONS(1424), - [anon_sym__alignof] = ACTIONS(1424), - [anon_sym_alignof] = ACTIONS(1424), - [anon_sym__Alignof] = ACTIONS(1424), - [anon_sym_offsetof] = ACTIONS(1424), - [anon_sym__Generic] = ACTIONS(1424), - [anon_sym_asm] = ACTIONS(1424), - [anon_sym___asm__] = ACTIONS(1424), - [sym_number_literal] = ACTIONS(1426), - [anon_sym_L_SQUOTE] = ACTIONS(1426), - [anon_sym_u_SQUOTE] = ACTIONS(1426), - [anon_sym_U_SQUOTE] = ACTIONS(1426), - [anon_sym_u8_SQUOTE] = ACTIONS(1426), - [anon_sym_SQUOTE] = ACTIONS(1426), - [anon_sym_L_DQUOTE] = ACTIONS(1426), - [anon_sym_u_DQUOTE] = ACTIONS(1426), - [anon_sym_U_DQUOTE] = ACTIONS(1426), - [anon_sym_u8_DQUOTE] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_true] = ACTIONS(1424), - [sym_false] = ACTIONS(1424), - [anon_sym_NULL] = ACTIONS(1424), - [anon_sym_nullptr] = ACTIONS(1424), + [399] = { + [sym_identifier] = ACTIONS(1448), + [aux_sym_preproc_include_token1] = ACTIONS(1448), + [aux_sym_preproc_def_token1] = ACTIONS(1448), + [aux_sym_preproc_if_token1] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), + [sym_preproc_directive] = ACTIONS(1448), + [anon_sym_LPAREN2] = ACTIONS(1450), + [anon_sym_BANG] = ACTIONS(1450), + [anon_sym_TILDE] = ACTIONS(1450), + [anon_sym_DASH] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1448), + [anon_sym_STAR] = ACTIONS(1450), + [anon_sym_AMP] = ACTIONS(1450), + [anon_sym_SEMI] = ACTIONS(1450), + [anon_sym___extension__] = ACTIONS(1448), + [anon_sym_typedef] = ACTIONS(1448), + [anon_sym_extern] = ACTIONS(1448), + [anon_sym___attribute__] = ACTIONS(1448), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), + [anon_sym___declspec] = ACTIONS(1448), + [anon_sym___cdecl] = ACTIONS(1448), + [anon_sym___clrcall] = ACTIONS(1448), + [anon_sym___stdcall] = ACTIONS(1448), + [anon_sym___fastcall] = ACTIONS(1448), + [anon_sym___thiscall] = ACTIONS(1448), + [anon_sym___vectorcall] = ACTIONS(1448), + [anon_sym_LBRACE] = ACTIONS(1450), + [anon_sym_RBRACE] = ACTIONS(1450), + [anon_sym_signed] = ACTIONS(1448), + [anon_sym_unsigned] = ACTIONS(1448), + [anon_sym_long] = ACTIONS(1448), + [anon_sym_short] = ACTIONS(1448), + [anon_sym_static] = ACTIONS(1448), + [anon_sym_auto] = ACTIONS(1448), + [anon_sym_register] = ACTIONS(1448), + [anon_sym_inline] = ACTIONS(1448), + [anon_sym___inline] = ACTIONS(1448), + [anon_sym___inline__] = ACTIONS(1448), + [anon_sym___forceinline] = ACTIONS(1448), + [anon_sym_thread_local] = ACTIONS(1448), + [anon_sym___thread] = ACTIONS(1448), + [anon_sym_const] = ACTIONS(1448), + [anon_sym_constexpr] = ACTIONS(1448), + [anon_sym_volatile] = ACTIONS(1448), + [anon_sym_restrict] = ACTIONS(1448), + [anon_sym___restrict__] = ACTIONS(1448), + [anon_sym__Atomic] = ACTIONS(1448), + [anon_sym__Noreturn] = ACTIONS(1448), + [anon_sym_noreturn] = ACTIONS(1448), + [sym_primitive_type] = ACTIONS(1448), + [anon_sym_enum] = ACTIONS(1448), + [anon_sym_struct] = ACTIONS(1448), + [anon_sym_union] = ACTIONS(1448), + [anon_sym_if] = ACTIONS(1448), + [anon_sym_switch] = ACTIONS(1448), + [anon_sym_case] = ACTIONS(1448), + [anon_sym_default] = ACTIONS(1448), + [anon_sym_while] = ACTIONS(1448), + [anon_sym_do] = ACTIONS(1448), + [anon_sym_for] = ACTIONS(1448), + [anon_sym_return] = ACTIONS(1448), + [anon_sym_break] = ACTIONS(1448), + [anon_sym_continue] = ACTIONS(1448), + [anon_sym_goto] = ACTIONS(1448), + [anon_sym___try] = ACTIONS(1448), + [anon_sym___leave] = ACTIONS(1448), + [anon_sym_DASH_DASH] = ACTIONS(1450), + [anon_sym_PLUS_PLUS] = ACTIONS(1450), + [anon_sym_sizeof] = ACTIONS(1448), + [anon_sym___alignof__] = ACTIONS(1448), + [anon_sym___alignof] = ACTIONS(1448), + [anon_sym__alignof] = ACTIONS(1448), + [anon_sym_alignof] = ACTIONS(1448), + [anon_sym__Alignof] = ACTIONS(1448), + [anon_sym_offsetof] = ACTIONS(1448), + [anon_sym__Generic] = ACTIONS(1448), + [anon_sym_asm] = ACTIONS(1448), + [anon_sym___asm__] = ACTIONS(1448), + [sym_number_literal] = ACTIONS(1450), + [anon_sym_L_SQUOTE] = ACTIONS(1450), + [anon_sym_u_SQUOTE] = ACTIONS(1450), + [anon_sym_U_SQUOTE] = ACTIONS(1450), + [anon_sym_u8_SQUOTE] = ACTIONS(1450), + [anon_sym_SQUOTE] = ACTIONS(1450), + [anon_sym_L_DQUOTE] = ACTIONS(1450), + [anon_sym_u_DQUOTE] = ACTIONS(1450), + [anon_sym_U_DQUOTE] = ACTIONS(1450), + [anon_sym_u8_DQUOTE] = ACTIONS(1450), + [anon_sym_DQUOTE] = ACTIONS(1450), + [sym_true] = ACTIONS(1448), + [sym_false] = ACTIONS(1448), + [anon_sym_NULL] = ACTIONS(1448), + [anon_sym_nullptr] = ACTIONS(1448), [sym_comment] = ACTIONS(3), }, - [391] = { - [sym_identifier] = ACTIONS(1492), - [aux_sym_preproc_include_token1] = ACTIONS(1492), - [aux_sym_preproc_def_token1] = ACTIONS(1492), - [aux_sym_preproc_if_token1] = ACTIONS(1492), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1492), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1492), - [sym_preproc_directive] = ACTIONS(1492), - [anon_sym_LPAREN2] = ACTIONS(1494), - [anon_sym_BANG] = ACTIONS(1494), - [anon_sym_TILDE] = ACTIONS(1494), - [anon_sym_DASH] = ACTIONS(1492), - [anon_sym_PLUS] = ACTIONS(1492), - [anon_sym_STAR] = ACTIONS(1494), - [anon_sym_AMP] = ACTIONS(1494), - [anon_sym_SEMI] = ACTIONS(1494), - [anon_sym___extension__] = ACTIONS(1492), - [anon_sym_typedef] = ACTIONS(1492), - [anon_sym_extern] = ACTIONS(1492), - [anon_sym___attribute__] = ACTIONS(1492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1494), - [anon_sym___declspec] = ACTIONS(1492), - [anon_sym___cdecl] = ACTIONS(1492), - [anon_sym___clrcall] = ACTIONS(1492), - [anon_sym___stdcall] = ACTIONS(1492), - [anon_sym___fastcall] = ACTIONS(1492), - [anon_sym___thiscall] = ACTIONS(1492), - [anon_sym___vectorcall] = ACTIONS(1492), - [anon_sym_LBRACE] = ACTIONS(1494), - [anon_sym_RBRACE] = ACTIONS(1494), - [anon_sym_signed] = ACTIONS(1492), - [anon_sym_unsigned] = ACTIONS(1492), - [anon_sym_long] = ACTIONS(1492), - [anon_sym_short] = ACTIONS(1492), - [anon_sym_static] = ACTIONS(1492), - [anon_sym_auto] = ACTIONS(1492), - [anon_sym_register] = ACTIONS(1492), - [anon_sym_inline] = ACTIONS(1492), - [anon_sym___inline] = ACTIONS(1492), - [anon_sym___inline__] = ACTIONS(1492), - [anon_sym___forceinline] = ACTIONS(1492), - [anon_sym_thread_local] = ACTIONS(1492), - [anon_sym___thread] = ACTIONS(1492), - [anon_sym_const] = ACTIONS(1492), - [anon_sym_constexpr] = ACTIONS(1492), - [anon_sym_volatile] = ACTIONS(1492), - [anon_sym_restrict] = ACTIONS(1492), - [anon_sym___restrict__] = ACTIONS(1492), - [anon_sym__Atomic] = ACTIONS(1492), - [anon_sym__Noreturn] = ACTIONS(1492), - [anon_sym_noreturn] = ACTIONS(1492), - [sym_primitive_type] = ACTIONS(1492), - [anon_sym_enum] = ACTIONS(1492), - [anon_sym_struct] = ACTIONS(1492), - [anon_sym_union] = ACTIONS(1492), - [anon_sym_if] = ACTIONS(1492), - [anon_sym_switch] = ACTIONS(1492), - [anon_sym_case] = ACTIONS(1492), - [anon_sym_default] = ACTIONS(1492), - [anon_sym_while] = ACTIONS(1492), - [anon_sym_do] = ACTIONS(1492), - [anon_sym_for] = ACTIONS(1492), - [anon_sym_return] = ACTIONS(1492), - [anon_sym_break] = ACTIONS(1492), - [anon_sym_continue] = ACTIONS(1492), - [anon_sym_goto] = ACTIONS(1492), - [anon_sym___try] = ACTIONS(1492), - [anon_sym___leave] = ACTIONS(1492), - [anon_sym_DASH_DASH] = ACTIONS(1494), - [anon_sym_PLUS_PLUS] = ACTIONS(1494), - [anon_sym_sizeof] = ACTIONS(1492), - [anon_sym___alignof__] = ACTIONS(1492), - [anon_sym___alignof] = ACTIONS(1492), - [anon_sym__alignof] = ACTIONS(1492), - [anon_sym_alignof] = ACTIONS(1492), - [anon_sym__Alignof] = ACTIONS(1492), - [anon_sym_offsetof] = ACTIONS(1492), - [anon_sym__Generic] = ACTIONS(1492), - [anon_sym_asm] = ACTIONS(1492), - [anon_sym___asm__] = ACTIONS(1492), - [sym_number_literal] = ACTIONS(1494), - [anon_sym_L_SQUOTE] = ACTIONS(1494), - [anon_sym_u_SQUOTE] = ACTIONS(1494), - [anon_sym_U_SQUOTE] = ACTIONS(1494), - [anon_sym_u8_SQUOTE] = ACTIONS(1494), - [anon_sym_SQUOTE] = ACTIONS(1494), - [anon_sym_L_DQUOTE] = ACTIONS(1494), - [anon_sym_u_DQUOTE] = ACTIONS(1494), - [anon_sym_U_DQUOTE] = ACTIONS(1494), - [anon_sym_u8_DQUOTE] = ACTIONS(1494), - [anon_sym_DQUOTE] = ACTIONS(1494), - [sym_true] = ACTIONS(1492), - [sym_false] = ACTIONS(1492), - [anon_sym_NULL] = ACTIONS(1492), - [anon_sym_nullptr] = ACTIONS(1492), + [400] = { + [sym_identifier] = ACTIONS(1452), + [aux_sym_preproc_include_token1] = ACTIONS(1452), + [aux_sym_preproc_def_token1] = ACTIONS(1452), + [aux_sym_preproc_if_token1] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), + [sym_preproc_directive] = ACTIONS(1452), + [anon_sym_LPAREN2] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_TILDE] = ACTIONS(1454), + [anon_sym_DASH] = ACTIONS(1452), + [anon_sym_PLUS] = ACTIONS(1452), + [anon_sym_STAR] = ACTIONS(1454), + [anon_sym_AMP] = ACTIONS(1454), + [anon_sym_SEMI] = ACTIONS(1454), + [anon_sym___extension__] = ACTIONS(1452), + [anon_sym_typedef] = ACTIONS(1452), + [anon_sym_extern] = ACTIONS(1452), + [anon_sym___attribute__] = ACTIONS(1452), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), + [anon_sym___declspec] = ACTIONS(1452), + [anon_sym___cdecl] = ACTIONS(1452), + [anon_sym___clrcall] = ACTIONS(1452), + [anon_sym___stdcall] = ACTIONS(1452), + [anon_sym___fastcall] = ACTIONS(1452), + [anon_sym___thiscall] = ACTIONS(1452), + [anon_sym___vectorcall] = ACTIONS(1452), + [anon_sym_LBRACE] = ACTIONS(1454), + [anon_sym_RBRACE] = ACTIONS(1454), + [anon_sym_signed] = ACTIONS(1452), + [anon_sym_unsigned] = ACTIONS(1452), + [anon_sym_long] = ACTIONS(1452), + [anon_sym_short] = ACTIONS(1452), + [anon_sym_static] = ACTIONS(1452), + [anon_sym_auto] = ACTIONS(1452), + [anon_sym_register] = ACTIONS(1452), + [anon_sym_inline] = ACTIONS(1452), + [anon_sym___inline] = ACTIONS(1452), + [anon_sym___inline__] = ACTIONS(1452), + [anon_sym___forceinline] = ACTIONS(1452), + [anon_sym_thread_local] = ACTIONS(1452), + [anon_sym___thread] = ACTIONS(1452), + [anon_sym_const] = ACTIONS(1452), + [anon_sym_constexpr] = ACTIONS(1452), + [anon_sym_volatile] = ACTIONS(1452), + [anon_sym_restrict] = ACTIONS(1452), + [anon_sym___restrict__] = ACTIONS(1452), + [anon_sym__Atomic] = ACTIONS(1452), + [anon_sym__Noreturn] = ACTIONS(1452), + [anon_sym_noreturn] = ACTIONS(1452), + [sym_primitive_type] = ACTIONS(1452), + [anon_sym_enum] = ACTIONS(1452), + [anon_sym_struct] = ACTIONS(1452), + [anon_sym_union] = ACTIONS(1452), + [anon_sym_if] = ACTIONS(1452), + [anon_sym_switch] = ACTIONS(1452), + [anon_sym_case] = ACTIONS(1452), + [anon_sym_default] = ACTIONS(1452), + [anon_sym_while] = ACTIONS(1452), + [anon_sym_do] = ACTIONS(1452), + [anon_sym_for] = ACTIONS(1452), + [anon_sym_return] = ACTIONS(1452), + [anon_sym_break] = ACTIONS(1452), + [anon_sym_continue] = ACTIONS(1452), + [anon_sym_goto] = ACTIONS(1452), + [anon_sym___try] = ACTIONS(1452), + [anon_sym___leave] = ACTIONS(1452), + [anon_sym_DASH_DASH] = ACTIONS(1454), + [anon_sym_PLUS_PLUS] = ACTIONS(1454), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1452), + [anon_sym___alignof] = ACTIONS(1452), + [anon_sym__alignof] = ACTIONS(1452), + [anon_sym_alignof] = ACTIONS(1452), + [anon_sym__Alignof] = ACTIONS(1452), + [anon_sym_offsetof] = ACTIONS(1452), + [anon_sym__Generic] = ACTIONS(1452), + [anon_sym_asm] = ACTIONS(1452), + [anon_sym___asm__] = ACTIONS(1452), + [sym_number_literal] = ACTIONS(1454), + [anon_sym_L_SQUOTE] = ACTIONS(1454), + [anon_sym_u_SQUOTE] = ACTIONS(1454), + [anon_sym_U_SQUOTE] = ACTIONS(1454), + [anon_sym_u8_SQUOTE] = ACTIONS(1454), + [anon_sym_SQUOTE] = ACTIONS(1454), + [anon_sym_L_DQUOTE] = ACTIONS(1454), + [anon_sym_u_DQUOTE] = ACTIONS(1454), + [anon_sym_U_DQUOTE] = ACTIONS(1454), + [anon_sym_u8_DQUOTE] = ACTIONS(1454), + [anon_sym_DQUOTE] = ACTIONS(1454), + [sym_true] = ACTIONS(1452), + [sym_false] = ACTIONS(1452), + [anon_sym_NULL] = ACTIONS(1452), + [anon_sym_nullptr] = ACTIONS(1452), [sym_comment] = ACTIONS(3), }, - [392] = { - [sym_identifier] = ACTIONS(1436), - [aux_sym_preproc_include_token1] = ACTIONS(1436), - [aux_sym_preproc_def_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token2] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1436), - [sym_preproc_directive] = ACTIONS(1436), - [anon_sym_LPAREN2] = ACTIONS(1438), - [anon_sym_BANG] = ACTIONS(1438), - [anon_sym_TILDE] = ACTIONS(1438), - [anon_sym_DASH] = ACTIONS(1436), - [anon_sym_PLUS] = ACTIONS(1436), - [anon_sym_STAR] = ACTIONS(1438), - [anon_sym_AMP] = ACTIONS(1438), - [anon_sym_SEMI] = ACTIONS(1438), - [anon_sym___extension__] = ACTIONS(1436), - [anon_sym_typedef] = ACTIONS(1436), - [anon_sym_extern] = ACTIONS(1436), - [anon_sym___attribute__] = ACTIONS(1436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1438), - [anon_sym___declspec] = ACTIONS(1436), - [anon_sym___cdecl] = ACTIONS(1436), - [anon_sym___clrcall] = ACTIONS(1436), - [anon_sym___stdcall] = ACTIONS(1436), - [anon_sym___fastcall] = ACTIONS(1436), - [anon_sym___thiscall] = ACTIONS(1436), - [anon_sym___vectorcall] = ACTIONS(1436), - [anon_sym_LBRACE] = ACTIONS(1438), - [anon_sym_signed] = ACTIONS(1436), - [anon_sym_unsigned] = ACTIONS(1436), - [anon_sym_long] = ACTIONS(1436), - [anon_sym_short] = ACTIONS(1436), - [anon_sym_static] = ACTIONS(1436), - [anon_sym_auto] = ACTIONS(1436), - [anon_sym_register] = ACTIONS(1436), - [anon_sym_inline] = ACTIONS(1436), - [anon_sym___inline] = ACTIONS(1436), - [anon_sym___inline__] = ACTIONS(1436), - [anon_sym___forceinline] = ACTIONS(1436), - [anon_sym_thread_local] = ACTIONS(1436), - [anon_sym___thread] = ACTIONS(1436), - [anon_sym_const] = ACTIONS(1436), - [anon_sym_constexpr] = ACTIONS(1436), - [anon_sym_volatile] = ACTIONS(1436), - [anon_sym_restrict] = ACTIONS(1436), - [anon_sym___restrict__] = ACTIONS(1436), - [anon_sym__Atomic] = ACTIONS(1436), - [anon_sym__Noreturn] = ACTIONS(1436), - [anon_sym_noreturn] = ACTIONS(1436), - [sym_primitive_type] = ACTIONS(1436), - [anon_sym_enum] = ACTIONS(1436), - [anon_sym_struct] = ACTIONS(1436), - [anon_sym_union] = ACTIONS(1436), - [anon_sym_if] = ACTIONS(1436), - [anon_sym_switch] = ACTIONS(1436), - [anon_sym_case] = ACTIONS(1436), - [anon_sym_default] = ACTIONS(1436), - [anon_sym_while] = ACTIONS(1436), - [anon_sym_do] = ACTIONS(1436), - [anon_sym_for] = ACTIONS(1436), - [anon_sym_return] = ACTIONS(1436), - [anon_sym_break] = ACTIONS(1436), - [anon_sym_continue] = ACTIONS(1436), - [anon_sym_goto] = ACTIONS(1436), - [anon_sym___try] = ACTIONS(1436), - [anon_sym___leave] = ACTIONS(1436), - [anon_sym_DASH_DASH] = ACTIONS(1438), - [anon_sym_PLUS_PLUS] = ACTIONS(1438), - [anon_sym_sizeof] = ACTIONS(1436), - [anon_sym___alignof__] = ACTIONS(1436), - [anon_sym___alignof] = ACTIONS(1436), - [anon_sym__alignof] = ACTIONS(1436), - [anon_sym_alignof] = ACTIONS(1436), - [anon_sym__Alignof] = ACTIONS(1436), - [anon_sym_offsetof] = ACTIONS(1436), - [anon_sym__Generic] = ACTIONS(1436), - [anon_sym_asm] = ACTIONS(1436), - [anon_sym___asm__] = ACTIONS(1436), - [sym_number_literal] = ACTIONS(1438), - [anon_sym_L_SQUOTE] = ACTIONS(1438), - [anon_sym_u_SQUOTE] = ACTIONS(1438), - [anon_sym_U_SQUOTE] = ACTIONS(1438), - [anon_sym_u8_SQUOTE] = ACTIONS(1438), - [anon_sym_SQUOTE] = ACTIONS(1438), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1436), - [sym_false] = ACTIONS(1436), - [anon_sym_NULL] = ACTIONS(1436), - [anon_sym_nullptr] = ACTIONS(1436), + [401] = { + [sym_identifier] = ACTIONS(1456), + [aux_sym_preproc_include_token1] = ACTIONS(1456), + [aux_sym_preproc_def_token1] = ACTIONS(1456), + [aux_sym_preproc_if_token1] = ACTIONS(1456), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1456), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1456), + [sym_preproc_directive] = ACTIONS(1456), + [anon_sym_LPAREN2] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1458), + [anon_sym_TILDE] = ACTIONS(1458), + [anon_sym_DASH] = ACTIONS(1456), + [anon_sym_PLUS] = ACTIONS(1456), + [anon_sym_STAR] = ACTIONS(1458), + [anon_sym_AMP] = ACTIONS(1458), + [anon_sym_SEMI] = ACTIONS(1458), + [anon_sym___extension__] = ACTIONS(1456), + [anon_sym_typedef] = ACTIONS(1456), + [anon_sym_extern] = ACTIONS(1456), + [anon_sym___attribute__] = ACTIONS(1456), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1458), + [anon_sym___declspec] = ACTIONS(1456), + [anon_sym___cdecl] = ACTIONS(1456), + [anon_sym___clrcall] = ACTIONS(1456), + [anon_sym___stdcall] = ACTIONS(1456), + [anon_sym___fastcall] = ACTIONS(1456), + [anon_sym___thiscall] = ACTIONS(1456), + [anon_sym___vectorcall] = ACTIONS(1456), + [anon_sym_LBRACE] = ACTIONS(1458), + [anon_sym_RBRACE] = ACTIONS(1458), + [anon_sym_signed] = ACTIONS(1456), + [anon_sym_unsigned] = ACTIONS(1456), + [anon_sym_long] = ACTIONS(1456), + [anon_sym_short] = ACTIONS(1456), + [anon_sym_static] = ACTIONS(1456), + [anon_sym_auto] = ACTIONS(1456), + [anon_sym_register] = ACTIONS(1456), + [anon_sym_inline] = ACTIONS(1456), + [anon_sym___inline] = ACTIONS(1456), + [anon_sym___inline__] = ACTIONS(1456), + [anon_sym___forceinline] = ACTIONS(1456), + [anon_sym_thread_local] = ACTIONS(1456), + [anon_sym___thread] = ACTIONS(1456), + [anon_sym_const] = ACTIONS(1456), + [anon_sym_constexpr] = ACTIONS(1456), + [anon_sym_volatile] = ACTIONS(1456), + [anon_sym_restrict] = ACTIONS(1456), + [anon_sym___restrict__] = ACTIONS(1456), + [anon_sym__Atomic] = ACTIONS(1456), + [anon_sym__Noreturn] = ACTIONS(1456), + [anon_sym_noreturn] = ACTIONS(1456), + [sym_primitive_type] = ACTIONS(1456), + [anon_sym_enum] = ACTIONS(1456), + [anon_sym_struct] = ACTIONS(1456), + [anon_sym_union] = ACTIONS(1456), + [anon_sym_if] = ACTIONS(1456), + [anon_sym_switch] = ACTIONS(1456), + [anon_sym_case] = ACTIONS(1456), + [anon_sym_default] = ACTIONS(1456), + [anon_sym_while] = ACTIONS(1456), + [anon_sym_do] = ACTIONS(1456), + [anon_sym_for] = ACTIONS(1456), + [anon_sym_return] = ACTIONS(1456), + [anon_sym_break] = ACTIONS(1456), + [anon_sym_continue] = ACTIONS(1456), + [anon_sym_goto] = ACTIONS(1456), + [anon_sym___try] = ACTIONS(1456), + [anon_sym___leave] = ACTIONS(1456), + [anon_sym_DASH_DASH] = ACTIONS(1458), + [anon_sym_PLUS_PLUS] = ACTIONS(1458), + [anon_sym_sizeof] = ACTIONS(1456), + [anon_sym___alignof__] = ACTIONS(1456), + [anon_sym___alignof] = ACTIONS(1456), + [anon_sym__alignof] = ACTIONS(1456), + [anon_sym_alignof] = ACTIONS(1456), + [anon_sym__Alignof] = ACTIONS(1456), + [anon_sym_offsetof] = ACTIONS(1456), + [anon_sym__Generic] = ACTIONS(1456), + [anon_sym_asm] = ACTIONS(1456), + [anon_sym___asm__] = ACTIONS(1456), + [sym_number_literal] = ACTIONS(1458), + [anon_sym_L_SQUOTE] = ACTIONS(1458), + [anon_sym_u_SQUOTE] = ACTIONS(1458), + [anon_sym_U_SQUOTE] = ACTIONS(1458), + [anon_sym_u8_SQUOTE] = ACTIONS(1458), + [anon_sym_SQUOTE] = ACTIONS(1458), + [anon_sym_L_DQUOTE] = ACTIONS(1458), + [anon_sym_u_DQUOTE] = ACTIONS(1458), + [anon_sym_U_DQUOTE] = ACTIONS(1458), + [anon_sym_u8_DQUOTE] = ACTIONS(1458), + [anon_sym_DQUOTE] = ACTIONS(1458), + [sym_true] = ACTIONS(1456), + [sym_false] = ACTIONS(1456), + [anon_sym_NULL] = ACTIONS(1456), + [anon_sym_nullptr] = ACTIONS(1456), + [sym_comment] = ACTIONS(3), + }, + [402] = { + [sym_identifier] = ACTIONS(1414), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token2] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(1416), + [anon_sym_TILDE] = ACTIONS(1416), + [anon_sym_DASH] = ACTIONS(1414), + [anon_sym_PLUS] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(1416), + [anon_sym_AMP] = ACTIONS(1416), + [anon_sym_SEMI] = ACTIONS(1416), + [anon_sym___extension__] = ACTIONS(1414), + [anon_sym_typedef] = ACTIONS(1414), + [anon_sym_extern] = ACTIONS(1414), + [anon_sym___attribute__] = ACTIONS(1414), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1416), + [anon_sym___declspec] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(1416), + [anon_sym_signed] = ACTIONS(1414), + [anon_sym_unsigned] = ACTIONS(1414), + [anon_sym_long] = ACTIONS(1414), + [anon_sym_short] = ACTIONS(1414), + [anon_sym_static] = ACTIONS(1414), + [anon_sym_auto] = ACTIONS(1414), + [anon_sym_register] = ACTIONS(1414), + [anon_sym_inline] = ACTIONS(1414), + [anon_sym___inline] = ACTIONS(1414), + [anon_sym___inline__] = ACTIONS(1414), + [anon_sym___forceinline] = ACTIONS(1414), + [anon_sym_thread_local] = ACTIONS(1414), + [anon_sym___thread] = ACTIONS(1414), + [anon_sym_const] = ACTIONS(1414), + [anon_sym_constexpr] = ACTIONS(1414), + [anon_sym_volatile] = ACTIONS(1414), + [anon_sym_restrict] = ACTIONS(1414), + [anon_sym___restrict__] = ACTIONS(1414), + [anon_sym__Atomic] = ACTIONS(1414), + [anon_sym__Noreturn] = ACTIONS(1414), + [anon_sym_noreturn] = ACTIONS(1414), + [sym_primitive_type] = ACTIONS(1414), + [anon_sym_enum] = ACTIONS(1414), + [anon_sym_struct] = ACTIONS(1414), + [anon_sym_union] = ACTIONS(1414), + [anon_sym_if] = ACTIONS(1414), + [anon_sym_switch] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(1414), + [anon_sym_do] = ACTIONS(1414), + [anon_sym_for] = ACTIONS(1414), + [anon_sym_return] = ACTIONS(1414), + [anon_sym_break] = ACTIONS(1414), + [anon_sym_continue] = ACTIONS(1414), + [anon_sym_goto] = ACTIONS(1414), + [anon_sym___try] = ACTIONS(1414), + [anon_sym___leave] = ACTIONS(1414), + [anon_sym_DASH_DASH] = ACTIONS(1416), + [anon_sym_PLUS_PLUS] = ACTIONS(1416), + [anon_sym_sizeof] = ACTIONS(1414), + [anon_sym___alignof__] = ACTIONS(1414), + [anon_sym___alignof] = ACTIONS(1414), + [anon_sym__alignof] = ACTIONS(1414), + [anon_sym_alignof] = ACTIONS(1414), + [anon_sym__Alignof] = ACTIONS(1414), + [anon_sym_offsetof] = ACTIONS(1414), + [anon_sym__Generic] = ACTIONS(1414), + [anon_sym_asm] = ACTIONS(1414), + [anon_sym___asm__] = ACTIONS(1414), + [sym_number_literal] = ACTIONS(1416), + [anon_sym_L_SQUOTE] = ACTIONS(1416), + [anon_sym_u_SQUOTE] = ACTIONS(1416), + [anon_sym_U_SQUOTE] = ACTIONS(1416), + [anon_sym_u8_SQUOTE] = ACTIONS(1416), + [anon_sym_SQUOTE] = ACTIONS(1416), + [anon_sym_L_DQUOTE] = ACTIONS(1416), + [anon_sym_u_DQUOTE] = ACTIONS(1416), + [anon_sym_U_DQUOTE] = ACTIONS(1416), + [anon_sym_u8_DQUOTE] = ACTIONS(1416), + [anon_sym_DQUOTE] = ACTIONS(1416), + [sym_true] = ACTIONS(1414), + [sym_false] = ACTIONS(1414), + [anon_sym_NULL] = ACTIONS(1414), + [anon_sym_nullptr] = ACTIONS(1414), + [sym_comment] = ACTIONS(3), + }, + [403] = { + [sym_identifier] = ACTIONS(1504), + [aux_sym_preproc_include_token1] = ACTIONS(1504), + [aux_sym_preproc_def_token1] = ACTIONS(1504), + [aux_sym_preproc_if_token1] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), + [sym_preproc_directive] = ACTIONS(1504), + [anon_sym_LPAREN2] = ACTIONS(1506), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_PLUS] = ACTIONS(1504), + [anon_sym_STAR] = ACTIONS(1506), + [anon_sym_AMP] = ACTIONS(1506), + [anon_sym_SEMI] = ACTIONS(1506), + [anon_sym___extension__] = ACTIONS(1504), + [anon_sym_typedef] = ACTIONS(1504), + [anon_sym_extern] = ACTIONS(1504), + [anon_sym___attribute__] = ACTIONS(1504), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), + [anon_sym___declspec] = ACTIONS(1504), + [anon_sym___cdecl] = ACTIONS(1504), + [anon_sym___clrcall] = ACTIONS(1504), + [anon_sym___stdcall] = ACTIONS(1504), + [anon_sym___fastcall] = ACTIONS(1504), + [anon_sym___thiscall] = ACTIONS(1504), + [anon_sym___vectorcall] = ACTIONS(1504), + [anon_sym_LBRACE] = ACTIONS(1506), + [anon_sym_RBRACE] = ACTIONS(1506), + [anon_sym_signed] = ACTIONS(1504), + [anon_sym_unsigned] = ACTIONS(1504), + [anon_sym_long] = ACTIONS(1504), + [anon_sym_short] = ACTIONS(1504), + [anon_sym_static] = ACTIONS(1504), + [anon_sym_auto] = ACTIONS(1504), + [anon_sym_register] = ACTIONS(1504), + [anon_sym_inline] = ACTIONS(1504), + [anon_sym___inline] = ACTIONS(1504), + [anon_sym___inline__] = ACTIONS(1504), + [anon_sym___forceinline] = ACTIONS(1504), + [anon_sym_thread_local] = ACTIONS(1504), + [anon_sym___thread] = ACTIONS(1504), + [anon_sym_const] = ACTIONS(1504), + [anon_sym_constexpr] = ACTIONS(1504), + [anon_sym_volatile] = ACTIONS(1504), + [anon_sym_restrict] = ACTIONS(1504), + [anon_sym___restrict__] = ACTIONS(1504), + [anon_sym__Atomic] = ACTIONS(1504), + [anon_sym__Noreturn] = ACTIONS(1504), + [anon_sym_noreturn] = ACTIONS(1504), + [sym_primitive_type] = ACTIONS(1504), + [anon_sym_enum] = ACTIONS(1504), + [anon_sym_struct] = ACTIONS(1504), + [anon_sym_union] = ACTIONS(1504), + [anon_sym_if] = ACTIONS(1504), + [anon_sym_switch] = ACTIONS(1504), + [anon_sym_case] = ACTIONS(1504), + [anon_sym_default] = ACTIONS(1504), + [anon_sym_while] = ACTIONS(1504), + [anon_sym_do] = ACTIONS(1504), + [anon_sym_for] = ACTIONS(1504), + [anon_sym_return] = ACTIONS(1504), + [anon_sym_break] = ACTIONS(1504), + [anon_sym_continue] = ACTIONS(1504), + [anon_sym_goto] = ACTIONS(1504), + [anon_sym___try] = ACTIONS(1504), + [anon_sym___leave] = ACTIONS(1504), + [anon_sym_DASH_DASH] = ACTIONS(1506), + [anon_sym_PLUS_PLUS] = ACTIONS(1506), + [anon_sym_sizeof] = ACTIONS(1504), + [anon_sym___alignof__] = ACTIONS(1504), + [anon_sym___alignof] = ACTIONS(1504), + [anon_sym__alignof] = ACTIONS(1504), + [anon_sym_alignof] = ACTIONS(1504), + [anon_sym__Alignof] = ACTIONS(1504), + [anon_sym_offsetof] = ACTIONS(1504), + [anon_sym__Generic] = ACTIONS(1504), + [anon_sym_asm] = ACTIONS(1504), + [anon_sym___asm__] = ACTIONS(1504), + [sym_number_literal] = ACTIONS(1506), + [anon_sym_L_SQUOTE] = ACTIONS(1506), + [anon_sym_u_SQUOTE] = ACTIONS(1506), + [anon_sym_U_SQUOTE] = ACTIONS(1506), + [anon_sym_u8_SQUOTE] = ACTIONS(1506), + [anon_sym_SQUOTE] = ACTIONS(1506), + [anon_sym_L_DQUOTE] = ACTIONS(1506), + [anon_sym_u_DQUOTE] = ACTIONS(1506), + [anon_sym_U_DQUOTE] = ACTIONS(1506), + [anon_sym_u8_DQUOTE] = ACTIONS(1506), + [anon_sym_DQUOTE] = ACTIONS(1506), + [sym_true] = ACTIONS(1504), + [sym_false] = ACTIONS(1504), + [anon_sym_NULL] = ACTIONS(1504), + [anon_sym_nullptr] = ACTIONS(1504), [sym_comment] = ACTIONS(3), }, - [393] = { + [404] = { [sym_identifier] = ACTIONS(1496), [aux_sym_preproc_include_token1] = ACTIONS(1496), [aux_sym_preproc_def_token1] = ACTIONS(1496), @@ -58877,104 +56617,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1496), [sym_comment] = ACTIONS(3), }, - [394] = { - [sym_identifier] = ACTIONS(1428), - [aux_sym_preproc_include_token1] = ACTIONS(1428), - [aux_sym_preproc_def_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token2] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1428), - [sym_preproc_directive] = ACTIONS(1428), - [anon_sym_LPAREN2] = ACTIONS(1430), - [anon_sym_BANG] = ACTIONS(1430), - [anon_sym_TILDE] = ACTIONS(1430), - [anon_sym_DASH] = ACTIONS(1428), - [anon_sym_PLUS] = ACTIONS(1428), - [anon_sym_STAR] = ACTIONS(1430), - [anon_sym_AMP] = ACTIONS(1430), - [anon_sym_SEMI] = ACTIONS(1430), - [anon_sym___extension__] = ACTIONS(1428), - [anon_sym_typedef] = ACTIONS(1428), - [anon_sym_extern] = ACTIONS(1428), - [anon_sym___attribute__] = ACTIONS(1428), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1430), - [anon_sym___declspec] = ACTIONS(1428), - [anon_sym___cdecl] = ACTIONS(1428), - [anon_sym___clrcall] = ACTIONS(1428), - [anon_sym___stdcall] = ACTIONS(1428), - [anon_sym___fastcall] = ACTIONS(1428), - [anon_sym___thiscall] = ACTIONS(1428), - [anon_sym___vectorcall] = ACTIONS(1428), - [anon_sym_LBRACE] = ACTIONS(1430), - [anon_sym_signed] = ACTIONS(1428), - [anon_sym_unsigned] = ACTIONS(1428), - [anon_sym_long] = ACTIONS(1428), - [anon_sym_short] = ACTIONS(1428), - [anon_sym_static] = ACTIONS(1428), - [anon_sym_auto] = ACTIONS(1428), - [anon_sym_register] = ACTIONS(1428), - [anon_sym_inline] = ACTIONS(1428), - [anon_sym___inline] = ACTIONS(1428), - [anon_sym___inline__] = ACTIONS(1428), - [anon_sym___forceinline] = ACTIONS(1428), - [anon_sym_thread_local] = ACTIONS(1428), - [anon_sym___thread] = ACTIONS(1428), - [anon_sym_const] = ACTIONS(1428), - [anon_sym_constexpr] = ACTIONS(1428), - [anon_sym_volatile] = ACTIONS(1428), - [anon_sym_restrict] = ACTIONS(1428), - [anon_sym___restrict__] = ACTIONS(1428), - [anon_sym__Atomic] = ACTIONS(1428), - [anon_sym__Noreturn] = ACTIONS(1428), - [anon_sym_noreturn] = ACTIONS(1428), - [sym_primitive_type] = ACTIONS(1428), - [anon_sym_enum] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_union] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_switch] = ACTIONS(1428), - [anon_sym_case] = ACTIONS(1428), - [anon_sym_default] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_do] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_goto] = ACTIONS(1428), - [anon_sym___try] = ACTIONS(1428), - [anon_sym___leave] = ACTIONS(1428), - [anon_sym_DASH_DASH] = ACTIONS(1430), - [anon_sym_PLUS_PLUS] = ACTIONS(1430), - [anon_sym_sizeof] = ACTIONS(1428), - [anon_sym___alignof__] = ACTIONS(1428), - [anon_sym___alignof] = ACTIONS(1428), - [anon_sym__alignof] = ACTIONS(1428), - [anon_sym_alignof] = ACTIONS(1428), - [anon_sym__Alignof] = ACTIONS(1428), - [anon_sym_offsetof] = ACTIONS(1428), - [anon_sym__Generic] = ACTIONS(1428), - [anon_sym_asm] = ACTIONS(1428), - [anon_sym___asm__] = ACTIONS(1428), - [sym_number_literal] = ACTIONS(1430), - [anon_sym_L_SQUOTE] = ACTIONS(1430), - [anon_sym_u_SQUOTE] = ACTIONS(1430), - [anon_sym_U_SQUOTE] = ACTIONS(1430), - [anon_sym_u8_SQUOTE] = ACTIONS(1430), - [anon_sym_SQUOTE] = ACTIONS(1430), - [anon_sym_L_DQUOTE] = ACTIONS(1430), - [anon_sym_u_DQUOTE] = ACTIONS(1430), - [anon_sym_U_DQUOTE] = ACTIONS(1430), - [anon_sym_u8_DQUOTE] = ACTIONS(1430), - [anon_sym_DQUOTE] = ACTIONS(1430), - [sym_true] = ACTIONS(1428), - [sym_false] = ACTIONS(1428), - [anon_sym_NULL] = ACTIONS(1428), - [anon_sym_nullptr] = ACTIONS(1428), + [405] = { + [sym_identifier] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1438), + [aux_sym_preproc_def_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token2] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), + [sym_preproc_directive] = ACTIONS(1438), + [anon_sym_LPAREN2] = ACTIONS(1440), + [anon_sym_BANG] = ACTIONS(1440), + [anon_sym_TILDE] = ACTIONS(1440), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1440), + [anon_sym_SEMI] = ACTIONS(1440), + [anon_sym___extension__] = ACTIONS(1438), + [anon_sym_typedef] = ACTIONS(1438), + [anon_sym_extern] = ACTIONS(1438), + [anon_sym___attribute__] = ACTIONS(1438), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1440), + [anon_sym___declspec] = ACTIONS(1438), + [anon_sym___cdecl] = ACTIONS(1438), + [anon_sym___clrcall] = ACTIONS(1438), + [anon_sym___stdcall] = ACTIONS(1438), + [anon_sym___fastcall] = ACTIONS(1438), + [anon_sym___thiscall] = ACTIONS(1438), + [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym_LBRACE] = ACTIONS(1440), + [anon_sym_signed] = ACTIONS(1438), + [anon_sym_unsigned] = ACTIONS(1438), + [anon_sym_long] = ACTIONS(1438), + [anon_sym_short] = ACTIONS(1438), + [anon_sym_static] = ACTIONS(1438), + [anon_sym_auto] = ACTIONS(1438), + [anon_sym_register] = ACTIONS(1438), + [anon_sym_inline] = ACTIONS(1438), + [anon_sym___inline] = ACTIONS(1438), + [anon_sym___inline__] = ACTIONS(1438), + [anon_sym___forceinline] = ACTIONS(1438), + [anon_sym_thread_local] = ACTIONS(1438), + [anon_sym___thread] = ACTIONS(1438), + [anon_sym_const] = ACTIONS(1438), + [anon_sym_constexpr] = ACTIONS(1438), + [anon_sym_volatile] = ACTIONS(1438), + [anon_sym_restrict] = ACTIONS(1438), + [anon_sym___restrict__] = ACTIONS(1438), + [anon_sym__Atomic] = ACTIONS(1438), + [anon_sym__Noreturn] = ACTIONS(1438), + [anon_sym_noreturn] = ACTIONS(1438), + [sym_primitive_type] = ACTIONS(1438), + [anon_sym_enum] = ACTIONS(1438), + [anon_sym_struct] = ACTIONS(1438), + [anon_sym_union] = ACTIONS(1438), + [anon_sym_if] = ACTIONS(1438), + [anon_sym_switch] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1438), + [anon_sym_default] = ACTIONS(1438), + [anon_sym_while] = ACTIONS(1438), + [anon_sym_do] = ACTIONS(1438), + [anon_sym_for] = ACTIONS(1438), + [anon_sym_return] = ACTIONS(1438), + [anon_sym_break] = ACTIONS(1438), + [anon_sym_continue] = ACTIONS(1438), + [anon_sym_goto] = ACTIONS(1438), + [anon_sym___try] = ACTIONS(1438), + [anon_sym___leave] = ACTIONS(1438), + [anon_sym_DASH_DASH] = ACTIONS(1440), + [anon_sym_PLUS_PLUS] = ACTIONS(1440), + [anon_sym_sizeof] = ACTIONS(1438), + [anon_sym___alignof__] = ACTIONS(1438), + [anon_sym___alignof] = ACTIONS(1438), + [anon_sym__alignof] = ACTIONS(1438), + [anon_sym_alignof] = ACTIONS(1438), + [anon_sym__Alignof] = ACTIONS(1438), + [anon_sym_offsetof] = ACTIONS(1438), + [anon_sym__Generic] = ACTIONS(1438), + [anon_sym_asm] = ACTIONS(1438), + [anon_sym___asm__] = ACTIONS(1438), + [sym_number_literal] = ACTIONS(1440), + [anon_sym_L_SQUOTE] = ACTIONS(1440), + [anon_sym_u_SQUOTE] = ACTIONS(1440), + [anon_sym_U_SQUOTE] = ACTIONS(1440), + [anon_sym_u8_SQUOTE] = ACTIONS(1440), + [anon_sym_SQUOTE] = ACTIONS(1440), + [anon_sym_L_DQUOTE] = ACTIONS(1440), + [anon_sym_u_DQUOTE] = ACTIONS(1440), + [anon_sym_U_DQUOTE] = ACTIONS(1440), + [anon_sym_u8_DQUOTE] = ACTIONS(1440), + [anon_sym_DQUOTE] = ACTIONS(1440), + [sym_true] = ACTIONS(1438), + [sym_false] = ACTIONS(1438), + [anon_sym_NULL] = ACTIONS(1438), + [anon_sym_nullptr] = ACTIONS(1438), [sym_comment] = ACTIONS(3), }, - [395] = { + [406] = { [sym_identifier] = ACTIONS(1500), [aux_sym_preproc_include_token1] = ACTIONS(1500), [aux_sym_preproc_def_token1] = ACTIONS(1500), @@ -58992,1098 +56732,711 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(1502), [anon_sym___extension__] = ACTIONS(1500), [anon_sym_typedef] = ACTIONS(1500), - [anon_sym_extern] = ACTIONS(1500), - [anon_sym___attribute__] = ACTIONS(1500), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1502), - [anon_sym___declspec] = ACTIONS(1500), - [anon_sym___cdecl] = ACTIONS(1500), - [anon_sym___clrcall] = ACTIONS(1500), - [anon_sym___stdcall] = ACTIONS(1500), - [anon_sym___fastcall] = ACTIONS(1500), - [anon_sym___thiscall] = ACTIONS(1500), - [anon_sym___vectorcall] = ACTIONS(1500), - [anon_sym_LBRACE] = ACTIONS(1502), - [anon_sym_RBRACE] = ACTIONS(1502), - [anon_sym_signed] = ACTIONS(1500), - [anon_sym_unsigned] = ACTIONS(1500), - [anon_sym_long] = ACTIONS(1500), - [anon_sym_short] = ACTIONS(1500), - [anon_sym_static] = ACTIONS(1500), - [anon_sym_auto] = ACTIONS(1500), - [anon_sym_register] = ACTIONS(1500), - [anon_sym_inline] = ACTIONS(1500), - [anon_sym___inline] = ACTIONS(1500), - [anon_sym___inline__] = ACTIONS(1500), - [anon_sym___forceinline] = ACTIONS(1500), - [anon_sym_thread_local] = ACTIONS(1500), - [anon_sym___thread] = ACTIONS(1500), - [anon_sym_const] = ACTIONS(1500), - [anon_sym_constexpr] = ACTIONS(1500), - [anon_sym_volatile] = ACTIONS(1500), - [anon_sym_restrict] = ACTIONS(1500), - [anon_sym___restrict__] = ACTIONS(1500), - [anon_sym__Atomic] = ACTIONS(1500), - [anon_sym__Noreturn] = ACTIONS(1500), - [anon_sym_noreturn] = ACTIONS(1500), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1500), - [anon_sym_struct] = ACTIONS(1500), - [anon_sym_union] = ACTIONS(1500), - [anon_sym_if] = ACTIONS(1500), - [anon_sym_switch] = ACTIONS(1500), - [anon_sym_case] = ACTIONS(1500), - [anon_sym_default] = ACTIONS(1500), - [anon_sym_while] = ACTIONS(1500), - [anon_sym_do] = ACTIONS(1500), - [anon_sym_for] = ACTIONS(1500), - [anon_sym_return] = ACTIONS(1500), - [anon_sym_break] = ACTIONS(1500), - [anon_sym_continue] = ACTIONS(1500), - [anon_sym_goto] = ACTIONS(1500), - [anon_sym___try] = ACTIONS(1500), - [anon_sym___leave] = ACTIONS(1500), - [anon_sym_DASH_DASH] = ACTIONS(1502), - [anon_sym_PLUS_PLUS] = ACTIONS(1502), - [anon_sym_sizeof] = ACTIONS(1500), - [anon_sym___alignof__] = ACTIONS(1500), - [anon_sym___alignof] = ACTIONS(1500), - [anon_sym__alignof] = ACTIONS(1500), - [anon_sym_alignof] = ACTIONS(1500), - [anon_sym__Alignof] = ACTIONS(1500), - [anon_sym_offsetof] = ACTIONS(1500), - [anon_sym__Generic] = ACTIONS(1500), - [anon_sym_asm] = ACTIONS(1500), - [anon_sym___asm__] = ACTIONS(1500), - [sym_number_literal] = ACTIONS(1502), - [anon_sym_L_SQUOTE] = ACTIONS(1502), - [anon_sym_u_SQUOTE] = ACTIONS(1502), - [anon_sym_U_SQUOTE] = ACTIONS(1502), - [anon_sym_u8_SQUOTE] = ACTIONS(1502), - [anon_sym_SQUOTE] = ACTIONS(1502), - [anon_sym_L_DQUOTE] = ACTIONS(1502), - [anon_sym_u_DQUOTE] = ACTIONS(1502), - [anon_sym_U_DQUOTE] = ACTIONS(1502), - [anon_sym_u8_DQUOTE] = ACTIONS(1502), - [anon_sym_DQUOTE] = ACTIONS(1502), - [sym_true] = ACTIONS(1500), - [sym_false] = ACTIONS(1500), - [anon_sym_NULL] = ACTIONS(1500), - [anon_sym_nullptr] = ACTIONS(1500), - [sym_comment] = ACTIONS(3), - }, - [396] = { - [sym_identifier] = ACTIONS(1424), - [aux_sym_preproc_include_token1] = ACTIONS(1424), - [aux_sym_preproc_def_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token2] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1424), - [sym_preproc_directive] = ACTIONS(1424), - [anon_sym_LPAREN2] = ACTIONS(1426), - [anon_sym_BANG] = ACTIONS(1426), - [anon_sym_TILDE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1424), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_STAR] = ACTIONS(1426), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_SEMI] = ACTIONS(1426), - [anon_sym___extension__] = ACTIONS(1424), - [anon_sym_typedef] = ACTIONS(1424), - [anon_sym_extern] = ACTIONS(1424), - [anon_sym___attribute__] = ACTIONS(1424), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1426), - [anon_sym___declspec] = ACTIONS(1424), - [anon_sym___cdecl] = ACTIONS(1424), - [anon_sym___clrcall] = ACTIONS(1424), - [anon_sym___stdcall] = ACTIONS(1424), - [anon_sym___fastcall] = ACTIONS(1424), - [anon_sym___thiscall] = ACTIONS(1424), - [anon_sym___vectorcall] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_signed] = ACTIONS(1424), - [anon_sym_unsigned] = ACTIONS(1424), - [anon_sym_long] = ACTIONS(1424), - [anon_sym_short] = ACTIONS(1424), - [anon_sym_static] = ACTIONS(1424), - [anon_sym_auto] = ACTIONS(1424), - [anon_sym_register] = ACTIONS(1424), - [anon_sym_inline] = ACTIONS(1424), - [anon_sym___inline] = ACTIONS(1424), - [anon_sym___inline__] = ACTIONS(1424), - [anon_sym___forceinline] = ACTIONS(1424), - [anon_sym_thread_local] = ACTIONS(1424), - [anon_sym___thread] = ACTIONS(1424), - [anon_sym_const] = ACTIONS(1424), - [anon_sym_constexpr] = ACTIONS(1424), - [anon_sym_volatile] = ACTIONS(1424), - [anon_sym_restrict] = ACTIONS(1424), - [anon_sym___restrict__] = ACTIONS(1424), - [anon_sym__Atomic] = ACTIONS(1424), - [anon_sym__Noreturn] = ACTIONS(1424), - [anon_sym_noreturn] = ACTIONS(1424), - [sym_primitive_type] = ACTIONS(1424), - [anon_sym_enum] = ACTIONS(1424), - [anon_sym_struct] = ACTIONS(1424), - [anon_sym_union] = ACTIONS(1424), - [anon_sym_if] = ACTIONS(1424), - [anon_sym_switch] = ACTIONS(1424), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_default] = ACTIONS(1424), - [anon_sym_while] = ACTIONS(1424), - [anon_sym_do] = ACTIONS(1424), - [anon_sym_for] = ACTIONS(1424), - [anon_sym_return] = ACTIONS(1424), - [anon_sym_break] = ACTIONS(1424), - [anon_sym_continue] = ACTIONS(1424), - [anon_sym_goto] = ACTIONS(1424), - [anon_sym___try] = ACTIONS(1424), - [anon_sym___leave] = ACTIONS(1424), - [anon_sym_DASH_DASH] = ACTIONS(1426), - [anon_sym_PLUS_PLUS] = ACTIONS(1426), - [anon_sym_sizeof] = ACTIONS(1424), - [anon_sym___alignof__] = ACTIONS(1424), - [anon_sym___alignof] = ACTIONS(1424), - [anon_sym__alignof] = ACTIONS(1424), - [anon_sym_alignof] = ACTIONS(1424), - [anon_sym__Alignof] = ACTIONS(1424), - [anon_sym_offsetof] = ACTIONS(1424), - [anon_sym__Generic] = ACTIONS(1424), - [anon_sym_asm] = ACTIONS(1424), - [anon_sym___asm__] = ACTIONS(1424), - [sym_number_literal] = ACTIONS(1426), - [anon_sym_L_SQUOTE] = ACTIONS(1426), - [anon_sym_u_SQUOTE] = ACTIONS(1426), - [anon_sym_U_SQUOTE] = ACTIONS(1426), - [anon_sym_u8_SQUOTE] = ACTIONS(1426), - [anon_sym_SQUOTE] = ACTIONS(1426), - [anon_sym_L_DQUOTE] = ACTIONS(1426), - [anon_sym_u_DQUOTE] = ACTIONS(1426), - [anon_sym_U_DQUOTE] = ACTIONS(1426), - [anon_sym_u8_DQUOTE] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_true] = ACTIONS(1424), - [sym_false] = ACTIONS(1424), - [anon_sym_NULL] = ACTIONS(1424), - [anon_sym_nullptr] = ACTIONS(1424), - [sym_comment] = ACTIONS(3), - }, - [397] = { - [sym_identifier] = ACTIONS(1504), - [aux_sym_preproc_include_token1] = ACTIONS(1504), - [aux_sym_preproc_def_token1] = ACTIONS(1504), - [aux_sym_preproc_if_token1] = ACTIONS(1504), - [aux_sym_preproc_if_token2] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), - [sym_preproc_directive] = ACTIONS(1504), - [anon_sym_LPAREN2] = ACTIONS(1506), - [anon_sym_BANG] = ACTIONS(1506), - [anon_sym_TILDE] = ACTIONS(1506), - [anon_sym_DASH] = ACTIONS(1504), - [anon_sym_PLUS] = ACTIONS(1504), - [anon_sym_STAR] = ACTIONS(1506), - [anon_sym_AMP] = ACTIONS(1506), - [anon_sym_SEMI] = ACTIONS(1506), - [anon_sym___extension__] = ACTIONS(1504), - [anon_sym_typedef] = ACTIONS(1504), - [anon_sym_extern] = ACTIONS(1504), - [anon_sym___attribute__] = ACTIONS(1504), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), - [anon_sym___declspec] = ACTIONS(1504), - [anon_sym___cdecl] = ACTIONS(1504), - [anon_sym___clrcall] = ACTIONS(1504), - [anon_sym___stdcall] = ACTIONS(1504), - [anon_sym___fastcall] = ACTIONS(1504), - [anon_sym___thiscall] = ACTIONS(1504), - [anon_sym___vectorcall] = ACTIONS(1504), - [anon_sym_LBRACE] = ACTIONS(1506), - [anon_sym_signed] = ACTIONS(1504), - [anon_sym_unsigned] = ACTIONS(1504), - [anon_sym_long] = ACTIONS(1504), - [anon_sym_short] = ACTIONS(1504), - [anon_sym_static] = ACTIONS(1504), - [anon_sym_auto] = ACTIONS(1504), - [anon_sym_register] = ACTIONS(1504), - [anon_sym_inline] = ACTIONS(1504), - [anon_sym___inline] = ACTIONS(1504), - [anon_sym___inline__] = ACTIONS(1504), - [anon_sym___forceinline] = ACTIONS(1504), - [anon_sym_thread_local] = ACTIONS(1504), - [anon_sym___thread] = ACTIONS(1504), - [anon_sym_const] = ACTIONS(1504), - [anon_sym_constexpr] = ACTIONS(1504), - [anon_sym_volatile] = ACTIONS(1504), - [anon_sym_restrict] = ACTIONS(1504), - [anon_sym___restrict__] = ACTIONS(1504), - [anon_sym__Atomic] = ACTIONS(1504), - [anon_sym__Noreturn] = ACTIONS(1504), - [anon_sym_noreturn] = ACTIONS(1504), - [sym_primitive_type] = ACTIONS(1504), - [anon_sym_enum] = ACTIONS(1504), - [anon_sym_struct] = ACTIONS(1504), - [anon_sym_union] = ACTIONS(1504), - [anon_sym_if] = ACTIONS(1504), - [anon_sym_switch] = ACTIONS(1504), - [anon_sym_case] = ACTIONS(1504), - [anon_sym_default] = ACTIONS(1504), - [anon_sym_while] = ACTIONS(1504), - [anon_sym_do] = ACTIONS(1504), - [anon_sym_for] = ACTIONS(1504), - [anon_sym_return] = ACTIONS(1504), - [anon_sym_break] = ACTIONS(1504), - [anon_sym_continue] = ACTIONS(1504), - [anon_sym_goto] = ACTIONS(1504), - [anon_sym___try] = ACTIONS(1504), - [anon_sym___leave] = ACTIONS(1504), - [anon_sym_DASH_DASH] = ACTIONS(1506), - [anon_sym_PLUS_PLUS] = ACTIONS(1506), - [anon_sym_sizeof] = ACTIONS(1504), - [anon_sym___alignof__] = ACTIONS(1504), - [anon_sym___alignof] = ACTIONS(1504), - [anon_sym__alignof] = ACTIONS(1504), - [anon_sym_alignof] = ACTIONS(1504), - [anon_sym__Alignof] = ACTIONS(1504), - [anon_sym_offsetof] = ACTIONS(1504), - [anon_sym__Generic] = ACTIONS(1504), - [anon_sym_asm] = ACTIONS(1504), - [anon_sym___asm__] = ACTIONS(1504), - [sym_number_literal] = ACTIONS(1506), - [anon_sym_L_SQUOTE] = ACTIONS(1506), - [anon_sym_u_SQUOTE] = ACTIONS(1506), - [anon_sym_U_SQUOTE] = ACTIONS(1506), - [anon_sym_u8_SQUOTE] = ACTIONS(1506), - [anon_sym_SQUOTE] = ACTIONS(1506), - [anon_sym_L_DQUOTE] = ACTIONS(1506), - [anon_sym_u_DQUOTE] = ACTIONS(1506), - [anon_sym_U_DQUOTE] = ACTIONS(1506), - [anon_sym_u8_DQUOTE] = ACTIONS(1506), - [anon_sym_DQUOTE] = ACTIONS(1506), - [sym_true] = ACTIONS(1504), - [sym_false] = ACTIONS(1504), - [anon_sym_NULL] = ACTIONS(1504), - [anon_sym_nullptr] = ACTIONS(1504), - [sym_comment] = ACTIONS(3), - }, - [398] = { - [sym_identifier] = ACTIONS(1402), - [aux_sym_preproc_include_token1] = ACTIONS(1402), - [aux_sym_preproc_def_token1] = ACTIONS(1402), - [aux_sym_preproc_if_token1] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), - [sym_preproc_directive] = ACTIONS(1402), - [anon_sym_LPAREN2] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1404), - [anon_sym_TILDE] = ACTIONS(1404), - [anon_sym_DASH] = ACTIONS(1402), - [anon_sym_PLUS] = ACTIONS(1402), - [anon_sym_STAR] = ACTIONS(1404), - [anon_sym_AMP] = ACTIONS(1404), - [anon_sym_SEMI] = ACTIONS(1404), - [anon_sym___extension__] = ACTIONS(1402), - [anon_sym_typedef] = ACTIONS(1402), - [anon_sym_extern] = ACTIONS(1402), - [anon_sym___attribute__] = ACTIONS(1402), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), - [anon_sym___declspec] = ACTIONS(1402), - [anon_sym___cdecl] = ACTIONS(1402), - [anon_sym___clrcall] = ACTIONS(1402), - [anon_sym___stdcall] = ACTIONS(1402), - [anon_sym___fastcall] = ACTIONS(1402), - [anon_sym___thiscall] = ACTIONS(1402), - [anon_sym___vectorcall] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_RBRACE] = ACTIONS(1404), - [anon_sym_signed] = ACTIONS(1402), - [anon_sym_unsigned] = ACTIONS(1402), - [anon_sym_long] = ACTIONS(1402), - [anon_sym_short] = ACTIONS(1402), - [anon_sym_static] = ACTIONS(1402), - [anon_sym_auto] = ACTIONS(1402), - [anon_sym_register] = ACTIONS(1402), - [anon_sym_inline] = ACTIONS(1402), - [anon_sym___inline] = ACTIONS(1402), - [anon_sym___inline__] = ACTIONS(1402), - [anon_sym___forceinline] = ACTIONS(1402), - [anon_sym_thread_local] = ACTIONS(1402), - [anon_sym___thread] = ACTIONS(1402), - [anon_sym_const] = ACTIONS(1402), - [anon_sym_constexpr] = ACTIONS(1402), - [anon_sym_volatile] = ACTIONS(1402), - [anon_sym_restrict] = ACTIONS(1402), - [anon_sym___restrict__] = ACTIONS(1402), - [anon_sym__Atomic] = ACTIONS(1402), - [anon_sym__Noreturn] = ACTIONS(1402), - [anon_sym_noreturn] = ACTIONS(1402), - [sym_primitive_type] = ACTIONS(1402), - [anon_sym_enum] = ACTIONS(1402), - [anon_sym_struct] = ACTIONS(1402), - [anon_sym_union] = ACTIONS(1402), - [anon_sym_if] = ACTIONS(1402), - [anon_sym_switch] = ACTIONS(1402), - [anon_sym_case] = ACTIONS(1402), - [anon_sym_default] = ACTIONS(1402), - [anon_sym_while] = ACTIONS(1402), - [anon_sym_do] = ACTIONS(1402), - [anon_sym_for] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1402), - [anon_sym_break] = ACTIONS(1402), - [anon_sym_continue] = ACTIONS(1402), - [anon_sym_goto] = ACTIONS(1402), - [anon_sym___try] = ACTIONS(1402), - [anon_sym___leave] = ACTIONS(1402), - [anon_sym_DASH_DASH] = ACTIONS(1404), - [anon_sym_PLUS_PLUS] = ACTIONS(1404), - [anon_sym_sizeof] = ACTIONS(1402), - [anon_sym___alignof__] = ACTIONS(1402), - [anon_sym___alignof] = ACTIONS(1402), - [anon_sym__alignof] = ACTIONS(1402), - [anon_sym_alignof] = ACTIONS(1402), - [anon_sym__Alignof] = ACTIONS(1402), - [anon_sym_offsetof] = ACTIONS(1402), - [anon_sym__Generic] = ACTIONS(1402), - [anon_sym_asm] = ACTIONS(1402), - [anon_sym___asm__] = ACTIONS(1402), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1404), - [anon_sym_u_SQUOTE] = ACTIONS(1404), - [anon_sym_U_SQUOTE] = ACTIONS(1404), - [anon_sym_u8_SQUOTE] = ACTIONS(1404), - [anon_sym_SQUOTE] = ACTIONS(1404), - [anon_sym_L_DQUOTE] = ACTIONS(1404), - [anon_sym_u_DQUOTE] = ACTIONS(1404), - [anon_sym_U_DQUOTE] = ACTIONS(1404), - [anon_sym_u8_DQUOTE] = ACTIONS(1404), - [anon_sym_DQUOTE] = ACTIONS(1404), - [sym_true] = ACTIONS(1402), - [sym_false] = ACTIONS(1402), - [anon_sym_NULL] = ACTIONS(1402), - [anon_sym_nullptr] = ACTIONS(1402), - [sym_comment] = ACTIONS(3), - }, - [399] = { - [sym_identifier] = ACTIONS(1410), - [aux_sym_preproc_include_token1] = ACTIONS(1410), - [aux_sym_preproc_def_token1] = ACTIONS(1410), - [aux_sym_preproc_if_token1] = ACTIONS(1410), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1410), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1410), - [sym_preproc_directive] = ACTIONS(1410), - [anon_sym_LPAREN2] = ACTIONS(1412), - [anon_sym_BANG] = ACTIONS(1412), - [anon_sym_TILDE] = ACTIONS(1412), - [anon_sym_DASH] = ACTIONS(1410), - [anon_sym_PLUS] = ACTIONS(1410), - [anon_sym_STAR] = ACTIONS(1412), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_SEMI] = ACTIONS(1412), - [anon_sym___extension__] = ACTIONS(1410), - [anon_sym_typedef] = ACTIONS(1410), - [anon_sym_extern] = ACTIONS(1410), - [anon_sym___attribute__] = ACTIONS(1410), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1412), - [anon_sym___declspec] = ACTIONS(1410), - [anon_sym___cdecl] = ACTIONS(1410), - [anon_sym___clrcall] = ACTIONS(1410), - [anon_sym___stdcall] = ACTIONS(1410), - [anon_sym___fastcall] = ACTIONS(1410), - [anon_sym___thiscall] = ACTIONS(1410), - [anon_sym___vectorcall] = ACTIONS(1410), - [anon_sym_LBRACE] = ACTIONS(1412), - [anon_sym_RBRACE] = ACTIONS(1412), - [anon_sym_signed] = ACTIONS(1410), - [anon_sym_unsigned] = ACTIONS(1410), - [anon_sym_long] = ACTIONS(1410), - [anon_sym_short] = ACTIONS(1410), - [anon_sym_static] = ACTIONS(1410), - [anon_sym_auto] = ACTIONS(1410), - [anon_sym_register] = ACTIONS(1410), - [anon_sym_inline] = ACTIONS(1410), - [anon_sym___inline] = ACTIONS(1410), - [anon_sym___inline__] = ACTIONS(1410), - [anon_sym___forceinline] = ACTIONS(1410), - [anon_sym_thread_local] = ACTIONS(1410), - [anon_sym___thread] = ACTIONS(1410), - [anon_sym_const] = ACTIONS(1410), - [anon_sym_constexpr] = ACTIONS(1410), - [anon_sym_volatile] = ACTIONS(1410), - [anon_sym_restrict] = ACTIONS(1410), - [anon_sym___restrict__] = ACTIONS(1410), - [anon_sym__Atomic] = ACTIONS(1410), - [anon_sym__Noreturn] = ACTIONS(1410), - [anon_sym_noreturn] = ACTIONS(1410), - [sym_primitive_type] = ACTIONS(1410), - [anon_sym_enum] = ACTIONS(1410), - [anon_sym_struct] = ACTIONS(1410), - [anon_sym_union] = ACTIONS(1410), - [anon_sym_if] = ACTIONS(1410), - [anon_sym_switch] = ACTIONS(1410), - [anon_sym_case] = ACTIONS(1410), - [anon_sym_default] = ACTIONS(1410), - [anon_sym_while] = ACTIONS(1410), - [anon_sym_do] = ACTIONS(1410), - [anon_sym_for] = ACTIONS(1410), - [anon_sym_return] = ACTIONS(1410), - [anon_sym_break] = ACTIONS(1410), - [anon_sym_continue] = ACTIONS(1410), - [anon_sym_goto] = ACTIONS(1410), - [anon_sym___try] = ACTIONS(1410), - [anon_sym___leave] = ACTIONS(1410), - [anon_sym_DASH_DASH] = ACTIONS(1412), - [anon_sym_PLUS_PLUS] = ACTIONS(1412), - [anon_sym_sizeof] = ACTIONS(1410), - [anon_sym___alignof__] = ACTIONS(1410), - [anon_sym___alignof] = ACTIONS(1410), - [anon_sym__alignof] = ACTIONS(1410), - [anon_sym_alignof] = ACTIONS(1410), - [anon_sym__Alignof] = ACTIONS(1410), - [anon_sym_offsetof] = ACTIONS(1410), - [anon_sym__Generic] = ACTIONS(1410), - [anon_sym_asm] = ACTIONS(1410), - [anon_sym___asm__] = ACTIONS(1410), - [sym_number_literal] = ACTIONS(1412), - [anon_sym_L_SQUOTE] = ACTIONS(1412), - [anon_sym_u_SQUOTE] = ACTIONS(1412), - [anon_sym_U_SQUOTE] = ACTIONS(1412), - [anon_sym_u8_SQUOTE] = ACTIONS(1412), - [anon_sym_SQUOTE] = ACTIONS(1412), - [anon_sym_L_DQUOTE] = ACTIONS(1412), - [anon_sym_u_DQUOTE] = ACTIONS(1412), - [anon_sym_U_DQUOTE] = ACTIONS(1412), - [anon_sym_u8_DQUOTE] = ACTIONS(1412), - [anon_sym_DQUOTE] = ACTIONS(1412), - [sym_true] = ACTIONS(1410), - [sym_false] = ACTIONS(1410), - [anon_sym_NULL] = ACTIONS(1410), - [anon_sym_nullptr] = ACTIONS(1410), - [sym_comment] = ACTIONS(3), - }, - [400] = { - [sym_identifier] = ACTIONS(1428), - [aux_sym_preproc_include_token1] = ACTIONS(1428), - [aux_sym_preproc_def_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token1] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1428), - [sym_preproc_directive] = ACTIONS(1428), - [anon_sym_LPAREN2] = ACTIONS(1430), - [anon_sym_BANG] = ACTIONS(1430), - [anon_sym_TILDE] = ACTIONS(1430), - [anon_sym_DASH] = ACTIONS(1428), - [anon_sym_PLUS] = ACTIONS(1428), - [anon_sym_STAR] = ACTIONS(1430), - [anon_sym_AMP] = ACTIONS(1430), - [anon_sym_SEMI] = ACTIONS(1430), - [anon_sym___extension__] = ACTIONS(1428), - [anon_sym_typedef] = ACTIONS(1428), - [anon_sym_extern] = ACTIONS(1428), - [anon_sym___attribute__] = ACTIONS(1428), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1430), - [anon_sym___declspec] = ACTIONS(1428), - [anon_sym___cdecl] = ACTIONS(1428), - [anon_sym___clrcall] = ACTIONS(1428), - [anon_sym___stdcall] = ACTIONS(1428), - [anon_sym___fastcall] = ACTIONS(1428), - [anon_sym___thiscall] = ACTIONS(1428), - [anon_sym___vectorcall] = ACTIONS(1428), - [anon_sym_LBRACE] = ACTIONS(1430), - [anon_sym_RBRACE] = ACTIONS(1430), - [anon_sym_signed] = ACTIONS(1428), - [anon_sym_unsigned] = ACTIONS(1428), - [anon_sym_long] = ACTIONS(1428), - [anon_sym_short] = ACTIONS(1428), - [anon_sym_static] = ACTIONS(1428), - [anon_sym_auto] = ACTIONS(1428), - [anon_sym_register] = ACTIONS(1428), - [anon_sym_inline] = ACTIONS(1428), - [anon_sym___inline] = ACTIONS(1428), - [anon_sym___inline__] = ACTIONS(1428), - [anon_sym___forceinline] = ACTIONS(1428), - [anon_sym_thread_local] = ACTIONS(1428), - [anon_sym___thread] = ACTIONS(1428), - [anon_sym_const] = ACTIONS(1428), - [anon_sym_constexpr] = ACTIONS(1428), - [anon_sym_volatile] = ACTIONS(1428), - [anon_sym_restrict] = ACTIONS(1428), - [anon_sym___restrict__] = ACTIONS(1428), - [anon_sym__Atomic] = ACTIONS(1428), - [anon_sym__Noreturn] = ACTIONS(1428), - [anon_sym_noreturn] = ACTIONS(1428), - [sym_primitive_type] = ACTIONS(1428), - [anon_sym_enum] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_union] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_switch] = ACTIONS(1428), - [anon_sym_case] = ACTIONS(1428), - [anon_sym_default] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_do] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_goto] = ACTIONS(1428), - [anon_sym___try] = ACTIONS(1428), - [anon_sym___leave] = ACTIONS(1428), - [anon_sym_DASH_DASH] = ACTIONS(1430), - [anon_sym_PLUS_PLUS] = ACTIONS(1430), - [anon_sym_sizeof] = ACTIONS(1428), - [anon_sym___alignof__] = ACTIONS(1428), - [anon_sym___alignof] = ACTIONS(1428), - [anon_sym__alignof] = ACTIONS(1428), - [anon_sym_alignof] = ACTIONS(1428), - [anon_sym__Alignof] = ACTIONS(1428), - [anon_sym_offsetof] = ACTIONS(1428), - [anon_sym__Generic] = ACTIONS(1428), - [anon_sym_asm] = ACTIONS(1428), - [anon_sym___asm__] = ACTIONS(1428), - [sym_number_literal] = ACTIONS(1430), - [anon_sym_L_SQUOTE] = ACTIONS(1430), - [anon_sym_u_SQUOTE] = ACTIONS(1430), - [anon_sym_U_SQUOTE] = ACTIONS(1430), - [anon_sym_u8_SQUOTE] = ACTIONS(1430), - [anon_sym_SQUOTE] = ACTIONS(1430), - [anon_sym_L_DQUOTE] = ACTIONS(1430), - [anon_sym_u_DQUOTE] = ACTIONS(1430), - [anon_sym_U_DQUOTE] = ACTIONS(1430), - [anon_sym_u8_DQUOTE] = ACTIONS(1430), - [anon_sym_DQUOTE] = ACTIONS(1430), - [sym_true] = ACTIONS(1428), - [sym_false] = ACTIONS(1428), - [anon_sym_NULL] = ACTIONS(1428), - [anon_sym_nullptr] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - }, - [401] = { - [sym_identifier] = ACTIONS(1432), - [aux_sym_preproc_include_token1] = ACTIONS(1432), - [aux_sym_preproc_def_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token1] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1432), - [sym_preproc_directive] = ACTIONS(1432), - [anon_sym_LPAREN2] = ACTIONS(1434), - [anon_sym_BANG] = ACTIONS(1434), - [anon_sym_TILDE] = ACTIONS(1434), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1434), - [anon_sym_SEMI] = ACTIONS(1434), - [anon_sym___extension__] = ACTIONS(1432), - [anon_sym_typedef] = ACTIONS(1432), - [anon_sym_extern] = ACTIONS(1432), - [anon_sym___attribute__] = ACTIONS(1432), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1434), - [anon_sym___declspec] = ACTIONS(1432), - [anon_sym___cdecl] = ACTIONS(1432), - [anon_sym___clrcall] = ACTIONS(1432), - [anon_sym___stdcall] = ACTIONS(1432), - [anon_sym___fastcall] = ACTIONS(1432), - [anon_sym___thiscall] = ACTIONS(1432), - [anon_sym___vectorcall] = ACTIONS(1432), - [anon_sym_LBRACE] = ACTIONS(1434), - [anon_sym_RBRACE] = ACTIONS(1434), - [anon_sym_signed] = ACTIONS(1432), - [anon_sym_unsigned] = ACTIONS(1432), - [anon_sym_long] = ACTIONS(1432), - [anon_sym_short] = ACTIONS(1432), - [anon_sym_static] = ACTIONS(1432), - [anon_sym_auto] = ACTIONS(1432), - [anon_sym_register] = ACTIONS(1432), - [anon_sym_inline] = ACTIONS(1432), - [anon_sym___inline] = ACTIONS(1432), - [anon_sym___inline__] = ACTIONS(1432), - [anon_sym___forceinline] = ACTIONS(1432), - [anon_sym_thread_local] = ACTIONS(1432), - [anon_sym___thread] = ACTIONS(1432), - [anon_sym_const] = ACTIONS(1432), - [anon_sym_constexpr] = ACTIONS(1432), - [anon_sym_volatile] = ACTIONS(1432), - [anon_sym_restrict] = ACTIONS(1432), - [anon_sym___restrict__] = ACTIONS(1432), - [anon_sym__Atomic] = ACTIONS(1432), - [anon_sym__Noreturn] = ACTIONS(1432), - [anon_sym_noreturn] = ACTIONS(1432), - [sym_primitive_type] = ACTIONS(1432), - [anon_sym_enum] = ACTIONS(1432), - [anon_sym_struct] = ACTIONS(1432), - [anon_sym_union] = ACTIONS(1432), - [anon_sym_if] = ACTIONS(1432), - [anon_sym_switch] = ACTIONS(1432), - [anon_sym_case] = ACTIONS(1432), - [anon_sym_default] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1432), - [anon_sym_do] = ACTIONS(1432), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_return] = ACTIONS(1432), - [anon_sym_break] = ACTIONS(1432), - [anon_sym_continue] = ACTIONS(1432), - [anon_sym_goto] = ACTIONS(1432), - [anon_sym___try] = ACTIONS(1432), - [anon_sym___leave] = ACTIONS(1432), - [anon_sym_DASH_DASH] = ACTIONS(1434), - [anon_sym_PLUS_PLUS] = ACTIONS(1434), - [anon_sym_sizeof] = ACTIONS(1432), - [anon_sym___alignof__] = ACTIONS(1432), - [anon_sym___alignof] = ACTIONS(1432), - [anon_sym__alignof] = ACTIONS(1432), - [anon_sym_alignof] = ACTIONS(1432), - [anon_sym__Alignof] = ACTIONS(1432), - [anon_sym_offsetof] = ACTIONS(1432), - [anon_sym__Generic] = ACTIONS(1432), - [anon_sym_asm] = ACTIONS(1432), - [anon_sym___asm__] = ACTIONS(1432), - [sym_number_literal] = ACTIONS(1434), - [anon_sym_L_SQUOTE] = ACTIONS(1434), - [anon_sym_u_SQUOTE] = ACTIONS(1434), - [anon_sym_U_SQUOTE] = ACTIONS(1434), - [anon_sym_u8_SQUOTE] = ACTIONS(1434), - [anon_sym_SQUOTE] = ACTIONS(1434), - [anon_sym_L_DQUOTE] = ACTIONS(1434), - [anon_sym_u_DQUOTE] = ACTIONS(1434), - [anon_sym_U_DQUOTE] = ACTIONS(1434), - [anon_sym_u8_DQUOTE] = ACTIONS(1434), - [anon_sym_DQUOTE] = ACTIONS(1434), - [sym_true] = ACTIONS(1432), - [sym_false] = ACTIONS(1432), - [anon_sym_NULL] = ACTIONS(1432), - [anon_sym_nullptr] = ACTIONS(1432), - [sym_comment] = ACTIONS(3), - }, - [402] = { - [sym_identifier] = ACTIONS(1504), - [aux_sym_preproc_include_token1] = ACTIONS(1504), - [aux_sym_preproc_def_token1] = ACTIONS(1504), - [aux_sym_preproc_if_token1] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), - [sym_preproc_directive] = ACTIONS(1504), - [anon_sym_LPAREN2] = ACTIONS(1506), - [anon_sym_BANG] = ACTIONS(1506), - [anon_sym_TILDE] = ACTIONS(1506), - [anon_sym_DASH] = ACTIONS(1504), - [anon_sym_PLUS] = ACTIONS(1504), - [anon_sym_STAR] = ACTIONS(1506), - [anon_sym_AMP] = ACTIONS(1506), - [anon_sym_SEMI] = ACTIONS(1506), - [anon_sym___extension__] = ACTIONS(1504), - [anon_sym_typedef] = ACTIONS(1504), - [anon_sym_extern] = ACTIONS(1504), - [anon_sym___attribute__] = ACTIONS(1504), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), - [anon_sym___declspec] = ACTIONS(1504), - [anon_sym___cdecl] = ACTIONS(1504), - [anon_sym___clrcall] = ACTIONS(1504), - [anon_sym___stdcall] = ACTIONS(1504), - [anon_sym___fastcall] = ACTIONS(1504), - [anon_sym___thiscall] = ACTIONS(1504), - [anon_sym___vectorcall] = ACTIONS(1504), - [anon_sym_LBRACE] = ACTIONS(1506), - [anon_sym_RBRACE] = ACTIONS(1506), - [anon_sym_signed] = ACTIONS(1504), - [anon_sym_unsigned] = ACTIONS(1504), - [anon_sym_long] = ACTIONS(1504), - [anon_sym_short] = ACTIONS(1504), - [anon_sym_static] = ACTIONS(1504), - [anon_sym_auto] = ACTIONS(1504), - [anon_sym_register] = ACTIONS(1504), - [anon_sym_inline] = ACTIONS(1504), - [anon_sym___inline] = ACTIONS(1504), - [anon_sym___inline__] = ACTIONS(1504), - [anon_sym___forceinline] = ACTIONS(1504), - [anon_sym_thread_local] = ACTIONS(1504), - [anon_sym___thread] = ACTIONS(1504), - [anon_sym_const] = ACTIONS(1504), - [anon_sym_constexpr] = ACTIONS(1504), - [anon_sym_volatile] = ACTIONS(1504), - [anon_sym_restrict] = ACTIONS(1504), - [anon_sym___restrict__] = ACTIONS(1504), - [anon_sym__Atomic] = ACTIONS(1504), - [anon_sym__Noreturn] = ACTIONS(1504), - [anon_sym_noreturn] = ACTIONS(1504), - [sym_primitive_type] = ACTIONS(1504), - [anon_sym_enum] = ACTIONS(1504), - [anon_sym_struct] = ACTIONS(1504), - [anon_sym_union] = ACTIONS(1504), - [anon_sym_if] = ACTIONS(1504), - [anon_sym_switch] = ACTIONS(1504), - [anon_sym_case] = ACTIONS(1504), - [anon_sym_default] = ACTIONS(1504), - [anon_sym_while] = ACTIONS(1504), - [anon_sym_do] = ACTIONS(1504), - [anon_sym_for] = ACTIONS(1504), - [anon_sym_return] = ACTIONS(1504), - [anon_sym_break] = ACTIONS(1504), - [anon_sym_continue] = ACTIONS(1504), - [anon_sym_goto] = ACTIONS(1504), - [anon_sym___try] = ACTIONS(1504), - [anon_sym___leave] = ACTIONS(1504), - [anon_sym_DASH_DASH] = ACTIONS(1506), - [anon_sym_PLUS_PLUS] = ACTIONS(1506), - [anon_sym_sizeof] = ACTIONS(1504), - [anon_sym___alignof__] = ACTIONS(1504), - [anon_sym___alignof] = ACTIONS(1504), - [anon_sym__alignof] = ACTIONS(1504), - [anon_sym_alignof] = ACTIONS(1504), - [anon_sym__Alignof] = ACTIONS(1504), - [anon_sym_offsetof] = ACTIONS(1504), - [anon_sym__Generic] = ACTIONS(1504), - [anon_sym_asm] = ACTIONS(1504), - [anon_sym___asm__] = ACTIONS(1504), - [sym_number_literal] = ACTIONS(1506), - [anon_sym_L_SQUOTE] = ACTIONS(1506), - [anon_sym_u_SQUOTE] = ACTIONS(1506), - [anon_sym_U_SQUOTE] = ACTIONS(1506), - [anon_sym_u8_SQUOTE] = ACTIONS(1506), - [anon_sym_SQUOTE] = ACTIONS(1506), - [anon_sym_L_DQUOTE] = ACTIONS(1506), - [anon_sym_u_DQUOTE] = ACTIONS(1506), - [anon_sym_U_DQUOTE] = ACTIONS(1506), - [anon_sym_u8_DQUOTE] = ACTIONS(1506), - [anon_sym_DQUOTE] = ACTIONS(1506), - [sym_true] = ACTIONS(1504), - [sym_false] = ACTIONS(1504), - [anon_sym_NULL] = ACTIONS(1504), - [anon_sym_nullptr] = ACTIONS(1504), + [anon_sym_extern] = ACTIONS(1500), + [anon_sym___attribute__] = ACTIONS(1500), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1502), + [anon_sym___declspec] = ACTIONS(1500), + [anon_sym___cdecl] = ACTIONS(1500), + [anon_sym___clrcall] = ACTIONS(1500), + [anon_sym___stdcall] = ACTIONS(1500), + [anon_sym___fastcall] = ACTIONS(1500), + [anon_sym___thiscall] = ACTIONS(1500), + [anon_sym___vectorcall] = ACTIONS(1500), + [anon_sym_LBRACE] = ACTIONS(1502), + [anon_sym_RBRACE] = ACTIONS(1502), + [anon_sym_signed] = ACTIONS(1500), + [anon_sym_unsigned] = ACTIONS(1500), + [anon_sym_long] = ACTIONS(1500), + [anon_sym_short] = ACTIONS(1500), + [anon_sym_static] = ACTIONS(1500), + [anon_sym_auto] = ACTIONS(1500), + [anon_sym_register] = ACTIONS(1500), + [anon_sym_inline] = ACTIONS(1500), + [anon_sym___inline] = ACTIONS(1500), + [anon_sym___inline__] = ACTIONS(1500), + [anon_sym___forceinline] = ACTIONS(1500), + [anon_sym_thread_local] = ACTIONS(1500), + [anon_sym___thread] = ACTIONS(1500), + [anon_sym_const] = ACTIONS(1500), + [anon_sym_constexpr] = ACTIONS(1500), + [anon_sym_volatile] = ACTIONS(1500), + [anon_sym_restrict] = ACTIONS(1500), + [anon_sym___restrict__] = ACTIONS(1500), + [anon_sym__Atomic] = ACTIONS(1500), + [anon_sym__Noreturn] = ACTIONS(1500), + [anon_sym_noreturn] = ACTIONS(1500), + [sym_primitive_type] = ACTIONS(1500), + [anon_sym_enum] = ACTIONS(1500), + [anon_sym_struct] = ACTIONS(1500), + [anon_sym_union] = ACTIONS(1500), + [anon_sym_if] = ACTIONS(1500), + [anon_sym_switch] = ACTIONS(1500), + [anon_sym_case] = ACTIONS(1500), + [anon_sym_default] = ACTIONS(1500), + [anon_sym_while] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [anon_sym_for] = ACTIONS(1500), + [anon_sym_return] = ACTIONS(1500), + [anon_sym_break] = ACTIONS(1500), + [anon_sym_continue] = ACTIONS(1500), + [anon_sym_goto] = ACTIONS(1500), + [anon_sym___try] = ACTIONS(1500), + [anon_sym___leave] = ACTIONS(1500), + [anon_sym_DASH_DASH] = ACTIONS(1502), + [anon_sym_PLUS_PLUS] = ACTIONS(1502), + [anon_sym_sizeof] = ACTIONS(1500), + [anon_sym___alignof__] = ACTIONS(1500), + [anon_sym___alignof] = ACTIONS(1500), + [anon_sym__alignof] = ACTIONS(1500), + [anon_sym_alignof] = ACTIONS(1500), + [anon_sym__Alignof] = ACTIONS(1500), + [anon_sym_offsetof] = ACTIONS(1500), + [anon_sym__Generic] = ACTIONS(1500), + [anon_sym_asm] = ACTIONS(1500), + [anon_sym___asm__] = ACTIONS(1500), + [sym_number_literal] = ACTIONS(1502), + [anon_sym_L_SQUOTE] = ACTIONS(1502), + [anon_sym_u_SQUOTE] = ACTIONS(1502), + [anon_sym_U_SQUOTE] = ACTIONS(1502), + [anon_sym_u8_SQUOTE] = ACTIONS(1502), + [anon_sym_SQUOTE] = ACTIONS(1502), + [anon_sym_L_DQUOTE] = ACTIONS(1502), + [anon_sym_u_DQUOTE] = ACTIONS(1502), + [anon_sym_U_DQUOTE] = ACTIONS(1502), + [anon_sym_u8_DQUOTE] = ACTIONS(1502), + [anon_sym_DQUOTE] = ACTIONS(1502), + [sym_true] = ACTIONS(1500), + [sym_false] = ACTIONS(1500), + [anon_sym_NULL] = ACTIONS(1500), + [anon_sym_nullptr] = ACTIONS(1500), [sym_comment] = ACTIONS(3), }, - [403] = { - [sym_identifier] = ACTIONS(1436), - [aux_sym_preproc_include_token1] = ACTIONS(1436), - [aux_sym_preproc_def_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token1] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1436), - [sym_preproc_directive] = ACTIONS(1436), - [anon_sym_LPAREN2] = ACTIONS(1438), - [anon_sym_BANG] = ACTIONS(1438), - [anon_sym_TILDE] = ACTIONS(1438), - [anon_sym_DASH] = ACTIONS(1436), - [anon_sym_PLUS] = ACTIONS(1436), - [anon_sym_STAR] = ACTIONS(1438), - [anon_sym_AMP] = ACTIONS(1438), - [anon_sym_SEMI] = ACTIONS(1438), - [anon_sym___extension__] = ACTIONS(1436), - [anon_sym_typedef] = ACTIONS(1436), - [anon_sym_extern] = ACTIONS(1436), - [anon_sym___attribute__] = ACTIONS(1436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1438), - [anon_sym___declspec] = ACTIONS(1436), - [anon_sym___cdecl] = ACTIONS(1436), - [anon_sym___clrcall] = ACTIONS(1436), - [anon_sym___stdcall] = ACTIONS(1436), - [anon_sym___fastcall] = ACTIONS(1436), - [anon_sym___thiscall] = ACTIONS(1436), - [anon_sym___vectorcall] = ACTIONS(1436), - [anon_sym_LBRACE] = ACTIONS(1438), - [anon_sym_RBRACE] = ACTIONS(1438), - [anon_sym_signed] = ACTIONS(1436), - [anon_sym_unsigned] = ACTIONS(1436), - [anon_sym_long] = ACTIONS(1436), - [anon_sym_short] = ACTIONS(1436), - [anon_sym_static] = ACTIONS(1436), - [anon_sym_auto] = ACTIONS(1436), - [anon_sym_register] = ACTIONS(1436), - [anon_sym_inline] = ACTIONS(1436), - [anon_sym___inline] = ACTIONS(1436), - [anon_sym___inline__] = ACTIONS(1436), - [anon_sym___forceinline] = ACTIONS(1436), - [anon_sym_thread_local] = ACTIONS(1436), - [anon_sym___thread] = ACTIONS(1436), - [anon_sym_const] = ACTIONS(1436), - [anon_sym_constexpr] = ACTIONS(1436), - [anon_sym_volatile] = ACTIONS(1436), - [anon_sym_restrict] = ACTIONS(1436), - [anon_sym___restrict__] = ACTIONS(1436), - [anon_sym__Atomic] = ACTIONS(1436), - [anon_sym__Noreturn] = ACTIONS(1436), - [anon_sym_noreturn] = ACTIONS(1436), - [sym_primitive_type] = ACTIONS(1436), - [anon_sym_enum] = ACTIONS(1436), - [anon_sym_struct] = ACTIONS(1436), - [anon_sym_union] = ACTIONS(1436), - [anon_sym_if] = ACTIONS(1436), - [anon_sym_switch] = ACTIONS(1436), - [anon_sym_case] = ACTIONS(1436), - [anon_sym_default] = ACTIONS(1436), - [anon_sym_while] = ACTIONS(1436), - [anon_sym_do] = ACTIONS(1436), - [anon_sym_for] = ACTIONS(1436), - [anon_sym_return] = ACTIONS(1436), - [anon_sym_break] = ACTIONS(1436), - [anon_sym_continue] = ACTIONS(1436), - [anon_sym_goto] = ACTIONS(1436), - [anon_sym___try] = ACTIONS(1436), - [anon_sym___leave] = ACTIONS(1436), - [anon_sym_DASH_DASH] = ACTIONS(1438), - [anon_sym_PLUS_PLUS] = ACTIONS(1438), - [anon_sym_sizeof] = ACTIONS(1436), - [anon_sym___alignof__] = ACTIONS(1436), - [anon_sym___alignof] = ACTIONS(1436), - [anon_sym__alignof] = ACTIONS(1436), - [anon_sym_alignof] = ACTIONS(1436), - [anon_sym__Alignof] = ACTIONS(1436), - [anon_sym_offsetof] = ACTIONS(1436), - [anon_sym__Generic] = ACTIONS(1436), - [anon_sym_asm] = ACTIONS(1436), - [anon_sym___asm__] = ACTIONS(1436), - [sym_number_literal] = ACTIONS(1438), - [anon_sym_L_SQUOTE] = ACTIONS(1438), - [anon_sym_u_SQUOTE] = ACTIONS(1438), - [anon_sym_U_SQUOTE] = ACTIONS(1438), - [anon_sym_u8_SQUOTE] = ACTIONS(1438), - [anon_sym_SQUOTE] = ACTIONS(1438), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1436), - [sym_false] = ACTIONS(1436), - [anon_sym_NULL] = ACTIONS(1436), - [anon_sym_nullptr] = ACTIONS(1436), + [407] = { + [sym_identifier] = ACTIONS(1434), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token2] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), + [anon_sym_LPAREN2] = ACTIONS(1436), + [anon_sym_BANG] = ACTIONS(1436), + [anon_sym_TILDE] = ACTIONS(1436), + [anon_sym_DASH] = ACTIONS(1434), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_STAR] = ACTIONS(1436), + [anon_sym_AMP] = ACTIONS(1436), + [anon_sym_SEMI] = ACTIONS(1436), + [anon_sym___extension__] = ACTIONS(1434), + [anon_sym_typedef] = ACTIONS(1434), + [anon_sym_extern] = ACTIONS(1434), + [anon_sym___attribute__] = ACTIONS(1434), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1436), + [anon_sym___declspec] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), + [anon_sym_LBRACE] = ACTIONS(1436), + [anon_sym_signed] = ACTIONS(1434), + [anon_sym_unsigned] = ACTIONS(1434), + [anon_sym_long] = ACTIONS(1434), + [anon_sym_short] = ACTIONS(1434), + [anon_sym_static] = ACTIONS(1434), + [anon_sym_auto] = ACTIONS(1434), + [anon_sym_register] = ACTIONS(1434), + [anon_sym_inline] = ACTIONS(1434), + [anon_sym___inline] = ACTIONS(1434), + [anon_sym___inline__] = ACTIONS(1434), + [anon_sym___forceinline] = ACTIONS(1434), + [anon_sym_thread_local] = ACTIONS(1434), + [anon_sym___thread] = ACTIONS(1434), + [anon_sym_const] = ACTIONS(1434), + [anon_sym_constexpr] = ACTIONS(1434), + [anon_sym_volatile] = ACTIONS(1434), + [anon_sym_restrict] = ACTIONS(1434), + [anon_sym___restrict__] = ACTIONS(1434), + [anon_sym__Atomic] = ACTIONS(1434), + [anon_sym__Noreturn] = ACTIONS(1434), + [anon_sym_noreturn] = ACTIONS(1434), + [sym_primitive_type] = ACTIONS(1434), + [anon_sym_enum] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_union] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_switch] = ACTIONS(1434), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_do] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_goto] = ACTIONS(1434), + [anon_sym___try] = ACTIONS(1434), + [anon_sym___leave] = ACTIONS(1434), + [anon_sym_DASH_DASH] = ACTIONS(1436), + [anon_sym_PLUS_PLUS] = ACTIONS(1436), + [anon_sym_sizeof] = ACTIONS(1434), + [anon_sym___alignof__] = ACTIONS(1434), + [anon_sym___alignof] = ACTIONS(1434), + [anon_sym__alignof] = ACTIONS(1434), + [anon_sym_alignof] = ACTIONS(1434), + [anon_sym__Alignof] = ACTIONS(1434), + [anon_sym_offsetof] = ACTIONS(1434), + [anon_sym__Generic] = ACTIONS(1434), + [anon_sym_asm] = ACTIONS(1434), + [anon_sym___asm__] = ACTIONS(1434), + [sym_number_literal] = ACTIONS(1436), + [anon_sym_L_SQUOTE] = ACTIONS(1436), + [anon_sym_u_SQUOTE] = ACTIONS(1436), + [anon_sym_U_SQUOTE] = ACTIONS(1436), + [anon_sym_u8_SQUOTE] = ACTIONS(1436), + [anon_sym_SQUOTE] = ACTIONS(1436), + [anon_sym_L_DQUOTE] = ACTIONS(1436), + [anon_sym_u_DQUOTE] = ACTIONS(1436), + [anon_sym_U_DQUOTE] = ACTIONS(1436), + [anon_sym_u8_DQUOTE] = ACTIONS(1436), + [anon_sym_DQUOTE] = ACTIONS(1436), + [sym_true] = ACTIONS(1434), + [sym_false] = ACTIONS(1434), + [anon_sym_NULL] = ACTIONS(1434), + [anon_sym_nullptr] = ACTIONS(1434), [sym_comment] = ACTIONS(3), }, - [404] = { - [sym_identifier] = ACTIONS(1440), - [aux_sym_preproc_include_token1] = ACTIONS(1440), - [aux_sym_preproc_def_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token1] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1440), - [sym_preproc_directive] = ACTIONS(1440), - [anon_sym_LPAREN2] = ACTIONS(1442), - [anon_sym_BANG] = ACTIONS(1442), - [anon_sym_TILDE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1440), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_STAR] = ACTIONS(1442), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_SEMI] = ACTIONS(1442), - [anon_sym___extension__] = ACTIONS(1440), - [anon_sym_typedef] = ACTIONS(1440), - [anon_sym_extern] = ACTIONS(1440), - [anon_sym___attribute__] = ACTIONS(1440), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1442), - [anon_sym___declspec] = ACTIONS(1440), - [anon_sym___cdecl] = ACTIONS(1440), - [anon_sym___clrcall] = ACTIONS(1440), - [anon_sym___stdcall] = ACTIONS(1440), - [anon_sym___fastcall] = ACTIONS(1440), - [anon_sym___thiscall] = ACTIONS(1440), - [anon_sym___vectorcall] = ACTIONS(1440), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_RBRACE] = ACTIONS(1442), - [anon_sym_signed] = ACTIONS(1440), - [anon_sym_unsigned] = ACTIONS(1440), - [anon_sym_long] = ACTIONS(1440), - [anon_sym_short] = ACTIONS(1440), - [anon_sym_static] = ACTIONS(1440), - [anon_sym_auto] = ACTIONS(1440), - [anon_sym_register] = ACTIONS(1440), - [anon_sym_inline] = ACTIONS(1440), - [anon_sym___inline] = ACTIONS(1440), - [anon_sym___inline__] = ACTIONS(1440), - [anon_sym___forceinline] = ACTIONS(1440), - [anon_sym_thread_local] = ACTIONS(1440), - [anon_sym___thread] = ACTIONS(1440), - [anon_sym_const] = ACTIONS(1440), - [anon_sym_constexpr] = ACTIONS(1440), - [anon_sym_volatile] = ACTIONS(1440), - [anon_sym_restrict] = ACTIONS(1440), - [anon_sym___restrict__] = ACTIONS(1440), - [anon_sym__Atomic] = ACTIONS(1440), - [anon_sym__Noreturn] = ACTIONS(1440), - [anon_sym_noreturn] = ACTIONS(1440), - [sym_primitive_type] = ACTIONS(1440), - [anon_sym_enum] = ACTIONS(1440), - [anon_sym_struct] = ACTIONS(1440), - [anon_sym_union] = ACTIONS(1440), - [anon_sym_if] = ACTIONS(1440), - [anon_sym_switch] = ACTIONS(1440), - [anon_sym_case] = ACTIONS(1440), - [anon_sym_default] = ACTIONS(1440), - [anon_sym_while] = ACTIONS(1440), - [anon_sym_do] = ACTIONS(1440), - [anon_sym_for] = ACTIONS(1440), - [anon_sym_return] = ACTIONS(1440), - [anon_sym_break] = ACTIONS(1440), - [anon_sym_continue] = ACTIONS(1440), - [anon_sym_goto] = ACTIONS(1440), - [anon_sym___try] = ACTIONS(1440), - [anon_sym___leave] = ACTIONS(1440), - [anon_sym_DASH_DASH] = ACTIONS(1442), - [anon_sym_PLUS_PLUS] = ACTIONS(1442), - [anon_sym_sizeof] = ACTIONS(1440), - [anon_sym___alignof__] = ACTIONS(1440), - [anon_sym___alignof] = ACTIONS(1440), - [anon_sym__alignof] = ACTIONS(1440), - [anon_sym_alignof] = ACTIONS(1440), - [anon_sym__Alignof] = ACTIONS(1440), - [anon_sym_offsetof] = ACTIONS(1440), - [anon_sym__Generic] = ACTIONS(1440), - [anon_sym_asm] = ACTIONS(1440), - [anon_sym___asm__] = ACTIONS(1440), - [sym_number_literal] = ACTIONS(1442), - [anon_sym_L_SQUOTE] = ACTIONS(1442), - [anon_sym_u_SQUOTE] = ACTIONS(1442), - [anon_sym_U_SQUOTE] = ACTIONS(1442), - [anon_sym_u8_SQUOTE] = ACTIONS(1442), - [anon_sym_SQUOTE] = ACTIONS(1442), - [anon_sym_L_DQUOTE] = ACTIONS(1442), - [anon_sym_u_DQUOTE] = ACTIONS(1442), - [anon_sym_U_DQUOTE] = ACTIONS(1442), - [anon_sym_u8_DQUOTE] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_true] = ACTIONS(1440), - [sym_false] = ACTIONS(1440), - [anon_sym_NULL] = ACTIONS(1440), - [anon_sym_nullptr] = ACTIONS(1440), + [408] = { + [sym_identifier] = ACTIONS(1430), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token2] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), + [anon_sym_LPAREN2] = ACTIONS(1432), + [anon_sym_BANG] = ACTIONS(1432), + [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1430), + [anon_sym_PLUS] = ACTIONS(1430), + [anon_sym_STAR] = ACTIONS(1432), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_SEMI] = ACTIONS(1432), + [anon_sym___extension__] = ACTIONS(1430), + [anon_sym_typedef] = ACTIONS(1430), + [anon_sym_extern] = ACTIONS(1430), + [anon_sym___attribute__] = ACTIONS(1430), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1432), + [anon_sym___declspec] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_signed] = ACTIONS(1430), + [anon_sym_unsigned] = ACTIONS(1430), + [anon_sym_long] = ACTIONS(1430), + [anon_sym_short] = ACTIONS(1430), + [anon_sym_static] = ACTIONS(1430), + [anon_sym_auto] = ACTIONS(1430), + [anon_sym_register] = ACTIONS(1430), + [anon_sym_inline] = ACTIONS(1430), + [anon_sym___inline] = ACTIONS(1430), + [anon_sym___inline__] = ACTIONS(1430), + [anon_sym___forceinline] = ACTIONS(1430), + [anon_sym_thread_local] = ACTIONS(1430), + [anon_sym___thread] = ACTIONS(1430), + [anon_sym_const] = ACTIONS(1430), + [anon_sym_constexpr] = ACTIONS(1430), + [anon_sym_volatile] = ACTIONS(1430), + [anon_sym_restrict] = ACTIONS(1430), + [anon_sym___restrict__] = ACTIONS(1430), + [anon_sym__Atomic] = ACTIONS(1430), + [anon_sym__Noreturn] = ACTIONS(1430), + [anon_sym_noreturn] = ACTIONS(1430), + [sym_primitive_type] = ACTIONS(1430), + [anon_sym_enum] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_union] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_switch] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_do] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_goto] = ACTIONS(1430), + [anon_sym___try] = ACTIONS(1430), + [anon_sym___leave] = ACTIONS(1430), + [anon_sym_DASH_DASH] = ACTIONS(1432), + [anon_sym_PLUS_PLUS] = ACTIONS(1432), + [anon_sym_sizeof] = ACTIONS(1430), + [anon_sym___alignof__] = ACTIONS(1430), + [anon_sym___alignof] = ACTIONS(1430), + [anon_sym__alignof] = ACTIONS(1430), + [anon_sym_alignof] = ACTIONS(1430), + [anon_sym__Alignof] = ACTIONS(1430), + [anon_sym_offsetof] = ACTIONS(1430), + [anon_sym__Generic] = ACTIONS(1430), + [anon_sym_asm] = ACTIONS(1430), + [anon_sym___asm__] = ACTIONS(1430), + [sym_number_literal] = ACTIONS(1432), + [anon_sym_L_SQUOTE] = ACTIONS(1432), + [anon_sym_u_SQUOTE] = ACTIONS(1432), + [anon_sym_U_SQUOTE] = ACTIONS(1432), + [anon_sym_u8_SQUOTE] = ACTIONS(1432), + [anon_sym_SQUOTE] = ACTIONS(1432), + [anon_sym_L_DQUOTE] = ACTIONS(1432), + [anon_sym_u_DQUOTE] = ACTIONS(1432), + [anon_sym_U_DQUOTE] = ACTIONS(1432), + [anon_sym_u8_DQUOTE] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_true] = ACTIONS(1430), + [sym_false] = ACTIONS(1430), + [anon_sym_NULL] = ACTIONS(1430), + [anon_sym_nullptr] = ACTIONS(1430), [sym_comment] = ACTIONS(3), }, - [405] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(127), - [sym_attributed_statement] = STATE(127), - [sym_labeled_statement] = STATE(127), - [sym_expression_statement] = STATE(127), - [sym_if_statement] = STATE(127), - [sym_switch_statement] = STATE(127), - [sym_case_statement] = STATE(127), - [sym_while_statement] = STATE(127), - [sym_do_statement] = STATE(127), - [sym_for_statement] = STATE(127), - [sym_return_statement] = STATE(127), - [sym_break_statement] = STATE(127), - [sym_continue_statement] = STATE(127), - [sym_goto_statement] = STATE(127), - [sym_seh_try_statement] = STATE(127), - [sym_seh_leave_statement] = STATE(127), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1528), - [anon_sym_LPAREN2] = ACTIONS(1531), - [anon_sym_BANG] = ACTIONS(1534), - [anon_sym_TILDE] = ACTIONS(1534), - [anon_sym_DASH] = ACTIONS(1537), - [anon_sym_PLUS] = ACTIONS(1537), - [anon_sym_STAR] = ACTIONS(1540), - [anon_sym_AMP] = ACTIONS(1540), - [anon_sym_SEMI] = ACTIONS(1543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1546), - [anon_sym_LBRACE] = ACTIONS(1549), - [anon_sym_if] = ACTIONS(1552), - [anon_sym_switch] = ACTIONS(1555), - [anon_sym_case] = ACTIONS(1558), - [anon_sym_default] = ACTIONS(1561), - [anon_sym_while] = ACTIONS(1564), - [anon_sym_do] = ACTIONS(1567), - [anon_sym_for] = ACTIONS(1570), - [anon_sym_return] = ACTIONS(1573), - [anon_sym_break] = ACTIONS(1576), - [anon_sym_continue] = ACTIONS(1579), - [anon_sym_goto] = ACTIONS(1582), - [anon_sym___try] = ACTIONS(1585), - [anon_sym___leave] = ACTIONS(1588), - [anon_sym_DASH_DASH] = ACTIONS(1591), - [anon_sym_PLUS_PLUS] = ACTIONS(1591), - [anon_sym_sizeof] = ACTIONS(1594), - [anon_sym___alignof__] = ACTIONS(1597), - [anon_sym___alignof] = ACTIONS(1597), - [anon_sym__alignof] = ACTIONS(1597), - [anon_sym_alignof] = ACTIONS(1597), - [anon_sym__Alignof] = ACTIONS(1597), - [anon_sym_offsetof] = ACTIONS(1600), - [anon_sym__Generic] = ACTIONS(1603), - [anon_sym_asm] = ACTIONS(1606), - [anon_sym___asm__] = ACTIONS(1606), - [sym_number_literal] = ACTIONS(1609), - [anon_sym_L_SQUOTE] = ACTIONS(1612), - [anon_sym_u_SQUOTE] = ACTIONS(1612), - [anon_sym_U_SQUOTE] = ACTIONS(1612), - [anon_sym_u8_SQUOTE] = ACTIONS(1612), - [anon_sym_SQUOTE] = ACTIONS(1612), - [anon_sym_L_DQUOTE] = ACTIONS(1615), - [anon_sym_u_DQUOTE] = ACTIONS(1615), - [anon_sym_U_DQUOTE] = ACTIONS(1615), - [anon_sym_u8_DQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1615), - [sym_true] = ACTIONS(1618), - [sym_false] = ACTIONS(1618), - [anon_sym_NULL] = ACTIONS(1621), - [anon_sym_nullptr] = ACTIONS(1621), + [409] = { + [sym_identifier] = ACTIONS(1418), + [aux_sym_preproc_include_token1] = ACTIONS(1418), + [aux_sym_preproc_def_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token2] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1418), + [sym_preproc_directive] = ACTIONS(1418), + [anon_sym_LPAREN2] = ACTIONS(1420), + [anon_sym_BANG] = ACTIONS(1420), + [anon_sym_TILDE] = ACTIONS(1420), + [anon_sym_DASH] = ACTIONS(1418), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_STAR] = ACTIONS(1420), + [anon_sym_AMP] = ACTIONS(1420), + [anon_sym_SEMI] = ACTIONS(1420), + [anon_sym___extension__] = ACTIONS(1418), + [anon_sym_typedef] = ACTIONS(1418), + [anon_sym_extern] = ACTIONS(1418), + [anon_sym___attribute__] = ACTIONS(1418), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), + [anon_sym___declspec] = ACTIONS(1418), + [anon_sym___cdecl] = ACTIONS(1418), + [anon_sym___clrcall] = ACTIONS(1418), + [anon_sym___stdcall] = ACTIONS(1418), + [anon_sym___fastcall] = ACTIONS(1418), + [anon_sym___thiscall] = ACTIONS(1418), + [anon_sym___vectorcall] = ACTIONS(1418), + [anon_sym_LBRACE] = ACTIONS(1420), + [anon_sym_signed] = ACTIONS(1418), + [anon_sym_unsigned] = ACTIONS(1418), + [anon_sym_long] = ACTIONS(1418), + [anon_sym_short] = ACTIONS(1418), + [anon_sym_static] = ACTIONS(1418), + [anon_sym_auto] = ACTIONS(1418), + [anon_sym_register] = ACTIONS(1418), + [anon_sym_inline] = ACTIONS(1418), + [anon_sym___inline] = ACTIONS(1418), + [anon_sym___inline__] = ACTIONS(1418), + [anon_sym___forceinline] = ACTIONS(1418), + [anon_sym_thread_local] = ACTIONS(1418), + [anon_sym___thread] = ACTIONS(1418), + [anon_sym_const] = ACTIONS(1418), + [anon_sym_constexpr] = ACTIONS(1418), + [anon_sym_volatile] = ACTIONS(1418), + [anon_sym_restrict] = ACTIONS(1418), + [anon_sym___restrict__] = ACTIONS(1418), + [anon_sym__Atomic] = ACTIONS(1418), + [anon_sym__Noreturn] = ACTIONS(1418), + [anon_sym_noreturn] = ACTIONS(1418), + [sym_primitive_type] = ACTIONS(1418), + [anon_sym_enum] = ACTIONS(1418), + [anon_sym_struct] = ACTIONS(1418), + [anon_sym_union] = ACTIONS(1418), + [anon_sym_if] = ACTIONS(1418), + [anon_sym_switch] = ACTIONS(1418), + [anon_sym_case] = ACTIONS(1418), + [anon_sym_default] = ACTIONS(1418), + [anon_sym_while] = ACTIONS(1418), + [anon_sym_do] = ACTIONS(1418), + [anon_sym_for] = ACTIONS(1418), + [anon_sym_return] = ACTIONS(1418), + [anon_sym_break] = ACTIONS(1418), + [anon_sym_continue] = ACTIONS(1418), + [anon_sym_goto] = ACTIONS(1418), + [anon_sym___try] = ACTIONS(1418), + [anon_sym___leave] = ACTIONS(1418), + [anon_sym_DASH_DASH] = ACTIONS(1420), + [anon_sym_PLUS_PLUS] = ACTIONS(1420), + [anon_sym_sizeof] = ACTIONS(1418), + [anon_sym___alignof__] = ACTIONS(1418), + [anon_sym___alignof] = ACTIONS(1418), + [anon_sym__alignof] = ACTIONS(1418), + [anon_sym_alignof] = ACTIONS(1418), + [anon_sym__Alignof] = ACTIONS(1418), + [anon_sym_offsetof] = ACTIONS(1418), + [anon_sym__Generic] = ACTIONS(1418), + [anon_sym_asm] = ACTIONS(1418), + [anon_sym___asm__] = ACTIONS(1418), + [sym_number_literal] = ACTIONS(1420), + [anon_sym_L_SQUOTE] = ACTIONS(1420), + [anon_sym_u_SQUOTE] = ACTIONS(1420), + [anon_sym_U_SQUOTE] = ACTIONS(1420), + [anon_sym_u8_SQUOTE] = ACTIONS(1420), + [anon_sym_SQUOTE] = ACTIONS(1420), + [anon_sym_L_DQUOTE] = ACTIONS(1420), + [anon_sym_u_DQUOTE] = ACTIONS(1420), + [anon_sym_U_DQUOTE] = ACTIONS(1420), + [anon_sym_u8_DQUOTE] = ACTIONS(1420), + [anon_sym_DQUOTE] = ACTIONS(1420), + [sym_true] = ACTIONS(1418), + [sym_false] = ACTIONS(1418), + [anon_sym_NULL] = ACTIONS(1418), + [anon_sym_nullptr] = ACTIONS(1418), [sym_comment] = ACTIONS(3), }, - [406] = { - [sym_attribute_declaration] = STATE(409), - [sym_compound_statement] = STATE(298), - [sym_attributed_statement] = STATE(298), - [sym_labeled_statement] = STATE(298), - [sym_expression_statement] = STATE(298), - [sym_if_statement] = STATE(298), - [sym_switch_statement] = STATE(298), - [sym_case_statement] = STATE(298), - [sym_while_statement] = STATE(298), - [sym_do_statement] = STATE(298), - [sym_for_statement] = STATE(298), - [sym_return_statement] = STATE(298), - [sym_break_statement] = STATE(298), - [sym_continue_statement] = STATE(298), - [sym_goto_statement] = STATE(298), - [sym_seh_try_statement] = STATE(298), - [sym_seh_leave_statement] = STATE(298), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [sym_identifier] = ACTIONS(1624), + [410] = { + [sym_identifier] = ACTIONS(1422), + [aux_sym_preproc_include_token1] = ACTIONS(1422), + [aux_sym_preproc_def_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token2] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1422), + [sym_preproc_directive] = ACTIONS(1422), + [anon_sym_LPAREN2] = ACTIONS(1424), + [anon_sym_BANG] = ACTIONS(1424), + [anon_sym_TILDE] = ACTIONS(1424), + [anon_sym_DASH] = ACTIONS(1422), + [anon_sym_PLUS] = ACTIONS(1422), + [anon_sym_STAR] = ACTIONS(1424), + [anon_sym_AMP] = ACTIONS(1424), + [anon_sym_SEMI] = ACTIONS(1424), + [anon_sym___extension__] = ACTIONS(1422), + [anon_sym_typedef] = ACTIONS(1422), + [anon_sym_extern] = ACTIONS(1422), + [anon_sym___attribute__] = ACTIONS(1422), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym___declspec] = ACTIONS(1422), + [anon_sym___cdecl] = ACTIONS(1422), + [anon_sym___clrcall] = ACTIONS(1422), + [anon_sym___stdcall] = ACTIONS(1422), + [anon_sym___fastcall] = ACTIONS(1422), + [anon_sym___thiscall] = ACTIONS(1422), + [anon_sym___vectorcall] = ACTIONS(1422), + [anon_sym_LBRACE] = ACTIONS(1424), + [anon_sym_signed] = ACTIONS(1422), + [anon_sym_unsigned] = ACTIONS(1422), + [anon_sym_long] = ACTIONS(1422), + [anon_sym_short] = ACTIONS(1422), + [anon_sym_static] = ACTIONS(1422), + [anon_sym_auto] = ACTIONS(1422), + [anon_sym_register] = ACTIONS(1422), + [anon_sym_inline] = ACTIONS(1422), + [anon_sym___inline] = ACTIONS(1422), + [anon_sym___inline__] = ACTIONS(1422), + [anon_sym___forceinline] = ACTIONS(1422), + [anon_sym_thread_local] = ACTIONS(1422), + [anon_sym___thread] = ACTIONS(1422), + [anon_sym_const] = ACTIONS(1422), + [anon_sym_constexpr] = ACTIONS(1422), + [anon_sym_volatile] = ACTIONS(1422), + [anon_sym_restrict] = ACTIONS(1422), + [anon_sym___restrict__] = ACTIONS(1422), + [anon_sym__Atomic] = ACTIONS(1422), + [anon_sym__Noreturn] = ACTIONS(1422), + [anon_sym_noreturn] = ACTIONS(1422), + [sym_primitive_type] = ACTIONS(1422), + [anon_sym_enum] = ACTIONS(1422), + [anon_sym_struct] = ACTIONS(1422), + [anon_sym_union] = ACTIONS(1422), + [anon_sym_if] = ACTIONS(1422), + [anon_sym_switch] = ACTIONS(1422), + [anon_sym_case] = ACTIONS(1422), + [anon_sym_default] = ACTIONS(1422), + [anon_sym_while] = ACTIONS(1422), + [anon_sym_do] = ACTIONS(1422), + [anon_sym_for] = ACTIONS(1422), + [anon_sym_return] = ACTIONS(1422), + [anon_sym_break] = ACTIONS(1422), + [anon_sym_continue] = ACTIONS(1422), + [anon_sym_goto] = ACTIONS(1422), + [anon_sym___try] = ACTIONS(1422), + [anon_sym___leave] = ACTIONS(1422), + [anon_sym_DASH_DASH] = ACTIONS(1424), + [anon_sym_PLUS_PLUS] = ACTIONS(1424), + [anon_sym_sizeof] = ACTIONS(1422), + [anon_sym___alignof__] = ACTIONS(1422), + [anon_sym___alignof] = ACTIONS(1422), + [anon_sym__alignof] = ACTIONS(1422), + [anon_sym_alignof] = ACTIONS(1422), + [anon_sym__Alignof] = ACTIONS(1422), + [anon_sym_offsetof] = ACTIONS(1422), + [anon_sym__Generic] = ACTIONS(1422), + [anon_sym_asm] = ACTIONS(1422), + [anon_sym___asm__] = ACTIONS(1422), + [sym_number_literal] = ACTIONS(1424), + [anon_sym_L_SQUOTE] = ACTIONS(1424), + [anon_sym_u_SQUOTE] = ACTIONS(1424), + [anon_sym_U_SQUOTE] = ACTIONS(1424), + [anon_sym_u8_SQUOTE] = ACTIONS(1424), + [anon_sym_SQUOTE] = ACTIONS(1424), + [anon_sym_L_DQUOTE] = ACTIONS(1424), + [anon_sym_u_DQUOTE] = ACTIONS(1424), + [anon_sym_U_DQUOTE] = ACTIONS(1424), + [anon_sym_u8_DQUOTE] = ACTIONS(1424), + [anon_sym_DQUOTE] = ACTIONS(1424), + [sym_true] = ACTIONS(1422), + [sym_false] = ACTIONS(1422), + [anon_sym_NULL] = ACTIONS(1422), + [anon_sym_nullptr] = ACTIONS(1422), + [sym_comment] = ACTIONS(3), + }, + [411] = { + [sym_identifier] = ACTIONS(1426), + [aux_sym_preproc_include_token1] = ACTIONS(1426), + [aux_sym_preproc_def_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token2] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1426), + [sym_preproc_directive] = ACTIONS(1426), + [anon_sym_LPAREN2] = ACTIONS(1428), + [anon_sym_BANG] = ACTIONS(1428), + [anon_sym_TILDE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1426), + [anon_sym_PLUS] = ACTIONS(1426), + [anon_sym_STAR] = ACTIONS(1428), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_SEMI] = ACTIONS(1428), + [anon_sym___extension__] = ACTIONS(1426), + [anon_sym_typedef] = ACTIONS(1426), + [anon_sym_extern] = ACTIONS(1426), + [anon_sym___attribute__] = ACTIONS(1426), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1428), + [anon_sym___declspec] = ACTIONS(1426), + [anon_sym___cdecl] = ACTIONS(1426), + [anon_sym___clrcall] = ACTIONS(1426), + [anon_sym___stdcall] = ACTIONS(1426), + [anon_sym___fastcall] = ACTIONS(1426), + [anon_sym___thiscall] = ACTIONS(1426), + [anon_sym___vectorcall] = ACTIONS(1426), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_signed] = ACTIONS(1426), + [anon_sym_unsigned] = ACTIONS(1426), + [anon_sym_long] = ACTIONS(1426), + [anon_sym_short] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(1426), + [anon_sym_auto] = ACTIONS(1426), + [anon_sym_register] = ACTIONS(1426), + [anon_sym_inline] = ACTIONS(1426), + [anon_sym___inline] = ACTIONS(1426), + [anon_sym___inline__] = ACTIONS(1426), + [anon_sym___forceinline] = ACTIONS(1426), + [anon_sym_thread_local] = ACTIONS(1426), + [anon_sym___thread] = ACTIONS(1426), + [anon_sym_const] = ACTIONS(1426), + [anon_sym_constexpr] = ACTIONS(1426), + [anon_sym_volatile] = ACTIONS(1426), + [anon_sym_restrict] = ACTIONS(1426), + [anon_sym___restrict__] = ACTIONS(1426), + [anon_sym__Atomic] = ACTIONS(1426), + [anon_sym__Noreturn] = ACTIONS(1426), + [anon_sym_noreturn] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(1426), + [anon_sym_enum] = ACTIONS(1426), + [anon_sym_struct] = ACTIONS(1426), + [anon_sym_union] = ACTIONS(1426), + [anon_sym_if] = ACTIONS(1426), + [anon_sym_switch] = ACTIONS(1426), + [anon_sym_case] = ACTIONS(1426), + [anon_sym_default] = ACTIONS(1426), + [anon_sym_while] = ACTIONS(1426), + [anon_sym_do] = ACTIONS(1426), + [anon_sym_for] = ACTIONS(1426), + [anon_sym_return] = ACTIONS(1426), + [anon_sym_break] = ACTIONS(1426), + [anon_sym_continue] = ACTIONS(1426), + [anon_sym_goto] = ACTIONS(1426), + [anon_sym___try] = ACTIONS(1426), + [anon_sym___leave] = ACTIONS(1426), + [anon_sym_DASH_DASH] = ACTIONS(1428), + [anon_sym_PLUS_PLUS] = ACTIONS(1428), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym___alignof__] = ACTIONS(1426), + [anon_sym___alignof] = ACTIONS(1426), + [anon_sym__alignof] = ACTIONS(1426), + [anon_sym_alignof] = ACTIONS(1426), + [anon_sym__Alignof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1426), + [anon_sym__Generic] = ACTIONS(1426), + [anon_sym_asm] = ACTIONS(1426), + [anon_sym___asm__] = ACTIONS(1426), + [sym_number_literal] = ACTIONS(1428), + [anon_sym_L_SQUOTE] = ACTIONS(1428), + [anon_sym_u_SQUOTE] = ACTIONS(1428), + [anon_sym_U_SQUOTE] = ACTIONS(1428), + [anon_sym_u8_SQUOTE] = ACTIONS(1428), + [anon_sym_SQUOTE] = ACTIONS(1428), + [anon_sym_L_DQUOTE] = ACTIONS(1428), + [anon_sym_u_DQUOTE] = ACTIONS(1428), + [anon_sym_U_DQUOTE] = ACTIONS(1428), + [anon_sym_u8_DQUOTE] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_true] = ACTIONS(1426), + [sym_false] = ACTIONS(1426), + [anon_sym_NULL] = ACTIONS(1426), + [anon_sym_nullptr] = ACTIONS(1426), + [sym_comment] = ACTIONS(3), + }, + [412] = { + [sym_identifier] = ACTIONS(1406), + [aux_sym_preproc_include_token1] = ACTIONS(1406), + [aux_sym_preproc_def_token1] = ACTIONS(1406), + [aux_sym_preproc_if_token1] = ACTIONS(1406), + [aux_sym_preproc_if_token2] = ACTIONS(1406), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1406), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1406), + [sym_preproc_directive] = ACTIONS(1406), + [anon_sym_LPAREN2] = ACTIONS(1408), + [anon_sym_BANG] = ACTIONS(1408), + [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_DASH] = ACTIONS(1406), + [anon_sym_PLUS] = ACTIONS(1406), + [anon_sym_STAR] = ACTIONS(1408), + [anon_sym_AMP] = ACTIONS(1408), + [anon_sym_SEMI] = ACTIONS(1408), + [anon_sym___extension__] = ACTIONS(1406), + [anon_sym_typedef] = ACTIONS(1406), + [anon_sym_extern] = ACTIONS(1406), + [anon_sym___attribute__] = ACTIONS(1406), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1408), + [anon_sym___declspec] = ACTIONS(1406), + [anon_sym___cdecl] = ACTIONS(1406), + [anon_sym___clrcall] = ACTIONS(1406), + [anon_sym___stdcall] = ACTIONS(1406), + [anon_sym___fastcall] = ACTIONS(1406), + [anon_sym___thiscall] = ACTIONS(1406), + [anon_sym___vectorcall] = ACTIONS(1406), + [anon_sym_LBRACE] = ACTIONS(1408), + [anon_sym_signed] = ACTIONS(1406), + [anon_sym_unsigned] = ACTIONS(1406), + [anon_sym_long] = ACTIONS(1406), + [anon_sym_short] = ACTIONS(1406), + [anon_sym_static] = ACTIONS(1406), + [anon_sym_auto] = ACTIONS(1406), + [anon_sym_register] = ACTIONS(1406), + [anon_sym_inline] = ACTIONS(1406), + [anon_sym___inline] = ACTIONS(1406), + [anon_sym___inline__] = ACTIONS(1406), + [anon_sym___forceinline] = ACTIONS(1406), + [anon_sym_thread_local] = ACTIONS(1406), + [anon_sym___thread] = ACTIONS(1406), + [anon_sym_const] = ACTIONS(1406), + [anon_sym_constexpr] = ACTIONS(1406), + [anon_sym_volatile] = ACTIONS(1406), + [anon_sym_restrict] = ACTIONS(1406), + [anon_sym___restrict__] = ACTIONS(1406), + [anon_sym__Atomic] = ACTIONS(1406), + [anon_sym__Noreturn] = ACTIONS(1406), + [anon_sym_noreturn] = ACTIONS(1406), + [sym_primitive_type] = ACTIONS(1406), + [anon_sym_enum] = ACTIONS(1406), + [anon_sym_struct] = ACTIONS(1406), + [anon_sym_union] = ACTIONS(1406), + [anon_sym_if] = ACTIONS(1406), + [anon_sym_switch] = ACTIONS(1406), + [anon_sym_case] = ACTIONS(1406), + [anon_sym_default] = ACTIONS(1406), + [anon_sym_while] = ACTIONS(1406), + [anon_sym_do] = ACTIONS(1406), + [anon_sym_for] = ACTIONS(1406), + [anon_sym_return] = ACTIONS(1406), + [anon_sym_break] = ACTIONS(1406), + [anon_sym_continue] = ACTIONS(1406), + [anon_sym_goto] = ACTIONS(1406), + [anon_sym___try] = ACTIONS(1406), + [anon_sym___leave] = ACTIONS(1406), + [anon_sym_DASH_DASH] = ACTIONS(1408), + [anon_sym_PLUS_PLUS] = ACTIONS(1408), + [anon_sym_sizeof] = ACTIONS(1406), + [anon_sym___alignof__] = ACTIONS(1406), + [anon_sym___alignof] = ACTIONS(1406), + [anon_sym__alignof] = ACTIONS(1406), + [anon_sym_alignof] = ACTIONS(1406), + [anon_sym__Alignof] = ACTIONS(1406), + [anon_sym_offsetof] = ACTIONS(1406), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1406), + [anon_sym___asm__] = ACTIONS(1406), + [sym_number_literal] = ACTIONS(1408), + [anon_sym_L_SQUOTE] = ACTIONS(1408), + [anon_sym_u_SQUOTE] = ACTIONS(1408), + [anon_sym_U_SQUOTE] = ACTIONS(1408), + [anon_sym_u8_SQUOTE] = ACTIONS(1408), + [anon_sym_SQUOTE] = ACTIONS(1408), + [anon_sym_L_DQUOTE] = ACTIONS(1408), + [anon_sym_u_DQUOTE] = ACTIONS(1408), + [anon_sym_U_DQUOTE] = ACTIONS(1408), + [anon_sym_u8_DQUOTE] = ACTIONS(1408), + [anon_sym_DQUOTE] = ACTIONS(1408), + [sym_true] = ACTIONS(1406), + [sym_false] = ACTIONS(1406), + [anon_sym_NULL] = ACTIONS(1406), + [anon_sym_nullptr] = ACTIONS(1406), + [sym_comment] = ACTIONS(3), + }, + [413] = { + [sym_attribute_declaration] = STATE(425), + [sym_compound_statement] = STATE(275), + [sym_attributed_statement] = STATE(293), + [sym_labeled_statement] = STATE(295), + [sym_expression_statement] = STATE(296), + [sym_if_statement] = STATE(306), + [sym_switch_statement] = STATE(307), + [sym_case_statement] = STATE(310), + [sym_while_statement] = STATE(311), + [sym_do_statement] = STATE(319), + [sym_for_statement] = STATE(320), + [sym_return_statement] = STATE(325), + [sym_break_statement] = STATE(347), + [sym_continue_statement] = STATE(348), + [sym_goto_statement] = STATE(349), + [sym_seh_try_statement] = STATE(350), + [sym_seh_leave_statement] = STATE(353), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [sym_identifier] = ACTIONS(1536), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60091,22 +57444,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60136,146 +57489,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [407] = { - [sym_attribute_declaration] = STATE(407), - [sym_compound_statement] = STATE(238), - [sym_attributed_statement] = STATE(238), - [sym_labeled_statement] = STATE(238), - [sym_expression_statement] = STATE(238), - [sym_if_statement] = STATE(238), - [sym_switch_statement] = STATE(238), - [sym_case_statement] = STATE(238), - [sym_while_statement] = STATE(238), - [sym_do_statement] = STATE(238), - [sym_for_statement] = STATE(238), - [sym_return_statement] = STATE(238), - [sym_break_statement] = STATE(238), - [sym_continue_statement] = STATE(238), - [sym_goto_statement] = STATE(238), - [sym_seh_try_statement] = STATE(238), - [sym_seh_leave_statement] = STATE(238), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(407), - [sym_identifier] = ACTIONS(1628), - [anon_sym_LPAREN2] = ACTIONS(1531), - [anon_sym_BANG] = ACTIONS(1534), - [anon_sym_TILDE] = ACTIONS(1534), - [anon_sym_DASH] = ACTIONS(1537), - [anon_sym_PLUS] = ACTIONS(1537), - [anon_sym_STAR] = ACTIONS(1540), - [anon_sym_AMP] = ACTIONS(1540), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1546), - [anon_sym_LBRACE] = ACTIONS(1634), - [anon_sym_if] = ACTIONS(1637), - [anon_sym_switch] = ACTIONS(1640), - [anon_sym_case] = ACTIONS(1643), - [anon_sym_default] = ACTIONS(1646), - [anon_sym_while] = ACTIONS(1649), - [anon_sym_do] = ACTIONS(1652), - [anon_sym_for] = ACTIONS(1655), - [anon_sym_return] = ACTIONS(1658), - [anon_sym_break] = ACTIONS(1661), - [anon_sym_continue] = ACTIONS(1664), - [anon_sym_goto] = ACTIONS(1667), - [anon_sym___try] = ACTIONS(1670), - [anon_sym___leave] = ACTIONS(1673), - [anon_sym_DASH_DASH] = ACTIONS(1591), - [anon_sym_PLUS_PLUS] = ACTIONS(1591), - [anon_sym_sizeof] = ACTIONS(1594), - [anon_sym___alignof__] = ACTIONS(1597), - [anon_sym___alignof] = ACTIONS(1597), - [anon_sym__alignof] = ACTIONS(1597), - [anon_sym_alignof] = ACTIONS(1597), - [anon_sym__Alignof] = ACTIONS(1597), - [anon_sym_offsetof] = ACTIONS(1600), - [anon_sym__Generic] = ACTIONS(1603), - [anon_sym_asm] = ACTIONS(1606), - [anon_sym___asm__] = ACTIONS(1606), - [sym_number_literal] = ACTIONS(1609), - [anon_sym_L_SQUOTE] = ACTIONS(1612), - [anon_sym_u_SQUOTE] = ACTIONS(1612), - [anon_sym_U_SQUOTE] = ACTIONS(1612), - [anon_sym_u8_SQUOTE] = ACTIONS(1612), - [anon_sym_SQUOTE] = ACTIONS(1612), - [anon_sym_L_DQUOTE] = ACTIONS(1615), - [anon_sym_u_DQUOTE] = ACTIONS(1615), - [anon_sym_U_DQUOTE] = ACTIONS(1615), - [anon_sym_u8_DQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1615), - [sym_true] = ACTIONS(1618), - [sym_false] = ACTIONS(1618), - [anon_sym_NULL] = ACTIONS(1621), - [anon_sym_nullptr] = ACTIONS(1621), - [sym_comment] = ACTIONS(3), - }, - [408] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(298), - [sym_attributed_statement] = STATE(298), - [sym_labeled_statement] = STATE(298), - [sym_expression_statement] = STATE(298), - [sym_if_statement] = STATE(298), - [sym_switch_statement] = STATE(298), - [sym_case_statement] = STATE(298), - [sym_while_statement] = STATE(298), - [sym_do_statement] = STATE(298), - [sym_for_statement] = STATE(298), - [sym_return_statement] = STATE(298), - [sym_break_statement] = STATE(298), - [sym_continue_statement] = STATE(298), - [sym_goto_statement] = STATE(298), - [sym_seh_try_statement] = STATE(298), - [sym_seh_leave_statement] = STATE(298), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [414] = { + [sym_attribute_declaration] = STATE(437), + [sym_compound_statement] = STATE(121), + [sym_attributed_statement] = STATE(121), + [sym_labeled_statement] = STATE(121), + [sym_expression_statement] = STATE(121), + [sym_if_statement] = STATE(121), + [sym_switch_statement] = STATE(121), + [sym_case_statement] = STATE(121), + [sym_while_statement] = STATE(121), + [sym_do_statement] = STATE(121), + [sym_for_statement] = STATE(121), + [sym_return_statement] = STATE(121), + [sym_break_statement] = STATE(121), + [sym_continue_statement] = STATE(121), + [sym_goto_statement] = STATE(121), + [sym_seh_try_statement] = STATE(121), + [sym_seh_leave_statement] = STATE(121), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [sym_identifier] = ACTIONS(1540), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60283,22 +57540,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(135), + [anon_sym_default] = ACTIONS(137), + [anon_sym_while] = ACTIONS(139), + [anon_sym_do] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_return] = ACTIONS(145), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(149), + [anon_sym_goto] = ACTIONS(151), + [anon_sym___try] = ACTIONS(153), + [anon_sym___leave] = ACTIONS(155), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60328,50 +57585,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [409] = { - [sym_attribute_declaration] = STATE(433), - [sym_compound_statement] = STATE(309), - [sym_attributed_statement] = STATE(309), - [sym_labeled_statement] = STATE(309), - [sym_expression_statement] = STATE(309), - [sym_if_statement] = STATE(309), - [sym_switch_statement] = STATE(309), - [sym_case_statement] = STATE(309), - [sym_while_statement] = STATE(309), - [sym_do_statement] = STATE(309), - [sym_for_statement] = STATE(309), - [sym_return_statement] = STATE(309), - [sym_break_statement] = STATE(309), - [sym_continue_statement] = STATE(309), - [sym_goto_statement] = STATE(309), - [sym_seh_try_statement] = STATE(309), - [sym_seh_leave_statement] = STATE(309), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(433), - [sym_identifier] = ACTIONS(1624), + [415] = { + [sym_attribute_declaration] = STATE(415), + [sym_compound_statement] = STATE(315), + [sym_attributed_statement] = STATE(315), + [sym_labeled_statement] = STATE(315), + [sym_expression_statement] = STATE(315), + [sym_if_statement] = STATE(315), + [sym_switch_statement] = STATE(315), + [sym_case_statement] = STATE(315), + [sym_while_statement] = STATE(315), + [sym_do_statement] = STATE(315), + [sym_for_statement] = STATE(315), + [sym_return_statement] = STATE(315), + [sym_break_statement] = STATE(315), + [sym_continue_statement] = STATE(315), + [sym_goto_statement] = STATE(315), + [sym_seh_try_statement] = STATE(315), + [sym_seh_leave_statement] = STATE(315), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(415), + [sym_identifier] = ACTIONS(1542), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1548), + [anon_sym_TILDE] = ACTIONS(1548), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1554), + [anon_sym_AMP] = ACTIONS(1554), + [anon_sym_SEMI] = ACTIONS(1557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1560), + [anon_sym_LBRACE] = ACTIONS(1563), + [anon_sym_if] = ACTIONS(1566), + [anon_sym_switch] = ACTIONS(1569), + [anon_sym_case] = ACTIONS(1572), + [anon_sym_default] = ACTIONS(1575), + [anon_sym_while] = ACTIONS(1578), + [anon_sym_do] = ACTIONS(1581), + [anon_sym_for] = ACTIONS(1584), + [anon_sym_return] = ACTIONS(1587), + [anon_sym_break] = ACTIONS(1590), + [anon_sym_continue] = ACTIONS(1593), + [anon_sym_goto] = ACTIONS(1596), + [anon_sym___try] = ACTIONS(1599), + [anon_sym___leave] = ACTIONS(1602), + [anon_sym_DASH_DASH] = ACTIONS(1605), + [anon_sym_PLUS_PLUS] = ACTIONS(1605), + [anon_sym_sizeof] = ACTIONS(1608), + [anon_sym___alignof__] = ACTIONS(1611), + [anon_sym___alignof] = ACTIONS(1611), + [anon_sym__alignof] = ACTIONS(1611), + [anon_sym_alignof] = ACTIONS(1611), + [anon_sym__Alignof] = ACTIONS(1611), + [anon_sym_offsetof] = ACTIONS(1614), + [anon_sym__Generic] = ACTIONS(1617), + [anon_sym_asm] = ACTIONS(1620), + [anon_sym___asm__] = ACTIONS(1620), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1626), + [anon_sym_u_SQUOTE] = ACTIONS(1626), + [anon_sym_U_SQUOTE] = ACTIONS(1626), + [anon_sym_u8_SQUOTE] = ACTIONS(1626), + [anon_sym_SQUOTE] = ACTIONS(1626), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1632), + [sym_false] = ACTIONS(1632), + [anon_sym_NULL] = ACTIONS(1635), + [anon_sym_nullptr] = ACTIONS(1635), + [sym_comment] = ACTIONS(3), + }, + [416] = { + [sym_attribute_declaration] = STATE(437), + [sym_compound_statement] = STATE(124), + [sym_attributed_statement] = STATE(125), + [sym_labeled_statement] = STATE(126), + [sym_expression_statement] = STATE(127), + [sym_if_statement] = STATE(128), + [sym_switch_statement] = STATE(129), + [sym_case_statement] = STATE(130), + [sym_while_statement] = STATE(111), + [sym_do_statement] = STATE(133), + [sym_for_statement] = STATE(131), + [sym_return_statement] = STATE(109), + [sym_break_statement] = STATE(104), + [sym_continue_statement] = STATE(103), + [sym_goto_statement] = STATE(102), + [sym_seh_try_statement] = STATE(100), + [sym_seh_leave_statement] = STATE(94), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [sym_identifier] = ACTIONS(1540), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60379,22 +57732,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(135), + [anon_sym_default] = ACTIONS(137), + [anon_sym_while] = ACTIONS(139), + [anon_sym_do] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_return] = ACTIONS(145), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(149), + [anon_sym_goto] = ACTIONS(151), + [anon_sym___try] = ACTIONS(153), + [anon_sym___leave] = ACTIONS(155), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60424,50 +57777,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [410] = { + [417] = { [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(309), - [sym_attributed_statement] = STATE(309), - [sym_labeled_statement] = STATE(309), - [sym_expression_statement] = STATE(309), - [sym_if_statement] = STATE(309), - [sym_switch_statement] = STATE(309), - [sym_case_statement] = STATE(309), - [sym_while_statement] = STATE(309), - [sym_do_statement] = STATE(309), - [sym_for_statement] = STATE(309), - [sym_return_statement] = STATE(309), - [sym_break_statement] = STATE(309), - [sym_continue_statement] = STATE(309), - [sym_goto_statement] = STATE(309), - [sym_seh_try_statement] = STATE(309), - [sym_seh_leave_statement] = STATE(309), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym_compound_statement] = STATE(271), + [sym_attributed_statement] = STATE(271), + [sym_labeled_statement] = STATE(271), + [sym_expression_statement] = STATE(271), + [sym_if_statement] = STATE(271), + [sym_switch_statement] = STATE(271), + [sym_case_statement] = STATE(271), + [sym_while_statement] = STATE(271), + [sym_do_statement] = STATE(271), + [sym_for_statement] = STATE(271), + [sym_return_statement] = STATE(271), + [sym_break_statement] = STATE(271), + [sym_continue_statement] = STATE(271), + [sym_goto_statement] = STATE(271), + [sym_seh_try_statement] = STATE(271), + [sym_seh_leave_statement] = STATE(271), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1676), + [sym_identifier] = ACTIONS(1536), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60475,22 +57828,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60520,50 +57873,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [411] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(275), - [sym_attributed_statement] = STATE(275), - [sym_labeled_statement] = STATE(275), - [sym_expression_statement] = STATE(275), - [sym_if_statement] = STATE(275), - [sym_switch_statement] = STATE(275), - [sym_case_statement] = STATE(275), - [sym_while_statement] = STATE(275), - [sym_do_statement] = STATE(275), - [sym_for_statement] = STATE(275), - [sym_return_statement] = STATE(275), - [sym_break_statement] = STATE(275), - [sym_continue_statement] = STATE(275), - [sym_goto_statement] = STATE(275), - [sym_seh_try_statement] = STATE(275), - [sym_seh_leave_statement] = STATE(275), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [418] = { + [sym_attribute_declaration] = STATE(418), + [sym_compound_statement] = STATE(248), + [sym_attributed_statement] = STATE(248), + [sym_labeled_statement] = STATE(248), + [sym_expression_statement] = STATE(248), + [sym_if_statement] = STATE(248), + [sym_switch_statement] = STATE(248), + [sym_case_statement] = STATE(248), + [sym_while_statement] = STATE(248), + [sym_do_statement] = STATE(248), + [sym_for_statement] = STATE(248), + [sym_return_statement] = STATE(248), + [sym_break_statement] = STATE(248), + [sym_continue_statement] = STATE(248), + [sym_goto_statement] = STATE(248), + [sym_seh_try_statement] = STATE(248), + [sym_seh_leave_statement] = STATE(248), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(418), + [sym_identifier] = ACTIONS(1638), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1548), + [anon_sym_TILDE] = ACTIONS(1548), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1554), + [anon_sym_AMP] = ACTIONS(1554), + [anon_sym_SEMI] = ACTIONS(1641), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1560), + [anon_sym_LBRACE] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1647), + [anon_sym_switch] = ACTIONS(1650), + [anon_sym_case] = ACTIONS(1653), + [anon_sym_default] = ACTIONS(1656), + [anon_sym_while] = ACTIONS(1659), + [anon_sym_do] = ACTIONS(1662), + [anon_sym_for] = ACTIONS(1665), + [anon_sym_return] = ACTIONS(1668), + [anon_sym_break] = ACTIONS(1671), + [anon_sym_continue] = ACTIONS(1674), + [anon_sym_goto] = ACTIONS(1677), + [anon_sym___try] = ACTIONS(1680), + [anon_sym___leave] = ACTIONS(1683), + [anon_sym_DASH_DASH] = ACTIONS(1605), + [anon_sym_PLUS_PLUS] = ACTIONS(1605), + [anon_sym_sizeof] = ACTIONS(1608), + [anon_sym___alignof__] = ACTIONS(1611), + [anon_sym___alignof] = ACTIONS(1611), + [anon_sym__alignof] = ACTIONS(1611), + [anon_sym_alignof] = ACTIONS(1611), + [anon_sym__Alignof] = ACTIONS(1611), + [anon_sym_offsetof] = ACTIONS(1614), + [anon_sym__Generic] = ACTIONS(1617), + [anon_sym_asm] = ACTIONS(1620), + [anon_sym___asm__] = ACTIONS(1620), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1626), + [anon_sym_u_SQUOTE] = ACTIONS(1626), + [anon_sym_U_SQUOTE] = ACTIONS(1626), + [anon_sym_u8_SQUOTE] = ACTIONS(1626), + [anon_sym_SQUOTE] = ACTIONS(1626), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1632), + [sym_false] = ACTIONS(1632), + [anon_sym_NULL] = ACTIONS(1635), + [anon_sym_nullptr] = ACTIONS(1635), + [sym_comment] = ACTIONS(3), + }, + [419] = { + [sym_attribute_declaration] = STATE(457), + [sym_compound_statement] = STATE(169), + [sym_attributed_statement] = STATE(169), + [sym_labeled_statement] = STATE(169), + [sym_expression_statement] = STATE(169), + [sym_if_statement] = STATE(169), + [sym_switch_statement] = STATE(169), + [sym_case_statement] = STATE(169), + [sym_while_statement] = STATE(169), + [sym_do_statement] = STATE(169), + [sym_for_statement] = STATE(169), + [sym_return_statement] = STATE(169), + [sym_break_statement] = STATE(169), + [sym_continue_statement] = STATE(169), + [sym_goto_statement] = STATE(169), + [sym_seh_try_statement] = STATE(169), + [sym_seh_leave_statement] = STATE(169), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(457), + [sym_identifier] = ACTIONS(1686), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(193), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_if] = ACTIONS(203), + [anon_sym_switch] = ACTIONS(205), + [anon_sym_case] = ACTIONS(207), + [anon_sym_default] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_do] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_return] = ACTIONS(217), + [anon_sym_break] = ACTIONS(219), + [anon_sym_continue] = ACTIONS(221), + [anon_sym_goto] = ACTIONS(223), + [anon_sym___try] = ACTIONS(225), + [anon_sym___leave] = ACTIONS(227), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym___alignof__] = ACTIONS(83), + [anon_sym___alignof] = ACTIONS(83), + [anon_sym__alignof] = ACTIONS(83), + [anon_sym_alignof] = ACTIONS(83), + [anon_sym__Alignof] = ACTIONS(83), + [anon_sym_offsetof] = ACTIONS(85), + [anon_sym__Generic] = ACTIONS(87), + [anon_sym_asm] = ACTIONS(89), + [anon_sym___asm__] = ACTIONS(89), + [sym_number_literal] = ACTIONS(157), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(159), + [sym_false] = ACTIONS(159), + [anon_sym_NULL] = ACTIONS(99), + [anon_sym_nullptr] = ACTIONS(99), + [sym_comment] = ACTIONS(3), + }, + [420] = { + [sym_attribute_declaration] = STATE(430), + [sym_compound_statement] = STATE(302), + [sym_attributed_statement] = STATE(302), + [sym_labeled_statement] = STATE(302), + [sym_expression_statement] = STATE(302), + [sym_if_statement] = STATE(302), + [sym_switch_statement] = STATE(302), + [sym_case_statement] = STATE(302), + [sym_while_statement] = STATE(302), + [sym_do_statement] = STATE(302), + [sym_for_statement] = STATE(302), + [sym_return_statement] = STATE(302), + [sym_break_statement] = STATE(302), + [sym_continue_statement] = STATE(302), + [sym_goto_statement] = STATE(302), + [sym_seh_try_statement] = STATE(302), + [sym_seh_leave_statement] = STATE(302), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [sym_identifier] = ACTIONS(1688), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60572,20 +58117,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_if] = ACTIONS(503), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(507), + [anon_sym_default] = ACTIONS(509), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), @@ -60616,50 +58161,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [412] = { - [sym_attribute_declaration] = STATE(409), - [sym_compound_statement] = STATE(207), - [sym_attributed_statement] = STATE(207), - [sym_labeled_statement] = STATE(207), - [sym_expression_statement] = STATE(207), - [sym_if_statement] = STATE(207), - [sym_switch_statement] = STATE(207), - [sym_case_statement] = STATE(207), - [sym_while_statement] = STATE(207), - [sym_do_statement] = STATE(207), - [sym_for_statement] = STATE(207), - [sym_return_statement] = STATE(207), - [sym_break_statement] = STATE(207), - [sym_continue_statement] = STATE(207), - [sym_goto_statement] = STATE(207), - [sym_seh_try_statement] = STATE(207), - [sym_seh_leave_statement] = STATE(207), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [sym_identifier] = ACTIONS(1624), + [421] = { + [sym_attribute_declaration] = STATE(446), + [sym_compound_statement] = STATE(299), + [sym_attributed_statement] = STATE(299), + [sym_labeled_statement] = STATE(299), + [sym_expression_statement] = STATE(299), + [sym_if_statement] = STATE(299), + [sym_switch_statement] = STATE(299), + [sym_case_statement] = STATE(299), + [sym_while_statement] = STATE(299), + [sym_do_statement] = STATE(299), + [sym_for_statement] = STATE(299), + [sym_return_statement] = STATE(299), + [sym_break_statement] = STATE(299), + [sym_continue_statement] = STATE(299), + [sym_goto_statement] = STATE(299), + [sym_seh_try_statement] = STATE(299), + [sym_seh_leave_statement] = STATE(299), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60667,22 +58212,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(1263), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), + [anon_sym_for] = ACTIONS(1267), [anon_sym_return] = ACTIONS(71), [anon_sym_break] = ACTIONS(73), [anon_sym_continue] = ACTIONS(75), [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60712,50 +58257,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [413] = { - [sym_attribute_declaration] = STATE(447), - [sym_compound_statement] = STATE(116), - [sym_attributed_statement] = STATE(116), - [sym_labeled_statement] = STATE(116), - [sym_expression_statement] = STATE(116), - [sym_if_statement] = STATE(116), - [sym_switch_statement] = STATE(116), - [sym_case_statement] = STATE(116), - [sym_while_statement] = STATE(116), - [sym_do_statement] = STATE(116), - [sym_for_statement] = STATE(116), - [sym_return_statement] = STATE(116), - [sym_break_statement] = STATE(116), - [sym_continue_statement] = STATE(116), - [sym_goto_statement] = STATE(116), - [sym_seh_try_statement] = STATE(116), - [sym_seh_leave_statement] = STATE(116), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [sym_identifier] = ACTIONS(1682), + [422] = { + [sym_attribute_declaration] = STATE(422), + [sym_compound_statement] = STATE(236), + [sym_attributed_statement] = STATE(236), + [sym_labeled_statement] = STATE(236), + [sym_expression_statement] = STATE(236), + [sym_if_statement] = STATE(236), + [sym_switch_statement] = STATE(236), + [sym_case_statement] = STATE(236), + [sym_while_statement] = STATE(236), + [sym_do_statement] = STATE(236), + [sym_for_statement] = STATE(236), + [sym_return_statement] = STATE(236), + [sym_break_statement] = STATE(236), + [sym_continue_statement] = STATE(236), + [sym_goto_statement] = STATE(236), + [sym_seh_try_statement] = STATE(236), + [sym_seh_leave_statement] = STATE(236), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(422), + [sym_identifier] = ACTIONS(1696), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1548), + [anon_sym_TILDE] = ACTIONS(1548), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1554), + [anon_sym_AMP] = ACTIONS(1554), + [anon_sym_SEMI] = ACTIONS(1557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1560), + [anon_sym_LBRACE] = ACTIONS(1699), + [anon_sym_if] = ACTIONS(1702), + [anon_sym_switch] = ACTIONS(1705), + [anon_sym_case] = ACTIONS(1708), + [anon_sym_default] = ACTIONS(1711), + [anon_sym_while] = ACTIONS(1714), + [anon_sym_do] = ACTIONS(1717), + [anon_sym_for] = ACTIONS(1720), + [anon_sym_return] = ACTIONS(1723), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1729), + [anon_sym_goto] = ACTIONS(1732), + [anon_sym___try] = ACTIONS(1735), + [anon_sym___leave] = ACTIONS(1602), + [anon_sym_DASH_DASH] = ACTIONS(1605), + [anon_sym_PLUS_PLUS] = ACTIONS(1605), + [anon_sym_sizeof] = ACTIONS(1608), + [anon_sym___alignof__] = ACTIONS(1611), + [anon_sym___alignof] = ACTIONS(1611), + [anon_sym__alignof] = ACTIONS(1611), + [anon_sym_alignof] = ACTIONS(1611), + [anon_sym__Alignof] = ACTIONS(1611), + [anon_sym_offsetof] = ACTIONS(1614), + [anon_sym__Generic] = ACTIONS(1617), + [anon_sym_asm] = ACTIONS(1620), + [anon_sym___asm__] = ACTIONS(1620), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1626), + [anon_sym_u_SQUOTE] = ACTIONS(1626), + [anon_sym_U_SQUOTE] = ACTIONS(1626), + [anon_sym_u8_SQUOTE] = ACTIONS(1626), + [anon_sym_SQUOTE] = ACTIONS(1626), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1632), + [sym_false] = ACTIONS(1632), + [anon_sym_NULL] = ACTIONS(1635), + [anon_sym_nullptr] = ACTIONS(1635), + [sym_comment] = ACTIONS(3), + }, + [423] = { + [sym_attribute_declaration] = STATE(430), + [sym_compound_statement] = STATE(305), + [sym_attributed_statement] = STATE(305), + [sym_labeled_statement] = STATE(305), + [sym_expression_statement] = STATE(305), + [sym_if_statement] = STATE(305), + [sym_switch_statement] = STATE(305), + [sym_case_statement] = STATE(305), + [sym_while_statement] = STATE(305), + [sym_do_statement] = STATE(305), + [sym_for_statement] = STATE(305), + [sym_return_statement] = STATE(305), + [sym_break_statement] = STATE(305), + [sym_continue_statement] = STATE(305), + [sym_goto_statement] = STATE(305), + [sym_seh_try_statement] = STATE(305), + [sym_seh_leave_statement] = STATE(305), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [sym_identifier] = ACTIONS(1688), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60763,22 +58404,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_if] = ACTIONS(131), - [anon_sym_switch] = ACTIONS(133), - [anon_sym_case] = ACTIONS(135), - [anon_sym_default] = ACTIONS(137), - [anon_sym_while] = ACTIONS(139), - [anon_sym_do] = ACTIONS(141), - [anon_sym_for] = ACTIONS(143), - [anon_sym_return] = ACTIONS(145), - [anon_sym_break] = ACTIONS(147), - [anon_sym_continue] = ACTIONS(149), - [anon_sym_goto] = ACTIONS(151), - [anon_sym___try] = ACTIONS(153), - [anon_sym___leave] = ACTIONS(155), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_if] = ACTIONS(503), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(507), + [anon_sym_default] = ACTIONS(509), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60808,50 +58449,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [414] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(300), - [sym_attributed_statement] = STATE(299), - [sym_labeled_statement] = STATE(297), - [sym_expression_statement] = STATE(296), - [sym_if_statement] = STATE(294), - [sym_switch_statement] = STATE(293), - [sym_case_statement] = STATE(292), - [sym_while_statement] = STATE(291), - [sym_do_statement] = STATE(290), - [sym_for_statement] = STATE(289), - [sym_return_statement] = STATE(288), - [sym_break_statement] = STATE(287), - [sym_continue_statement] = STATE(286), - [sym_goto_statement] = STATE(285), - [sym_seh_try_statement] = STATE(231), - [sym_seh_leave_statement] = STATE(284), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [424] = { + [sym_attribute_declaration] = STATE(425), + [sym_compound_statement] = STATE(256), + [sym_attributed_statement] = STATE(256), + [sym_labeled_statement] = STATE(256), + [sym_expression_statement] = STATE(256), + [sym_if_statement] = STATE(256), + [sym_switch_statement] = STATE(256), + [sym_case_statement] = STATE(256), + [sym_while_statement] = STATE(256), + [sym_do_statement] = STATE(256), + [sym_for_statement] = STATE(256), + [sym_return_statement] = STATE(256), + [sym_break_statement] = STATE(256), + [sym_continue_statement] = STATE(256), + [sym_goto_statement] = STATE(256), + [sym_seh_try_statement] = STATE(256), + [sym_seh_leave_statement] = STATE(256), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [sym_identifier] = ACTIONS(1536), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60859,22 +58500,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -60904,50 +58545,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [415] = { - [sym_attribute_declaration] = STATE(409), - [sym_compound_statement] = STATE(275), - [sym_attributed_statement] = STATE(275), - [sym_labeled_statement] = STATE(275), - [sym_expression_statement] = STATE(275), - [sym_if_statement] = STATE(275), - [sym_switch_statement] = STATE(275), - [sym_case_statement] = STATE(275), - [sym_while_statement] = STATE(275), - [sym_do_statement] = STATE(275), - [sym_for_statement] = STATE(275), - [sym_return_statement] = STATE(275), - [sym_break_statement] = STATE(275), - [sym_continue_statement] = STATE(275), - [sym_goto_statement] = STATE(275), - [sym_seh_try_statement] = STATE(275), - [sym_seh_leave_statement] = STATE(275), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [sym_identifier] = ACTIONS(1624), + [425] = { + [sym_attribute_declaration] = STATE(418), + [sym_compound_statement] = STATE(248), + [sym_attributed_statement] = STATE(248), + [sym_labeled_statement] = STATE(248), + [sym_expression_statement] = STATE(248), + [sym_if_statement] = STATE(248), + [sym_switch_statement] = STATE(248), + [sym_case_statement] = STATE(248), + [sym_while_statement] = STATE(248), + [sym_do_statement] = STATE(248), + [sym_for_statement] = STATE(248), + [sym_return_statement] = STATE(248), + [sym_break_statement] = STATE(248), + [sym_continue_statement] = STATE(248), + [sym_goto_statement] = STATE(248), + [sym_seh_try_statement] = STATE(248), + [sym_seh_leave_statement] = STATE(248), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(418), + [sym_identifier] = ACTIONS(1536), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60955,22 +58596,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61000,50 +58641,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [416] = { - [sym_attribute_declaration] = STATE(440), - [sym_compound_statement] = STATE(137), - [sym_attributed_statement] = STATE(137), - [sym_labeled_statement] = STATE(137), - [sym_expression_statement] = STATE(137), - [sym_if_statement] = STATE(137), - [sym_switch_statement] = STATE(137), - [sym_case_statement] = STATE(137), - [sym_while_statement] = STATE(137), - [sym_do_statement] = STATE(137), - [sym_for_statement] = STATE(137), - [sym_return_statement] = STATE(137), - [sym_break_statement] = STATE(137), - [sym_continue_statement] = STATE(137), - [sym_goto_statement] = STATE(137), - [sym_seh_try_statement] = STATE(137), - [sym_seh_leave_statement] = STATE(137), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [sym_identifier] = ACTIONS(1684), + [426] = { + [sym_attribute_declaration] = STATE(425), + [sym_compound_statement] = STATE(253), + [sym_attributed_statement] = STATE(253), + [sym_labeled_statement] = STATE(253), + [sym_expression_statement] = STATE(253), + [sym_if_statement] = STATE(253), + [sym_switch_statement] = STATE(253), + [sym_case_statement] = STATE(253), + [sym_while_statement] = STATE(253), + [sym_do_statement] = STATE(253), + [sym_for_statement] = STATE(253), + [sym_return_statement] = STATE(253), + [sym_break_statement] = STATE(253), + [sym_continue_statement] = STATE(253), + [sym_goto_statement] = STATE(253), + [sym_seh_try_statement] = STATE(253), + [sym_seh_leave_statement] = STATE(253), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [sym_identifier] = ACTIONS(1536), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61051,22 +58692,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(193), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(207), - [anon_sym_default] = ACTIONS(209), - [anon_sym_while] = ACTIONS(211), - [anon_sym_do] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_return] = ACTIONS(217), - [anon_sym_break] = ACTIONS(219), - [anon_sym_continue] = ACTIONS(221), - [anon_sym_goto] = ACTIONS(223), - [anon_sym___try] = ACTIONS(225), - [anon_sym___leave] = ACTIONS(227), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61096,50 +58737,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [417] = { - [sym_attribute_declaration] = STATE(426), - [sym_compound_statement] = STATE(248), - [sym_attributed_statement] = STATE(248), - [sym_labeled_statement] = STATE(248), - [sym_expression_statement] = STATE(248), - [sym_if_statement] = STATE(248), - [sym_switch_statement] = STATE(248), - [sym_case_statement] = STATE(248), - [sym_while_statement] = STATE(248), - [sym_do_statement] = STATE(248), - [sym_for_statement] = STATE(248), - [sym_return_statement] = STATE(248), - [sym_break_statement] = STATE(248), - [sym_continue_statement] = STATE(248), - [sym_goto_statement] = STATE(248), - [sym_seh_try_statement] = STATE(248), - [sym_seh_leave_statement] = STATE(248), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [sym_identifier] = ACTIONS(1686), + [427] = { + [sym_attribute_declaration] = STATE(437), + [sym_compound_statement] = STATE(91), + [sym_attributed_statement] = STATE(91), + [sym_labeled_statement] = STATE(91), + [sym_expression_statement] = STATE(91), + [sym_if_statement] = STATE(91), + [sym_switch_statement] = STATE(91), + [sym_case_statement] = STATE(91), + [sym_while_statement] = STATE(91), + [sym_do_statement] = STATE(91), + [sym_for_statement] = STATE(91), + [sym_return_statement] = STATE(91), + [sym_break_statement] = STATE(91), + [sym_continue_statement] = STATE(91), + [sym_goto_statement] = STATE(91), + [sym_seh_try_statement] = STATE(91), + [sym_seh_leave_statement] = STATE(91), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [sym_identifier] = ACTIONS(1540), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61147,22 +58788,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_if] = ACTIONS(503), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(507), - [anon_sym_default] = ACTIONS(509), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(135), + [anon_sym_default] = ACTIONS(137), + [anon_sym_while] = ACTIONS(139), + [anon_sym_do] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_return] = ACTIONS(145), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(149), + [anon_sym_goto] = ACTIONS(151), + [anon_sym___try] = ACTIONS(153), + [anon_sym___leave] = ACTIONS(155), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61192,50 +58833,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [418] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(1865), - [sym_attributed_statement] = STATE(1865), - [sym_labeled_statement] = STATE(1865), - [sym_expression_statement] = STATE(1865), - [sym_if_statement] = STATE(1865), - [sym_switch_statement] = STATE(1865), - [sym_case_statement] = STATE(1865), - [sym_while_statement] = STATE(1865), - [sym_do_statement] = STATE(1865), - [sym_for_statement] = STATE(1865), - [sym_return_statement] = STATE(1865), - [sym_break_statement] = STATE(1865), - [sym_continue_statement] = STATE(1865), - [sym_goto_statement] = STATE(1865), - [sym_seh_try_statement] = STATE(1865), - [sym_seh_leave_statement] = STATE(1865), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [428] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(233), + [sym_attributed_statement] = STATE(233), + [sym_labeled_statement] = STATE(233), + [sym_expression_statement] = STATE(233), + [sym_if_statement] = STATE(233), + [sym_switch_statement] = STATE(233), + [sym_case_statement] = STATE(233), + [sym_while_statement] = STATE(233), + [sym_do_statement] = STATE(233), + [sym_for_statement] = STATE(233), + [sym_return_statement] = STATE(233), + [sym_break_statement] = STATE(233), + [sym_continue_statement] = STATE(233), + [sym_goto_statement] = STATE(233), + [sym_seh_try_statement] = STATE(233), + [sym_seh_leave_statement] = STATE(233), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1738), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61243,22 +58884,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), + [anon_sym_if] = ACTIONS(57), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(69), [anon_sym_return] = ACTIONS(71), [anon_sym_break] = ACTIONS(73), [anon_sym_continue] = ACTIONS(75), [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61288,50 +58929,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [419] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(1849), - [sym_attributed_statement] = STATE(1849), - [sym_labeled_statement] = STATE(1849), - [sym_expression_statement] = STATE(1849), - [sym_if_statement] = STATE(1849), - [sym_switch_statement] = STATE(1849), - [sym_case_statement] = STATE(1849), - [sym_while_statement] = STATE(1849), - [sym_do_statement] = STATE(1849), - [sym_for_statement] = STATE(1849), - [sym_return_statement] = STATE(1849), - [sym_break_statement] = STATE(1849), - [sym_continue_statement] = STATE(1849), - [sym_goto_statement] = STATE(1849), - [sym_seh_try_statement] = STATE(1849), - [sym_seh_leave_statement] = STATE(1849), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [429] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(276), + [sym_attributed_statement] = STATE(276), + [sym_labeled_statement] = STATE(276), + [sym_expression_statement] = STATE(276), + [sym_if_statement] = STATE(276), + [sym_switch_statement] = STATE(276), + [sym_case_statement] = STATE(276), + [sym_while_statement] = STATE(276), + [sym_do_statement] = STATE(276), + [sym_for_statement] = STATE(276), + [sym_return_statement] = STATE(276), + [sym_break_statement] = STATE(276), + [sym_continue_statement] = STATE(276), + [sym_goto_statement] = STATE(276), + [sym_seh_try_statement] = STATE(276), + [sym_seh_leave_statement] = STATE(276), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1738), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61339,22 +58980,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), + [anon_sym_if] = ACTIONS(57), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), + [anon_sym_for] = ACTIONS(69), [anon_sym_return] = ACTIONS(71), [anon_sym_break] = ACTIONS(73), [anon_sym_continue] = ACTIONS(75), [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61384,50 +59025,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [420] = { - [sym_attribute_declaration] = STATE(447), - [sym_compound_statement] = STATE(120), - [sym_attributed_statement] = STATE(120), - [sym_labeled_statement] = STATE(120), - [sym_expression_statement] = STATE(120), - [sym_if_statement] = STATE(120), - [sym_switch_statement] = STATE(120), - [sym_case_statement] = STATE(120), - [sym_while_statement] = STATE(120), - [sym_do_statement] = STATE(120), - [sym_for_statement] = STATE(120), - [sym_return_statement] = STATE(120), - [sym_break_statement] = STATE(120), - [sym_continue_statement] = STATE(120), - [sym_goto_statement] = STATE(120), - [sym_seh_try_statement] = STATE(120), - [sym_seh_leave_statement] = STATE(120), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [sym_identifier] = ACTIONS(1682), + [430] = { + [sym_attribute_declaration] = STATE(415), + [sym_compound_statement] = STATE(315), + [sym_attributed_statement] = STATE(315), + [sym_labeled_statement] = STATE(315), + [sym_expression_statement] = STATE(315), + [sym_if_statement] = STATE(315), + [sym_switch_statement] = STATE(315), + [sym_case_statement] = STATE(315), + [sym_while_statement] = STATE(315), + [sym_do_statement] = STATE(315), + [sym_for_statement] = STATE(315), + [sym_return_statement] = STATE(315), + [sym_break_statement] = STATE(315), + [sym_continue_statement] = STATE(315), + [sym_goto_statement] = STATE(315), + [sym_seh_try_statement] = STATE(315), + [sym_seh_leave_statement] = STATE(315), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(415), + [sym_identifier] = ACTIONS(1688), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61435,22 +59076,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_if] = ACTIONS(131), - [anon_sym_switch] = ACTIONS(133), - [anon_sym_case] = ACTIONS(135), - [anon_sym_default] = ACTIONS(137), - [anon_sym_while] = ACTIONS(139), - [anon_sym_do] = ACTIONS(141), - [anon_sym_for] = ACTIONS(143), - [anon_sym_return] = ACTIONS(145), - [anon_sym_break] = ACTIONS(147), - [anon_sym_continue] = ACTIONS(149), - [anon_sym_goto] = ACTIONS(151), - [anon_sym___try] = ACTIONS(153), - [anon_sym___leave] = ACTIONS(155), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_if] = ACTIONS(503), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(507), + [anon_sym_default] = ACTIONS(509), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61480,50 +59121,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [421] = { - [sym_attribute_declaration] = STATE(447), - [sym_compound_statement] = STATE(90), - [sym_attributed_statement] = STATE(90), - [sym_labeled_statement] = STATE(90), - [sym_expression_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_switch_statement] = STATE(90), - [sym_case_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_do_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_return_statement] = STATE(90), - [sym_break_statement] = STATE(90), - [sym_continue_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym_seh_try_statement] = STATE(90), - [sym_seh_leave_statement] = STATE(90), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [sym_identifier] = ACTIONS(1682), + [431] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(299), + [sym_attributed_statement] = STATE(299), + [sym_labeled_statement] = STATE(299), + [sym_expression_statement] = STATE(299), + [sym_if_statement] = STATE(299), + [sym_switch_statement] = STATE(299), + [sym_case_statement] = STATE(299), + [sym_while_statement] = STATE(299), + [sym_do_statement] = STATE(299), + [sym_for_statement] = STATE(299), + [sym_return_statement] = STATE(299), + [sym_break_statement] = STATE(299), + [sym_continue_statement] = STATE(299), + [sym_goto_statement] = STATE(299), + [sym_seh_try_statement] = STATE(299), + [sym_seh_leave_statement] = STATE(299), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1738), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61531,22 +59172,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_if] = ACTIONS(131), - [anon_sym_switch] = ACTIONS(133), - [anon_sym_case] = ACTIONS(135), - [anon_sym_default] = ACTIONS(137), - [anon_sym_while] = ACTIONS(139), - [anon_sym_do] = ACTIONS(141), - [anon_sym_for] = ACTIONS(143), - [anon_sym_return] = ACTIONS(145), - [anon_sym_break] = ACTIONS(147), - [anon_sym_continue] = ACTIONS(149), - [anon_sym_goto] = ACTIONS(151), - [anon_sym___try] = ACTIONS(153), - [anon_sym___leave] = ACTIONS(155), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61576,50 +59217,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [422] = { - [sym_attribute_declaration] = STATE(440), - [sym_compound_statement] = STATE(178), - [sym_attributed_statement] = STATE(178), - [sym_labeled_statement] = STATE(178), - [sym_expression_statement] = STATE(178), - [sym_if_statement] = STATE(178), - [sym_switch_statement] = STATE(178), - [sym_case_statement] = STATE(178), - [sym_while_statement] = STATE(178), - [sym_do_statement] = STATE(178), - [sym_for_statement] = STATE(178), - [sym_return_statement] = STATE(178), - [sym_break_statement] = STATE(178), - [sym_continue_statement] = STATE(178), - [sym_goto_statement] = STATE(178), - [sym_seh_try_statement] = STATE(178), - [sym_seh_leave_statement] = STATE(178), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [sym_identifier] = ACTIONS(1684), + [432] = { + [sym_attribute_declaration] = STATE(430), + [sym_compound_statement] = STATE(234), + [sym_attributed_statement] = STATE(234), + [sym_labeled_statement] = STATE(234), + [sym_expression_statement] = STATE(234), + [sym_if_statement] = STATE(234), + [sym_switch_statement] = STATE(234), + [sym_case_statement] = STATE(234), + [sym_while_statement] = STATE(234), + [sym_do_statement] = STATE(234), + [sym_for_statement] = STATE(234), + [sym_return_statement] = STATE(234), + [sym_break_statement] = STATE(234), + [sym_continue_statement] = STATE(234), + [sym_goto_statement] = STATE(234), + [sym_seh_try_statement] = STATE(234), + [sym_seh_leave_statement] = STATE(234), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [sym_identifier] = ACTIONS(1688), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61627,22 +59268,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(193), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(207), - [anon_sym_default] = ACTIONS(209), - [anon_sym_while] = ACTIONS(211), - [anon_sym_do] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_return] = ACTIONS(217), - [anon_sym_break] = ACTIONS(219), - [anon_sym_continue] = ACTIONS(221), - [anon_sym_goto] = ACTIONS(223), - [anon_sym___try] = ACTIONS(225), - [anon_sym___leave] = ACTIONS(227), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_if] = ACTIONS(503), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(507), + [anon_sym_default] = ACTIONS(509), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61672,50 +59313,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [423] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(1837), - [sym_attributed_statement] = STATE(1837), - [sym_labeled_statement] = STATE(1837), - [sym_expression_statement] = STATE(1837), - [sym_if_statement] = STATE(1837), - [sym_switch_statement] = STATE(1837), - [sym_case_statement] = STATE(1837), - [sym_while_statement] = STATE(1837), - [sym_do_statement] = STATE(1837), - [sym_for_statement] = STATE(1837), - [sym_return_statement] = STATE(1837), - [sym_break_statement] = STATE(1837), - [sym_continue_statement] = STATE(1837), - [sym_goto_statement] = STATE(1837), - [sym_seh_try_statement] = STATE(1837), - [sym_seh_leave_statement] = STATE(1837), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [433] = { + [sym_attribute_declaration] = STATE(425), + [sym_compound_statement] = STATE(228), + [sym_attributed_statement] = STATE(228), + [sym_labeled_statement] = STATE(228), + [sym_expression_statement] = STATE(228), + [sym_if_statement] = STATE(228), + [sym_switch_statement] = STATE(228), + [sym_case_statement] = STATE(228), + [sym_while_statement] = STATE(228), + [sym_do_statement] = STATE(228), + [sym_for_statement] = STATE(228), + [sym_return_statement] = STATE(228), + [sym_break_statement] = STATE(228), + [sym_continue_statement] = STATE(228), + [sym_goto_statement] = STATE(228), + [sym_seh_try_statement] = STATE(228), + [sym_seh_leave_statement] = STATE(228), + [sym__expression] = STATE(1015), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1733), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(425), + [sym_identifier] = ACTIONS(1536), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61723,22 +59364,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(643), + [anon_sym_if] = ACTIONS(645), + [anon_sym_switch] = ACTIONS(647), + [anon_sym_case] = ACTIONS(649), + [anon_sym_default] = ACTIONS(651), + [anon_sym_while] = ACTIONS(653), + [anon_sym_do] = ACTIONS(655), + [anon_sym_for] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_goto] = ACTIONS(665), + [anon_sym___try] = ACTIONS(667), + [anon_sym___leave] = ACTIONS(669), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61768,50 +59409,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [424] = { - [sym_attribute_declaration] = STATE(440), - [sym_compound_statement] = STATE(181), - [sym_attributed_statement] = STATE(181), - [sym_labeled_statement] = STATE(181), - [sym_expression_statement] = STATE(181), - [sym_if_statement] = STATE(181), - [sym_switch_statement] = STATE(181), - [sym_case_statement] = STATE(181), - [sym_while_statement] = STATE(181), - [sym_do_statement] = STATE(181), - [sym_for_statement] = STATE(181), - [sym_return_statement] = STATE(181), - [sym_break_statement] = STATE(181), - [sym_continue_statement] = STATE(181), - [sym_goto_statement] = STATE(181), - [sym_seh_try_statement] = STATE(181), - [sym_seh_leave_statement] = STATE(181), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [sym_identifier] = ACTIONS(1684), + [434] = { + [sym_attribute_declaration] = STATE(434), + [sym_compound_statement] = STATE(106), + [sym_attributed_statement] = STATE(106), + [sym_labeled_statement] = STATE(106), + [sym_expression_statement] = STATE(106), + [sym_if_statement] = STATE(106), + [sym_switch_statement] = STATE(106), + [sym_case_statement] = STATE(106), + [sym_while_statement] = STATE(106), + [sym_do_statement] = STATE(106), + [sym_for_statement] = STATE(106), + [sym_return_statement] = STATE(106), + [sym_break_statement] = STATE(106), + [sym_continue_statement] = STATE(106), + [sym_goto_statement] = STATE(106), + [sym_seh_try_statement] = STATE(106), + [sym_seh_leave_statement] = STATE(106), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(434), + [sym_identifier] = ACTIONS(1740), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1548), + [anon_sym_TILDE] = ACTIONS(1548), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1554), + [anon_sym_AMP] = ACTIONS(1554), + [anon_sym_SEMI] = ACTIONS(1743), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1560), + [anon_sym_LBRACE] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(1749), + [anon_sym_switch] = ACTIONS(1752), + [anon_sym_case] = ACTIONS(1755), + [anon_sym_default] = ACTIONS(1758), + [anon_sym_while] = ACTIONS(1761), + [anon_sym_do] = ACTIONS(1764), + [anon_sym_for] = ACTIONS(1767), + [anon_sym_return] = ACTIONS(1770), + [anon_sym_break] = ACTIONS(1773), + [anon_sym_continue] = ACTIONS(1776), + [anon_sym_goto] = ACTIONS(1779), + [anon_sym___try] = ACTIONS(1782), + [anon_sym___leave] = ACTIONS(1785), + [anon_sym_DASH_DASH] = ACTIONS(1605), + [anon_sym_PLUS_PLUS] = ACTIONS(1605), + [anon_sym_sizeof] = ACTIONS(1608), + [anon_sym___alignof__] = ACTIONS(1611), + [anon_sym___alignof] = ACTIONS(1611), + [anon_sym__alignof] = ACTIONS(1611), + [anon_sym_alignof] = ACTIONS(1611), + [anon_sym__Alignof] = ACTIONS(1611), + [anon_sym_offsetof] = ACTIONS(1614), + [anon_sym__Generic] = ACTIONS(1617), + [anon_sym_asm] = ACTIONS(1620), + [anon_sym___asm__] = ACTIONS(1620), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1626), + [anon_sym_u_SQUOTE] = ACTIONS(1626), + [anon_sym_U_SQUOTE] = ACTIONS(1626), + [anon_sym_u8_SQUOTE] = ACTIONS(1626), + [anon_sym_SQUOTE] = ACTIONS(1626), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1632), + [sym_false] = ACTIONS(1632), + [anon_sym_NULL] = ACTIONS(1635), + [anon_sym_nullptr] = ACTIONS(1635), + [sym_comment] = ACTIONS(3), + }, + [435] = { + [sym_attribute_declaration] = STATE(435), + [sym_compound_statement] = STATE(236), + [sym_attributed_statement] = STATE(236), + [sym_labeled_statement] = STATE(236), + [sym_expression_statement] = STATE(236), + [sym_if_statement] = STATE(236), + [sym_switch_statement] = STATE(236), + [sym_case_statement] = STATE(236), + [sym_while_statement] = STATE(236), + [sym_do_statement] = STATE(236), + [sym_for_statement] = STATE(236), + [sym_return_statement] = STATE(236), + [sym_break_statement] = STATE(236), + [sym_continue_statement] = STATE(236), + [sym_goto_statement] = STATE(236), + [sym_seh_try_statement] = STATE(236), + [sym_seh_leave_statement] = STATE(236), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(435), + [sym_identifier] = ACTIONS(1788), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1548), + [anon_sym_TILDE] = ACTIONS(1548), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1554), + [anon_sym_AMP] = ACTIONS(1554), + [anon_sym_SEMI] = ACTIONS(1791), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1560), + [anon_sym_LBRACE] = ACTIONS(1699), + [anon_sym_if] = ACTIONS(1794), + [anon_sym_switch] = ACTIONS(1705), + [anon_sym_case] = ACTIONS(1797), + [anon_sym_default] = ACTIONS(1800), + [anon_sym_while] = ACTIONS(1803), + [anon_sym_do] = ACTIONS(1717), + [anon_sym_for] = ACTIONS(1806), + [anon_sym_return] = ACTIONS(1723), + [anon_sym_break] = ACTIONS(1726), + [anon_sym_continue] = ACTIONS(1729), + [anon_sym_goto] = ACTIONS(1732), + [anon_sym___try] = ACTIONS(1809), + [anon_sym___leave] = ACTIONS(1812), + [anon_sym_DASH_DASH] = ACTIONS(1605), + [anon_sym_PLUS_PLUS] = ACTIONS(1605), + [anon_sym_sizeof] = ACTIONS(1608), + [anon_sym___alignof__] = ACTIONS(1611), + [anon_sym___alignof] = ACTIONS(1611), + [anon_sym__alignof] = ACTIONS(1611), + [anon_sym_alignof] = ACTIONS(1611), + [anon_sym__Alignof] = ACTIONS(1611), + [anon_sym_offsetof] = ACTIONS(1614), + [anon_sym__Generic] = ACTIONS(1617), + [anon_sym_asm] = ACTIONS(1620), + [anon_sym___asm__] = ACTIONS(1620), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1626), + [anon_sym_u_SQUOTE] = ACTIONS(1626), + [anon_sym_U_SQUOTE] = ACTIONS(1626), + [anon_sym_u8_SQUOTE] = ACTIONS(1626), + [anon_sym_SQUOTE] = ACTIONS(1626), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1632), + [sym_false] = ACTIONS(1632), + [anon_sym_NULL] = ACTIONS(1635), + [anon_sym_nullptr] = ACTIONS(1635), + [sym_comment] = ACTIONS(3), + }, + [436] = { + [sym_attribute_declaration] = STATE(430), + [sym_compound_statement] = STATE(289), + [sym_attributed_statement] = STATE(289), + [sym_labeled_statement] = STATE(289), + [sym_expression_statement] = STATE(289), + [sym_if_statement] = STATE(289), + [sym_switch_statement] = STATE(289), + [sym_case_statement] = STATE(289), + [sym_while_statement] = STATE(289), + [sym_do_statement] = STATE(289), + [sym_for_statement] = STATE(289), + [sym_return_statement] = STATE(289), + [sym_break_statement] = STATE(289), + [sym_continue_statement] = STATE(289), + [sym_goto_statement] = STATE(289), + [sym_seh_try_statement] = STATE(289), + [sym_seh_leave_statement] = STATE(289), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(430), + [sym_identifier] = ACTIONS(1688), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61819,22 +59652,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(193), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(207), - [anon_sym_default] = ACTIONS(209), - [anon_sym_while] = ACTIONS(211), - [anon_sym_do] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_return] = ACTIONS(217), - [anon_sym_break] = ACTIONS(219), - [anon_sym_continue] = ACTIONS(221), - [anon_sym_goto] = ACTIONS(223), - [anon_sym___try] = ACTIONS(225), - [anon_sym___leave] = ACTIONS(227), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_if] = ACTIONS(503), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(507), + [anon_sym_default] = ACTIONS(509), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -61864,146 +59697,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [425] = { - [sym_attribute_declaration] = STATE(425), - [sym_compound_statement] = STATE(309), - [sym_attributed_statement] = STATE(309), - [sym_labeled_statement] = STATE(309), - [sym_expression_statement] = STATE(309), - [sym_if_statement] = STATE(309), - [sym_switch_statement] = STATE(309), - [sym_case_statement] = STATE(309), - [sym_while_statement] = STATE(309), - [sym_do_statement] = STATE(309), - [sym_for_statement] = STATE(309), - [sym_return_statement] = STATE(309), - [sym_break_statement] = STATE(309), - [sym_continue_statement] = STATE(309), - [sym_goto_statement] = STATE(309), - [sym_seh_try_statement] = STATE(309), - [sym_seh_leave_statement] = STATE(309), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(425), - [sym_identifier] = ACTIONS(1688), - [anon_sym_LPAREN2] = ACTIONS(1531), - [anon_sym_BANG] = ACTIONS(1534), - [anon_sym_TILDE] = ACTIONS(1534), - [anon_sym_DASH] = ACTIONS(1537), - [anon_sym_PLUS] = ACTIONS(1537), - [anon_sym_STAR] = ACTIONS(1540), - [anon_sym_AMP] = ACTIONS(1540), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1546), - [anon_sym_LBRACE] = ACTIONS(1691), - [anon_sym_if] = ACTIONS(1694), - [anon_sym_switch] = ACTIONS(1697), - [anon_sym_case] = ACTIONS(1700), - [anon_sym_default] = ACTIONS(1703), - [anon_sym_while] = ACTIONS(1706), - [anon_sym_do] = ACTIONS(1709), - [anon_sym_for] = ACTIONS(1712), - [anon_sym_return] = ACTIONS(1715), - [anon_sym_break] = ACTIONS(1718), - [anon_sym_continue] = ACTIONS(1721), - [anon_sym_goto] = ACTIONS(1724), - [anon_sym___try] = ACTIONS(1727), - [anon_sym___leave] = ACTIONS(1673), - [anon_sym_DASH_DASH] = ACTIONS(1591), - [anon_sym_PLUS_PLUS] = ACTIONS(1591), - [anon_sym_sizeof] = ACTIONS(1594), - [anon_sym___alignof__] = ACTIONS(1597), - [anon_sym___alignof] = ACTIONS(1597), - [anon_sym__alignof] = ACTIONS(1597), - [anon_sym_alignof] = ACTIONS(1597), - [anon_sym__Alignof] = ACTIONS(1597), - [anon_sym_offsetof] = ACTIONS(1600), - [anon_sym__Generic] = ACTIONS(1603), - [anon_sym_asm] = ACTIONS(1606), - [anon_sym___asm__] = ACTIONS(1606), - [sym_number_literal] = ACTIONS(1609), - [anon_sym_L_SQUOTE] = ACTIONS(1612), - [anon_sym_u_SQUOTE] = ACTIONS(1612), - [anon_sym_U_SQUOTE] = ACTIONS(1612), - [anon_sym_u8_SQUOTE] = ACTIONS(1612), - [anon_sym_SQUOTE] = ACTIONS(1612), - [anon_sym_L_DQUOTE] = ACTIONS(1615), - [anon_sym_u_DQUOTE] = ACTIONS(1615), - [anon_sym_U_DQUOTE] = ACTIONS(1615), - [anon_sym_u8_DQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1615), - [sym_true] = ACTIONS(1618), - [sym_false] = ACTIONS(1618), - [anon_sym_NULL] = ACTIONS(1621), - [anon_sym_nullptr] = ACTIONS(1621), - [sym_comment] = ACTIONS(3), - }, - [426] = { - [sym_attribute_declaration] = STATE(407), - [sym_compound_statement] = STATE(238), - [sym_attributed_statement] = STATE(238), - [sym_labeled_statement] = STATE(238), - [sym_expression_statement] = STATE(238), - [sym_if_statement] = STATE(238), - [sym_switch_statement] = STATE(238), - [sym_case_statement] = STATE(238), - [sym_while_statement] = STATE(238), - [sym_do_statement] = STATE(238), - [sym_for_statement] = STATE(238), - [sym_return_statement] = STATE(238), - [sym_break_statement] = STATE(238), - [sym_continue_statement] = STATE(238), - [sym_goto_statement] = STATE(238), - [sym_seh_try_statement] = STATE(238), - [sym_seh_leave_statement] = STATE(238), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(407), - [sym_identifier] = ACTIONS(1686), + [437] = { + [sym_attribute_declaration] = STATE(434), + [sym_compound_statement] = STATE(106), + [sym_attributed_statement] = STATE(106), + [sym_labeled_statement] = STATE(106), + [sym_expression_statement] = STATE(106), + [sym_if_statement] = STATE(106), + [sym_switch_statement] = STATE(106), + [sym_case_statement] = STATE(106), + [sym_while_statement] = STATE(106), + [sym_do_statement] = STATE(106), + [sym_for_statement] = STATE(106), + [sym_return_statement] = STATE(106), + [sym_break_statement] = STATE(106), + [sym_continue_statement] = STATE(106), + [sym_goto_statement] = STATE(106), + [sym_seh_try_statement] = STATE(106), + [sym_seh_leave_statement] = STATE(106), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(434), + [sym_identifier] = ACTIONS(1540), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62011,22 +59748,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_if] = ACTIONS(503), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(507), - [anon_sym_default] = ACTIONS(509), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(135), + [anon_sym_default] = ACTIONS(137), + [anon_sym_while] = ACTIONS(139), + [anon_sym_do] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_return] = ACTIONS(145), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(149), + [anon_sym_goto] = ACTIONS(151), + [anon_sym___try] = ACTIONS(153), + [anon_sym___leave] = ACTIONS(155), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -62056,50 +59793,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [427] = { - [sym_attribute_declaration] = STATE(426), - [sym_compound_statement] = STATE(261), - [sym_attributed_statement] = STATE(262), - [sym_labeled_statement] = STATE(263), - [sym_expression_statement] = STATE(265), - [sym_if_statement] = STATE(266), - [sym_switch_statement] = STATE(267), - [sym_case_statement] = STATE(268), - [sym_while_statement] = STATE(269), - [sym_do_statement] = STATE(270), - [sym_for_statement] = STATE(272), - [sym_return_statement] = STATE(273), - [sym_break_statement] = STATE(274), - [sym_continue_statement] = STATE(276), - [sym_goto_statement] = STATE(277), - [sym_seh_try_statement] = STATE(278), - [sym_seh_leave_statement] = STATE(279), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [sym_identifier] = ACTIONS(1686), + [438] = { + [sym_attribute_declaration] = STATE(437), + [sym_compound_statement] = STATE(112), + [sym_attributed_statement] = STATE(112), + [sym_labeled_statement] = STATE(112), + [sym_expression_statement] = STATE(112), + [sym_if_statement] = STATE(112), + [sym_switch_statement] = STATE(112), + [sym_case_statement] = STATE(112), + [sym_while_statement] = STATE(112), + [sym_do_statement] = STATE(112), + [sym_for_statement] = STATE(112), + [sym_return_statement] = STATE(112), + [sym_break_statement] = STATE(112), + [sym_continue_statement] = STATE(112), + [sym_goto_statement] = STATE(112), + [sym_seh_try_statement] = STATE(112), + [sym_seh_leave_statement] = STATE(112), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [sym_identifier] = ACTIONS(1540), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62107,22 +59844,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_if] = ACTIONS(503), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(507), - [anon_sym_default] = ACTIONS(509), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_if] = ACTIONS(131), + [anon_sym_switch] = ACTIONS(133), + [anon_sym_case] = ACTIONS(135), + [anon_sym_default] = ACTIONS(137), + [anon_sym_while] = ACTIONS(139), + [anon_sym_do] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_return] = ACTIONS(145), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(149), + [anon_sym_goto] = ACTIONS(151), + [anon_sym___try] = ACTIONS(153), + [anon_sym___leave] = ACTIONS(155), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -62152,146 +59889,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [428] = { - [sym_attribute_declaration] = STATE(428), - [sym_compound_statement] = STATE(169), - [sym_attributed_statement] = STATE(169), - [sym_labeled_statement] = STATE(169), - [sym_expression_statement] = STATE(169), - [sym_if_statement] = STATE(169), - [sym_switch_statement] = STATE(169), - [sym_case_statement] = STATE(169), - [sym_while_statement] = STATE(169), - [sym_do_statement] = STATE(169), - [sym_for_statement] = STATE(169), - [sym_return_statement] = STATE(169), - [sym_break_statement] = STATE(169), - [sym_continue_statement] = STATE(169), - [sym_goto_statement] = STATE(169), - [sym_seh_try_statement] = STATE(169), - [sym_seh_leave_statement] = STATE(169), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(428), - [sym_identifier] = ACTIONS(1730), - [anon_sym_LPAREN2] = ACTIONS(1531), - [anon_sym_BANG] = ACTIONS(1534), - [anon_sym_TILDE] = ACTIONS(1534), - [anon_sym_DASH] = ACTIONS(1537), - [anon_sym_PLUS] = ACTIONS(1537), - [anon_sym_STAR] = ACTIONS(1540), - [anon_sym_AMP] = ACTIONS(1540), - [anon_sym_SEMI] = ACTIONS(1733), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1546), - [anon_sym_LBRACE] = ACTIONS(1736), - [anon_sym_if] = ACTIONS(1739), - [anon_sym_switch] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1745), - [anon_sym_default] = ACTIONS(1748), - [anon_sym_while] = ACTIONS(1751), - [anon_sym_do] = ACTIONS(1754), - [anon_sym_for] = ACTIONS(1757), - [anon_sym_return] = ACTIONS(1760), - [anon_sym_break] = ACTIONS(1763), - [anon_sym_continue] = ACTIONS(1766), - [anon_sym_goto] = ACTIONS(1769), - [anon_sym___try] = ACTIONS(1772), - [anon_sym___leave] = ACTIONS(1775), - [anon_sym_DASH_DASH] = ACTIONS(1591), - [anon_sym_PLUS_PLUS] = ACTIONS(1591), - [anon_sym_sizeof] = ACTIONS(1594), - [anon_sym___alignof__] = ACTIONS(1597), - [anon_sym___alignof] = ACTIONS(1597), - [anon_sym__alignof] = ACTIONS(1597), - [anon_sym_alignof] = ACTIONS(1597), - [anon_sym__Alignof] = ACTIONS(1597), - [anon_sym_offsetof] = ACTIONS(1600), - [anon_sym__Generic] = ACTIONS(1603), - [anon_sym_asm] = ACTIONS(1606), - [anon_sym___asm__] = ACTIONS(1606), - [sym_number_literal] = ACTIONS(1609), - [anon_sym_L_SQUOTE] = ACTIONS(1612), - [anon_sym_u_SQUOTE] = ACTIONS(1612), - [anon_sym_U_SQUOTE] = ACTIONS(1612), - [anon_sym_u8_SQUOTE] = ACTIONS(1612), - [anon_sym_SQUOTE] = ACTIONS(1612), - [anon_sym_L_DQUOTE] = ACTIONS(1615), - [anon_sym_u_DQUOTE] = ACTIONS(1615), - [anon_sym_U_DQUOTE] = ACTIONS(1615), - [anon_sym_u8_DQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1615), - [sym_true] = ACTIONS(1618), - [sym_false] = ACTIONS(1618), - [anon_sym_NULL] = ACTIONS(1621), - [anon_sym_nullptr] = ACTIONS(1621), - [sym_comment] = ACTIONS(3), - }, - [429] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(491), - [sym_attributed_statement] = STATE(491), - [sym_labeled_statement] = STATE(491), - [sym_expression_statement] = STATE(491), - [sym_if_statement] = STATE(491), - [sym_switch_statement] = STATE(491), - [sym_case_statement] = STATE(491), - [sym_while_statement] = STATE(491), - [sym_do_statement] = STATE(491), - [sym_for_statement] = STATE(491), - [sym_return_statement] = STATE(491), - [sym_break_statement] = STATE(491), - [sym_continue_statement] = STATE(491), - [sym_goto_statement] = STATE(491), - [sym_seh_try_statement] = STATE(491), - [sym_seh_leave_statement] = STATE(491), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [439] = { + [sym_attribute_declaration] = STATE(446), + [sym_compound_statement] = STATE(343), + [sym_attributed_statement] = STATE(343), + [sym_labeled_statement] = STATE(343), + [sym_expression_statement] = STATE(343), + [sym_if_statement] = STATE(343), + [sym_switch_statement] = STATE(343), + [sym_case_statement] = STATE(343), + [sym_while_statement] = STATE(343), + [sym_do_statement] = STATE(343), + [sym_for_statement] = STATE(343), + [sym_return_statement] = STATE(343), + [sym_break_statement] = STATE(343), + [sym_continue_statement] = STATE(343), + [sym_goto_statement] = STATE(343), + [sym_seh_try_statement] = STATE(343), + [sym_seh_leave_statement] = STATE(343), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62300,12 +59941,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_if] = ACTIONS(1263), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1265), [anon_sym_do] = ACTIONS(67), [anon_sym_for] = ACTIONS(1267), @@ -62344,146 +59985,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [430] = { - [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(340), + [440] = { + [sym_attribute_declaration] = STATE(446), + [sym_compound_statement] = STATE(341), [sym_attributed_statement] = STATE(340), - [sym_labeled_statement] = STATE(340), - [sym_expression_statement] = STATE(340), - [sym_if_statement] = STATE(340), - [sym_switch_statement] = STATE(340), - [sym_case_statement] = STATE(340), - [sym_while_statement] = STATE(340), - [sym_do_statement] = STATE(340), - [sym_for_statement] = STATE(340), - [sym_return_statement] = STATE(340), - [sym_break_statement] = STATE(340), - [sym_continue_statement] = STATE(340), - [sym_goto_statement] = STATE(340), - [sym_seh_try_statement] = STATE(340), - [sym_seh_leave_statement] = STATE(340), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1778), - [anon_sym_LPAREN2] = ACTIONS(1531), - [anon_sym_BANG] = ACTIONS(1534), - [anon_sym_TILDE] = ACTIONS(1534), - [anon_sym_DASH] = ACTIONS(1537), - [anon_sym_PLUS] = ACTIONS(1537), - [anon_sym_STAR] = ACTIONS(1540), - [anon_sym_AMP] = ACTIONS(1540), - [anon_sym_SEMI] = ACTIONS(1781), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1546), - [anon_sym_LBRACE] = ACTIONS(1784), - [anon_sym_if] = ACTIONS(1787), - [anon_sym_switch] = ACTIONS(1790), - [anon_sym_case] = ACTIONS(1793), - [anon_sym_default] = ACTIONS(1796), - [anon_sym_while] = ACTIONS(1799), - [anon_sym_do] = ACTIONS(1802), - [anon_sym_for] = ACTIONS(1805), - [anon_sym_return] = ACTIONS(1808), - [anon_sym_break] = ACTIONS(1811), - [anon_sym_continue] = ACTIONS(1814), - [anon_sym_goto] = ACTIONS(1817), - [anon_sym___try] = ACTIONS(1820), - [anon_sym___leave] = ACTIONS(1823), - [anon_sym_DASH_DASH] = ACTIONS(1591), - [anon_sym_PLUS_PLUS] = ACTIONS(1591), - [anon_sym_sizeof] = ACTIONS(1594), - [anon_sym___alignof__] = ACTIONS(1597), - [anon_sym___alignof] = ACTIONS(1597), - [anon_sym__alignof] = ACTIONS(1597), - [anon_sym_alignof] = ACTIONS(1597), - [anon_sym__Alignof] = ACTIONS(1597), - [anon_sym_offsetof] = ACTIONS(1600), - [anon_sym__Generic] = ACTIONS(1603), - [anon_sym_asm] = ACTIONS(1606), - [anon_sym___asm__] = ACTIONS(1606), - [sym_number_literal] = ACTIONS(1609), - [anon_sym_L_SQUOTE] = ACTIONS(1612), - [anon_sym_u_SQUOTE] = ACTIONS(1612), - [anon_sym_U_SQUOTE] = ACTIONS(1612), - [anon_sym_u8_SQUOTE] = ACTIONS(1612), - [anon_sym_SQUOTE] = ACTIONS(1612), - [anon_sym_L_DQUOTE] = ACTIONS(1615), - [anon_sym_u_DQUOTE] = ACTIONS(1615), - [anon_sym_U_DQUOTE] = ACTIONS(1615), - [anon_sym_u8_DQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1615), - [sym_true] = ACTIONS(1618), - [sym_false] = ACTIONS(1618), - [anon_sym_NULL] = ACTIONS(1621), - [anon_sym_nullptr] = ACTIONS(1621), - [sym_comment] = ACTIONS(3), - }, - [431] = { - [sym_attribute_declaration] = STATE(426), - [sym_compound_statement] = STATE(245), - [sym_attributed_statement] = STATE(245), - [sym_labeled_statement] = STATE(245), - [sym_expression_statement] = STATE(245), - [sym_if_statement] = STATE(245), - [sym_switch_statement] = STATE(245), - [sym_case_statement] = STATE(245), - [sym_while_statement] = STATE(245), - [sym_do_statement] = STATE(245), - [sym_for_statement] = STATE(245), - [sym_return_statement] = STATE(245), - [sym_break_statement] = STATE(245), - [sym_continue_statement] = STATE(245), - [sym_goto_statement] = STATE(245), - [sym_seh_try_statement] = STATE(245), - [sym_seh_leave_statement] = STATE(245), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [sym_identifier] = ACTIONS(1686), + [sym_labeled_statement] = STATE(339), + [sym_expression_statement] = STATE(338), + [sym_if_statement] = STATE(337), + [sym_switch_statement] = STATE(336), + [sym_case_statement] = STATE(335), + [sym_while_statement] = STATE(334), + [sym_do_statement] = STATE(333), + [sym_for_statement] = STATE(332), + [sym_return_statement] = STATE(331), + [sym_break_statement] = STATE(330), + [sym_continue_statement] = STATE(329), + [sym_goto_statement] = STATE(328), + [sym_seh_try_statement] = STATE(327), + [sym_seh_leave_statement] = STATE(326), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62492,20 +60037,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_if] = ACTIONS(503), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(507), - [anon_sym_default] = ACTIONS(509), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), @@ -62536,50 +60081,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [432] = { - [sym_attribute_declaration] = STATE(426), - [sym_compound_statement] = STATE(259), - [sym_attributed_statement] = STATE(259), - [sym_labeled_statement] = STATE(259), - [sym_expression_statement] = STATE(259), - [sym_if_statement] = STATE(259), - [sym_switch_statement] = STATE(259), - [sym_case_statement] = STATE(259), - [sym_while_statement] = STATE(259), - [sym_do_statement] = STATE(259), - [sym_for_statement] = STATE(259), - [sym_return_statement] = STATE(259), - [sym_break_statement] = STATE(259), - [sym_continue_statement] = STATE(259), - [sym_goto_statement] = STATE(259), - [sym_seh_try_statement] = STATE(259), - [sym_seh_leave_statement] = STATE(259), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(426), - [sym_identifier] = ACTIONS(1686), + [441] = { + [sym_attribute_declaration] = STATE(435), + [sym_compound_statement] = STATE(236), + [sym_attributed_statement] = STATE(236), + [sym_labeled_statement] = STATE(236), + [sym_expression_statement] = STATE(236), + [sym_if_statement] = STATE(236), + [sym_switch_statement] = STATE(236), + [sym_case_statement] = STATE(236), + [sym_while_statement] = STATE(236), + [sym_do_statement] = STATE(236), + [sym_for_statement] = STATE(236), + [sym_return_statement] = STATE(236), + [sym_break_statement] = STATE(236), + [sym_continue_statement] = STATE(236), + [sym_goto_statement] = STATE(236), + [sym_seh_try_statement] = STATE(236), + [sym_seh_leave_statement] = STATE(236), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(435), + [sym_identifier] = ACTIONS(1738), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62587,22 +60132,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_if] = ACTIONS(503), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(507), - [anon_sym_default] = ACTIONS(509), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -62632,146 +60177,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [433] = { - [sym_attribute_declaration] = STATE(433), - [sym_compound_statement] = STATE(309), - [sym_attributed_statement] = STATE(309), - [sym_labeled_statement] = STATE(309), - [sym_expression_statement] = STATE(309), - [sym_if_statement] = STATE(309), - [sym_switch_statement] = STATE(309), - [sym_case_statement] = STATE(309), - [sym_while_statement] = STATE(309), - [sym_do_statement] = STATE(309), - [sym_for_statement] = STATE(309), - [sym_return_statement] = STATE(309), - [sym_break_statement] = STATE(309), - [sym_continue_statement] = STATE(309), - [sym_goto_statement] = STATE(309), - [sym_seh_try_statement] = STATE(309), - [sym_seh_leave_statement] = STATE(309), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(433), - [sym_identifier] = ACTIONS(1826), - [anon_sym_LPAREN2] = ACTIONS(1531), - [anon_sym_BANG] = ACTIONS(1534), - [anon_sym_TILDE] = ACTIONS(1534), - [anon_sym_DASH] = ACTIONS(1537), - [anon_sym_PLUS] = ACTIONS(1537), - [anon_sym_STAR] = ACTIONS(1540), - [anon_sym_AMP] = ACTIONS(1540), - [anon_sym_SEMI] = ACTIONS(1829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1546), - [anon_sym_LBRACE] = ACTIONS(1691), - [anon_sym_if] = ACTIONS(1832), - [anon_sym_switch] = ACTIONS(1697), - [anon_sym_case] = ACTIONS(1835), - [anon_sym_default] = ACTIONS(1838), - [anon_sym_while] = ACTIONS(1841), - [anon_sym_do] = ACTIONS(1709), - [anon_sym_for] = ACTIONS(1844), - [anon_sym_return] = ACTIONS(1715), - [anon_sym_break] = ACTIONS(1718), - [anon_sym_continue] = ACTIONS(1721), - [anon_sym_goto] = ACTIONS(1724), - [anon_sym___try] = ACTIONS(1847), - [anon_sym___leave] = ACTIONS(1850), - [anon_sym_DASH_DASH] = ACTIONS(1591), - [anon_sym_PLUS_PLUS] = ACTIONS(1591), - [anon_sym_sizeof] = ACTIONS(1594), - [anon_sym___alignof__] = ACTIONS(1597), - [anon_sym___alignof] = ACTIONS(1597), - [anon_sym__alignof] = ACTIONS(1597), - [anon_sym_alignof] = ACTIONS(1597), - [anon_sym__Alignof] = ACTIONS(1597), - [anon_sym_offsetof] = ACTIONS(1600), - [anon_sym__Generic] = ACTIONS(1603), - [anon_sym_asm] = ACTIONS(1606), - [anon_sym___asm__] = ACTIONS(1606), - [sym_number_literal] = ACTIONS(1609), - [anon_sym_L_SQUOTE] = ACTIONS(1612), - [anon_sym_u_SQUOTE] = ACTIONS(1612), - [anon_sym_U_SQUOTE] = ACTIONS(1612), - [anon_sym_u8_SQUOTE] = ACTIONS(1612), - [anon_sym_SQUOTE] = ACTIONS(1612), - [anon_sym_L_DQUOTE] = ACTIONS(1615), - [anon_sym_u_DQUOTE] = ACTIONS(1615), - [anon_sym_U_DQUOTE] = ACTIONS(1615), - [anon_sym_u8_DQUOTE] = ACTIONS(1615), - [anon_sym_DQUOTE] = ACTIONS(1615), - [sym_true] = ACTIONS(1618), - [sym_false] = ACTIONS(1618), - [anon_sym_NULL] = ACTIONS(1621), - [anon_sym_nullptr] = ACTIONS(1621), - [sym_comment] = ACTIONS(3), - }, - [434] = { + [442] = { [sym_attribute_declaration] = STATE(446), - [sym_compound_statement] = STATE(350), - [sym_attributed_statement] = STATE(350), - [sym_labeled_statement] = STATE(350), - [sym_expression_statement] = STATE(350), - [sym_if_statement] = STATE(350), - [sym_switch_statement] = STATE(350), - [sym_case_statement] = STATE(350), - [sym_while_statement] = STATE(350), - [sym_do_statement] = STATE(350), - [sym_for_statement] = STATE(350), - [sym_return_statement] = STATE(350), - [sym_break_statement] = STATE(350), - [sym_continue_statement] = STATE(350), - [sym_goto_statement] = STATE(350), - [sym_seh_try_statement] = STATE(350), - [sym_seh_leave_statement] = STATE(350), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym_compound_statement] = STATE(276), + [sym_attributed_statement] = STATE(276), + [sym_labeled_statement] = STATE(276), + [sym_expression_statement] = STATE(276), + [sym_if_statement] = STATE(276), + [sym_switch_statement] = STATE(276), + [sym_case_statement] = STATE(276), + [sym_while_statement] = STATE(276), + [sym_do_statement] = STATE(276), + [sym_for_statement] = STATE(276), + [sym_return_statement] = STATE(276), + [sym_break_statement] = STATE(276), + [sym_continue_statement] = STATE(276), + [sym_goto_statement] = STATE(276), + [sym_seh_try_statement] = STATE(276), + [sym_seh_leave_statement] = STATE(276), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [aux_sym_attributed_declarator_repeat1] = STATE(446), - [sym_identifier] = ACTIONS(1853), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62779,22 +60228,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -62824,50 +60273,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [435] = { + [443] = { [sym_attribute_declaration] = STATE(446), - [sym_compound_statement] = STATE(347), - [sym_attributed_statement] = STATE(347), - [sym_labeled_statement] = STATE(347), - [sym_expression_statement] = STATE(347), - [sym_if_statement] = STATE(347), - [sym_switch_statement] = STATE(347), - [sym_case_statement] = STATE(347), - [sym_while_statement] = STATE(347), - [sym_do_statement] = STATE(347), - [sym_for_statement] = STATE(347), - [sym_return_statement] = STATE(347), - [sym_break_statement] = STATE(347), - [sym_continue_statement] = STATE(347), - [sym_goto_statement] = STATE(347), - [sym_seh_try_statement] = STATE(347), - [sym_seh_leave_statement] = STATE(347), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym_compound_statement] = STATE(501), + [sym_attributed_statement] = STATE(501), + [sym_labeled_statement] = STATE(501), + [sym_expression_statement] = STATE(501), + [sym_if_statement] = STATE(501), + [sym_switch_statement] = STATE(501), + [sym_case_statement] = STATE(501), + [sym_while_statement] = STATE(501), + [sym_do_statement] = STATE(501), + [sym_for_statement] = STATE(501), + [sym_return_statement] = STATE(501), + [sym_break_statement] = STATE(501), + [sym_continue_statement] = STATE(501), + [sym_goto_statement] = STATE(501), + [sym_seh_try_statement] = STATE(501), + [sym_seh_leave_statement] = STATE(501), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [aux_sym_attributed_declarator_repeat1] = STATE(446), - [sym_identifier] = ACTIONS(1853), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62875,22 +60324,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -62920,50 +60369,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [436] = { - [sym_attribute_declaration] = STATE(447), - [sym_compound_statement] = STATE(107), - [sym_attributed_statement] = STATE(107), - [sym_labeled_statement] = STATE(107), - [sym_expression_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_switch_statement] = STATE(107), - [sym_case_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_do_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_return_statement] = STATE(107), - [sym_break_statement] = STATE(107), - [sym_continue_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_seh_try_statement] = STATE(107), - [sym_seh_leave_statement] = STATE(107), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [sym_identifier] = ACTIONS(1682), + [444] = { + [sym_attribute_declaration] = STATE(446), + [sym_compound_statement] = STATE(1867), + [sym_attributed_statement] = STATE(1867), + [sym_labeled_statement] = STATE(1867), + [sym_expression_statement] = STATE(1867), + [sym_if_statement] = STATE(1867), + [sym_switch_statement] = STATE(1867), + [sym_case_statement] = STATE(1867), + [sym_while_statement] = STATE(1867), + [sym_do_statement] = STATE(1867), + [sym_for_statement] = STATE(1867), + [sym_return_statement] = STATE(1867), + [sym_break_statement] = STATE(1867), + [sym_continue_statement] = STATE(1867), + [sym_goto_statement] = STATE(1867), + [sym_seh_try_statement] = STATE(1867), + [sym_seh_leave_statement] = STATE(1867), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -62971,22 +60420,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_if] = ACTIONS(131), - [anon_sym_switch] = ACTIONS(133), - [anon_sym_case] = ACTIONS(135), - [anon_sym_default] = ACTIONS(137), - [anon_sym_while] = ACTIONS(139), - [anon_sym_do] = ACTIONS(141), - [anon_sym_for] = ACTIONS(143), - [anon_sym_return] = ACTIONS(145), - [anon_sym_break] = ACTIONS(147), - [anon_sym_continue] = ACTIONS(149), - [anon_sym_goto] = ACTIONS(151), - [anon_sym___try] = ACTIONS(153), - [anon_sym___leave] = ACTIONS(155), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -63016,50 +60465,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [437] = { - [sym_attribute_declaration] = STATE(447), - [sym_compound_statement] = STATE(105), - [sym_attributed_statement] = STATE(104), - [sym_labeled_statement] = STATE(103), - [sym_expression_statement] = STATE(101), - [sym_if_statement] = STATE(100), - [sym_switch_statement] = STATE(99), - [sym_case_statement] = STATE(98), - [sym_while_statement] = STATE(97), - [sym_do_statement] = STATE(95), - [sym_for_statement] = STATE(94), - [sym_return_statement] = STATE(93), - [sym_break_statement] = STATE(112), - [sym_continue_statement] = STATE(117), - [sym_goto_statement] = STATE(122), - [sym_seh_try_statement] = STATE(124), - [sym_seh_leave_statement] = STATE(129), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(447), - [sym_identifier] = ACTIONS(1682), + [445] = { + [sym_attribute_declaration] = STATE(437), + [sym_compound_statement] = STATE(90), + [sym_attributed_statement] = STATE(90), + [sym_labeled_statement] = STATE(90), + [sym_expression_statement] = STATE(90), + [sym_if_statement] = STATE(90), + [sym_switch_statement] = STATE(90), + [sym_case_statement] = STATE(90), + [sym_while_statement] = STATE(90), + [sym_do_statement] = STATE(90), + [sym_for_statement] = STATE(90), + [sym_return_statement] = STATE(90), + [sym_break_statement] = STATE(90), + [sym_continue_statement] = STATE(90), + [sym_goto_statement] = STATE(90), + [sym_seh_try_statement] = STATE(90), + [sym_seh_leave_statement] = STATE(90), + [sym__expression] = STATE(1042), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1664), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(437), + [sym_identifier] = ACTIONS(1540), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63068,7 +60517,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(129), [anon_sym_if] = ACTIONS(131), [anon_sym_switch] = ACTIONS(133), @@ -63112,50 +60561,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [438] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(1857), - [sym_attributed_statement] = STATE(1857), - [sym_labeled_statement] = STATE(1857), - [sym_expression_statement] = STATE(1857), - [sym_if_statement] = STATE(1857), - [sym_switch_statement] = STATE(1857), - [sym_case_statement] = STATE(1857), - [sym_while_statement] = STATE(1857), - [sym_do_statement] = STATE(1857), - [sym_for_statement] = STATE(1857), - [sym_return_statement] = STATE(1857), - [sym_break_statement] = STATE(1857), - [sym_continue_statement] = STATE(1857), - [sym_goto_statement] = STATE(1857), - [sym_seh_try_statement] = STATE(1857), - [sym_seh_leave_statement] = STATE(1857), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [446] = { + [sym_attribute_declaration] = STATE(422), + [sym_compound_statement] = STATE(236), + [sym_attributed_statement] = STATE(236), + [sym_labeled_statement] = STATE(236), + [sym_expression_statement] = STATE(236), + [sym_if_statement] = STATE(236), + [sym_switch_statement] = STATE(236), + [sym_case_statement] = STATE(236), + [sym_while_statement] = STATE(236), + [sym_do_statement] = STATE(236), + [sym_for_statement] = STATE(236), + [sym_return_statement] = STATE(236), + [sym_break_statement] = STATE(236), + [sym_continue_statement] = STATE(236), + [sym_goto_statement] = STATE(236), + [sym_seh_try_statement] = STATE(236), + [sym_seh_leave_statement] = STATE(236), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(422), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63164,12 +60613,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_if] = ACTIONS(1263), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1265), [anon_sym_do] = ACTIONS(67), [anon_sym_for] = ACTIONS(1267), @@ -63208,50 +60657,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [439] = { + [447] = { [sym_attribute_declaration] = STATE(446), - [sym_compound_statement] = STATE(226), - [sym_attributed_statement] = STATE(226), - [sym_labeled_statement] = STATE(226), - [sym_expression_statement] = STATE(226), - [sym_if_statement] = STATE(226), - [sym_switch_statement] = STATE(226), - [sym_case_statement] = STATE(226), - [sym_while_statement] = STATE(226), - [sym_do_statement] = STATE(226), - [sym_for_statement] = STATE(226), - [sym_return_statement] = STATE(226), - [sym_break_statement] = STATE(226), - [sym_continue_statement] = STATE(226), - [sym_goto_statement] = STATE(226), - [sym_seh_try_statement] = STATE(226), - [sym_seh_leave_statement] = STATE(226), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym_compound_statement] = STATE(1879), + [sym_attributed_statement] = STATE(1879), + [sym_labeled_statement] = STATE(1879), + [sym_expression_statement] = STATE(1879), + [sym_if_statement] = STATE(1879), + [sym_switch_statement] = STATE(1879), + [sym_case_statement] = STATE(1879), + [sym_while_statement] = STATE(1879), + [sym_do_statement] = STATE(1879), + [sym_for_statement] = STATE(1879), + [sym_return_statement] = STATE(1879), + [sym_break_statement] = STATE(1879), + [sym_continue_statement] = STATE(1879), + [sym_goto_statement] = STATE(1879), + [sym_seh_try_statement] = STATE(1879), + [sym_seh_leave_statement] = STATE(1879), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [aux_sym_attributed_declarator_repeat1] = STATE(446), - [sym_identifier] = ACTIONS(1853), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63259,22 +60708,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -63304,50 +60753,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [440] = { - [sym_attribute_declaration] = STATE(428), - [sym_compound_statement] = STATE(169), - [sym_attributed_statement] = STATE(169), - [sym_labeled_statement] = STATE(169), - [sym_expression_statement] = STATE(169), - [sym_if_statement] = STATE(169), - [sym_switch_statement] = STATE(169), - [sym_case_statement] = STATE(169), - [sym_while_statement] = STATE(169), - [sym_do_statement] = STATE(169), - [sym_for_statement] = STATE(169), - [sym_return_statement] = STATE(169), - [sym_break_statement] = STATE(169), - [sym_continue_statement] = STATE(169), - [sym_goto_statement] = STATE(169), - [sym_seh_try_statement] = STATE(169), - [sym_seh_leave_statement] = STATE(169), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(428), - [sym_identifier] = ACTIONS(1684), + [448] = { + [sym_attribute_declaration] = STATE(419), + [sym_compound_statement] = STATE(200), + [sym_attributed_statement] = STATE(201), + [sym_labeled_statement] = STATE(202), + [sym_expression_statement] = STATE(203), + [sym_if_statement] = STATE(184), + [sym_switch_statement] = STATE(191), + [sym_case_statement] = STATE(189), + [sym_while_statement] = STATE(188), + [sym_do_statement] = STATE(183), + [sym_for_statement] = STATE(182), + [sym_return_statement] = STATE(163), + [sym_break_statement] = STATE(180), + [sym_continue_statement] = STATE(179), + [sym_goto_statement] = STATE(174), + [sym_seh_try_statement] = STATE(170), + [sym_seh_leave_statement] = STATE(168), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [sym_identifier] = ACTIONS(1686), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63356,7 +60805,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(193), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_if] = ACTIONS(203), [anon_sym_switch] = ACTIONS(205), @@ -63400,49 +60849,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [441] = { - [sym_attribute_declaration] = STATE(426), - [sym_compound_statement] = STATE(213), - [sym_attributed_statement] = STATE(213), - [sym_labeled_statement] = STATE(213), - [sym_expression_statement] = STATE(213), - [sym_if_statement] = STATE(213), - [sym_switch_statement] = STATE(213), - [sym_case_statement] = STATE(213), - [sym_while_statement] = STATE(213), - [sym_do_statement] = STATE(213), - [sym_for_statement] = STATE(213), - [sym_return_statement] = STATE(213), - [sym_break_statement] = STATE(213), - [sym_continue_statement] = STATE(213), - [sym_goto_statement] = STATE(213), - [sym_seh_try_statement] = STATE(213), - [sym_seh_leave_statement] = STATE(213), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(426), + [449] = { + [sym_attribute_declaration] = STATE(419), + [sym_compound_statement] = STATE(144), + [sym_attributed_statement] = STATE(144), + [sym_labeled_statement] = STATE(144), + [sym_expression_statement] = STATE(144), + [sym_if_statement] = STATE(144), + [sym_switch_statement] = STATE(144), + [sym_case_statement] = STATE(144), + [sym_while_statement] = STATE(144), + [sym_do_statement] = STATE(144), + [sym_for_statement] = STATE(144), + [sym_return_statement] = STATE(144), + [sym_break_statement] = STATE(144), + [sym_continue_statement] = STATE(144), + [sym_goto_statement] = STATE(144), + [sym_seh_try_statement] = STATE(144), + [sym_seh_leave_statement] = STATE(144), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(419), [sym_identifier] = ACTIONS(1686), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), @@ -63451,118 +60900,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(499), - [anon_sym_if] = ACTIONS(503), - [anon_sym_switch] = ACTIONS(505), - [anon_sym_case] = ACTIONS(507), - [anon_sym_default] = ACTIONS(509), - [anon_sym_while] = ACTIONS(511), - [anon_sym_do] = ACTIONS(513), - [anon_sym_for] = ACTIONS(515), - [anon_sym_return] = ACTIONS(517), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(521), - [anon_sym_goto] = ACTIONS(523), - [anon_sym___try] = ACTIONS(525), - [anon_sym___leave] = ACTIONS(527), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym___alignof__] = ACTIONS(83), - [anon_sym___alignof] = ACTIONS(83), - [anon_sym__alignof] = ACTIONS(83), - [anon_sym_alignof] = ACTIONS(83), - [anon_sym__Alignof] = ACTIONS(83), - [anon_sym_offsetof] = ACTIONS(85), - [anon_sym__Generic] = ACTIONS(87), - [anon_sym_asm] = ACTIONS(89), - [anon_sym___asm__] = ACTIONS(89), - [sym_number_literal] = ACTIONS(157), - [anon_sym_L_SQUOTE] = ACTIONS(93), - [anon_sym_u_SQUOTE] = ACTIONS(93), - [anon_sym_U_SQUOTE] = ACTIONS(93), - [anon_sym_u8_SQUOTE] = ACTIONS(93), - [anon_sym_SQUOTE] = ACTIONS(93), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_true] = ACTIONS(159), - [sym_false] = ACTIONS(159), - [anon_sym_NULL] = ACTIONS(99), - [anon_sym_nullptr] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - }, - [442] = { - [sym_attribute_declaration] = STATE(446), - [sym_compound_statement] = STATE(337), - [sym_attributed_statement] = STATE(337), - [sym_labeled_statement] = STATE(337), - [sym_expression_statement] = STATE(337), - [sym_if_statement] = STATE(337), - [sym_switch_statement] = STATE(337), - [sym_case_statement] = STATE(337), - [sym_while_statement] = STATE(337), - [sym_do_statement] = STATE(337), - [sym_for_statement] = STATE(337), - [sym_return_statement] = STATE(337), - [sym_break_statement] = STATE(337), - [sym_continue_statement] = STATE(337), - [sym_goto_statement] = STATE(337), - [sym_seh_try_statement] = STATE(337), - [sym_seh_leave_statement] = STATE(337), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [sym_identifier] = ACTIONS(1853), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(193), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_if] = ACTIONS(203), + [anon_sym_switch] = ACTIONS(205), + [anon_sym_case] = ACTIONS(207), + [anon_sym_default] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_do] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_return] = ACTIONS(217), + [anon_sym_break] = ACTIONS(219), + [anon_sym_continue] = ACTIONS(221), + [anon_sym_goto] = ACTIONS(223), + [anon_sym___try] = ACTIONS(225), + [anon_sym___leave] = ACTIONS(227), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -63592,50 +60945,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [443] = { - [sym_attribute_declaration] = STATE(440), - [sym_compound_statement] = STATE(201), - [sym_attributed_statement] = STATE(201), - [sym_labeled_statement] = STATE(201), - [sym_expression_statement] = STATE(201), - [sym_if_statement] = STATE(201), - [sym_switch_statement] = STATE(201), - [sym_case_statement] = STATE(201), - [sym_while_statement] = STATE(201), - [sym_do_statement] = STATE(201), - [sym_for_statement] = STATE(201), - [sym_return_statement] = STATE(201), - [sym_break_statement] = STATE(201), - [sym_continue_statement] = STATE(201), - [sym_goto_statement] = STATE(201), - [sym_seh_try_statement] = STATE(201), - [sym_seh_leave_statement] = STATE(201), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [sym_identifier] = ACTIONS(1684), + [450] = { + [sym_attribute_declaration] = STATE(419), + [sym_compound_statement] = STATE(187), + [sym_attributed_statement] = STATE(187), + [sym_labeled_statement] = STATE(187), + [sym_expression_statement] = STATE(187), + [sym_if_statement] = STATE(187), + [sym_switch_statement] = STATE(187), + [sym_case_statement] = STATE(187), + [sym_while_statement] = STATE(187), + [sym_do_statement] = STATE(187), + [sym_for_statement] = STATE(187), + [sym_return_statement] = STATE(187), + [sym_break_statement] = STATE(187), + [sym_continue_statement] = STATE(187), + [sym_goto_statement] = STATE(187), + [sym_seh_try_statement] = STATE(187), + [sym_seh_leave_statement] = STATE(187), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [sym_identifier] = ACTIONS(1686), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63644,7 +60997,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(193), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(201), [anon_sym_if] = ACTIONS(203), [anon_sym_switch] = ACTIONS(205), @@ -63688,50 +61041,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [444] = { - [sym_attribute_declaration] = STATE(440), - [sym_compound_statement] = STATE(196), - [sym_attributed_statement] = STATE(195), - [sym_labeled_statement] = STATE(194), - [sym_expression_statement] = STATE(193), - [sym_if_statement] = STATE(161), - [sym_switch_statement] = STATE(192), - [sym_case_statement] = STATE(191), - [sym_while_statement] = STATE(188), - [sym_do_statement] = STATE(186), - [sym_for_statement] = STATE(185), - [sym_return_statement] = STATE(162), - [sym_break_statement] = STATE(184), - [sym_continue_statement] = STATE(183), - [sym_goto_statement] = STATE(182), - [sym_seh_try_statement] = STATE(176), - [sym_seh_leave_statement] = STATE(172), - [sym__expression] = STATE(1027), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1719), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(440), - [sym_identifier] = ACTIONS(1684), + [451] = { + [sym_attribute_declaration] = STATE(446), + [sym_compound_statement] = STATE(1887), + [sym_attributed_statement] = STATE(1887), + [sym_labeled_statement] = STATE(1887), + [sym_expression_statement] = STATE(1887), + [sym_if_statement] = STATE(1887), + [sym_switch_statement] = STATE(1887), + [sym_case_statement] = STATE(1887), + [sym_while_statement] = STATE(1887), + [sym_do_statement] = STATE(1887), + [sym_for_statement] = STATE(1887), + [sym_return_statement] = STATE(1887), + [sym_break_statement] = STATE(1887), + [sym_continue_statement] = STATE(1887), + [sym_goto_statement] = STATE(1887), + [sym_seh_try_statement] = STATE(1887), + [sym_seh_leave_statement] = STATE(1887), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63739,22 +61092,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(193), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(201), - [anon_sym_if] = ACTIONS(203), - [anon_sym_switch] = ACTIONS(205), - [anon_sym_case] = ACTIONS(207), - [anon_sym_default] = ACTIONS(209), - [anon_sym_while] = ACTIONS(211), - [anon_sym_do] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_return] = ACTIONS(217), - [anon_sym_break] = ACTIONS(219), - [anon_sym_continue] = ACTIONS(221), - [anon_sym_goto] = ACTIONS(223), - [anon_sym___try] = ACTIONS(225), - [anon_sym___leave] = ACTIONS(227), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -63784,50 +61137,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [445] = { - [sym_attribute_declaration] = STATE(446), - [sym_compound_statement] = STATE(335), - [sym_attributed_statement] = STATE(334), - [sym_labeled_statement] = STATE(333), - [sym_expression_statement] = STATE(332), - [sym_if_statement] = STATE(331), - [sym_switch_statement] = STATE(330), - [sym_case_statement] = STATE(328), - [sym_while_statement] = STATE(327), - [sym_do_statement] = STATE(326), - [sym_for_statement] = STATE(322), - [sym_return_statement] = STATE(321), - [sym_break_statement] = STATE(318), - [sym_continue_statement] = STATE(317), - [sym_goto_statement] = STATE(316), - [sym_seh_try_statement] = STATE(315), - [sym_seh_leave_statement] = STATE(314), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(446), - [sym_identifier] = ACTIONS(1853), + [452] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(343), + [sym_attributed_statement] = STATE(343), + [sym_labeled_statement] = STATE(343), + [sym_expression_statement] = STATE(343), + [sym_if_statement] = STATE(343), + [sym_switch_statement] = STATE(343), + [sym_case_statement] = STATE(343), + [sym_while_statement] = STATE(343), + [sym_do_statement] = STATE(343), + [sym_for_statement] = STATE(343), + [sym_return_statement] = STATE(343), + [sym_break_statement] = STATE(343), + [sym_continue_statement] = STATE(343), + [sym_goto_statement] = STATE(343), + [sym_seh_try_statement] = STATE(343), + [sym_seh_leave_statement] = STATE(343), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1738), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63835,22 +61188,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(57), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -63880,50 +61233,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [446] = { + [453] = { [sym_attribute_declaration] = STATE(430), - [sym_compound_statement] = STATE(340), - [sym_attributed_statement] = STATE(340), - [sym_labeled_statement] = STATE(340), - [sym_expression_statement] = STATE(340), - [sym_if_statement] = STATE(340), - [sym_switch_statement] = STATE(340), - [sym_case_statement] = STATE(340), - [sym_while_statement] = STATE(340), - [sym_do_statement] = STATE(340), - [sym_for_statement] = STATE(340), - [sym_return_statement] = STATE(340), - [sym_break_statement] = STATE(340), - [sym_continue_statement] = STATE(340), - [sym_goto_statement] = STATE(340), - [sym_seh_try_statement] = STATE(340), - [sym_seh_leave_statement] = STATE(340), - [sym__expression] = STATE(1040), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1654), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), + [sym_compound_statement] = STATE(287), + [sym_attributed_statement] = STATE(286), + [sym_labeled_statement] = STATE(285), + [sym_expression_statement] = STATE(282), + [sym_if_statement] = STATE(281), + [sym_switch_statement] = STATE(280), + [sym_case_statement] = STATE(279), + [sym_while_statement] = STATE(278), + [sym_do_statement] = STATE(277), + [sym_for_statement] = STATE(274), + [sym_return_statement] = STATE(270), + [sym_break_statement] = STATE(269), + [sym_continue_statement] = STATE(268), + [sym_goto_statement] = STATE(267), + [sym_seh_try_statement] = STATE(266), + [sym_seh_leave_statement] = STATE(265), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), [aux_sym_attributed_declarator_repeat1] = STATE(430), - [sym_identifier] = ACTIONS(1853), + [sym_identifier] = ACTIONS(1688), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63931,22 +61284,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_if] = ACTIONS(553), - [anon_sym_switch] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(559), - [anon_sym_while] = ACTIONS(561), - [anon_sym_do] = ACTIONS(563), - [anon_sym_for] = ACTIONS(565), - [anon_sym_return] = ACTIONS(567), - [anon_sym_break] = ACTIONS(569), - [anon_sym_continue] = ACTIONS(571), - [anon_sym_goto] = ACTIONS(573), - [anon_sym___try] = ACTIONS(575), - [anon_sym___leave] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(499), + [anon_sym_if] = ACTIONS(503), + [anon_sym_switch] = ACTIONS(505), + [anon_sym_case] = ACTIONS(507), + [anon_sym_default] = ACTIONS(509), + [anon_sym_while] = ACTIONS(511), + [anon_sym_do] = ACTIONS(513), + [anon_sym_for] = ACTIONS(515), + [anon_sym_return] = ACTIONS(517), + [anon_sym_break] = ACTIONS(519), + [anon_sym_continue] = ACTIONS(521), + [anon_sym_goto] = ACTIONS(523), + [anon_sym___try] = ACTIONS(525), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -63976,50 +61329,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [447] = { - [sym_attribute_declaration] = STATE(405), - [sym_compound_statement] = STATE(127), - [sym_attributed_statement] = STATE(127), - [sym_labeled_statement] = STATE(127), - [sym_expression_statement] = STATE(127), - [sym_if_statement] = STATE(127), - [sym_switch_statement] = STATE(127), - [sym_case_statement] = STATE(127), - [sym_while_statement] = STATE(127), - [sym_do_statement] = STATE(127), - [sym_for_statement] = STATE(127), - [sym_return_statement] = STATE(127), - [sym_break_statement] = STATE(127), - [sym_continue_statement] = STATE(127), - [sym_goto_statement] = STATE(127), - [sym_seh_try_statement] = STATE(127), - [sym_seh_leave_statement] = STATE(127), - [sym__expression] = STATE(1005), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1785), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(405), - [sym_identifier] = ACTIONS(1682), + [454] = { + [sym_attribute_declaration] = STATE(446), + [sym_compound_statement] = STATE(1845), + [sym_attributed_statement] = STATE(1845), + [sym_labeled_statement] = STATE(1845), + [sym_expression_statement] = STATE(1845), + [sym_if_statement] = STATE(1845), + [sym_switch_statement] = STATE(1845), + [sym_case_statement] = STATE(1845), + [sym_while_statement] = STATE(1845), + [sym_do_statement] = STATE(1845), + [sym_for_statement] = STATE(1845), + [sym_return_statement] = STATE(1845), + [sym_break_statement] = STATE(1845), + [sym_continue_statement] = STATE(1845), + [sym_goto_statement] = STATE(1845), + [sym_seh_try_statement] = STATE(1845), + [sym_seh_leave_statement] = STATE(1845), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -64027,22 +61380,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(129), - [anon_sym_if] = ACTIONS(131), - [anon_sym_switch] = ACTIONS(133), - [anon_sym_case] = ACTIONS(135), - [anon_sym_default] = ACTIONS(137), - [anon_sym_while] = ACTIONS(139), - [anon_sym_do] = ACTIONS(141), - [anon_sym_for] = ACTIONS(143), - [anon_sym_return] = ACTIONS(145), - [anon_sym_break] = ACTIONS(147), - [anon_sym_continue] = ACTIONS(149), - [anon_sym_goto] = ACTIONS(151), - [anon_sym___try] = ACTIONS(153), - [anon_sym___leave] = ACTIONS(155), + [anon_sym_SEMI] = ACTIONS(491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1263), + [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(1265), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(1267), + [anon_sym_return] = ACTIONS(71), + [anon_sym_break] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(75), + [anon_sym_goto] = ACTIONS(77), + [anon_sym___try] = ACTIONS(1269), + [anon_sym___leave] = ACTIONS(527), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -64072,50 +61425,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [448] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(1661), - [sym_attributed_statement] = STATE(1661), - [sym_labeled_statement] = STATE(1661), - [sym_expression_statement] = STATE(1661), - [sym_if_statement] = STATE(1661), - [sym_switch_statement] = STATE(1661), - [sym_case_statement] = STATE(1661), - [sym_while_statement] = STATE(1661), - [sym_do_statement] = STATE(1661), - [sym_for_statement] = STATE(1661), - [sym_return_statement] = STATE(1661), - [sym_break_statement] = STATE(1661), - [sym_continue_statement] = STATE(1661), - [sym_goto_statement] = STATE(1661), - [sym_seh_try_statement] = STATE(1661), - [sym_seh_leave_statement] = STATE(1661), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [455] = { + [sym_attribute_declaration] = STATE(419), + [sym_compound_statement] = STATE(164), + [sym_attributed_statement] = STATE(164), + [sym_labeled_statement] = STATE(164), + [sym_expression_statement] = STATE(164), + [sym_if_statement] = STATE(164), + [sym_switch_statement] = STATE(164), + [sym_case_statement] = STATE(164), + [sym_while_statement] = STATE(164), + [sym_do_statement] = STATE(164), + [sym_for_statement] = STATE(164), + [sym_return_statement] = STATE(164), + [sym_break_statement] = STATE(164), + [sym_continue_statement] = STATE(164), + [sym_goto_statement] = STATE(164), + [sym_seh_try_statement] = STATE(164), + [sym_seh_leave_statement] = STATE(164), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [sym_identifier] = ACTIONS(1686), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -64123,22 +61476,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1263), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), - [anon_sym_while] = ACTIONS(1265), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(1267), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1269), - [anon_sym___leave] = ACTIONS(527), + [anon_sym_SEMI] = ACTIONS(193), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_if] = ACTIONS(203), + [anon_sym_switch] = ACTIONS(205), + [anon_sym_case] = ACTIONS(207), + [anon_sym_default] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_do] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_return] = ACTIONS(217), + [anon_sym_break] = ACTIONS(219), + [anon_sym_continue] = ACTIONS(221), + [anon_sym_goto] = ACTIONS(223), + [anon_sym___try] = ACTIONS(225), + [anon_sym___leave] = ACTIONS(227), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -64168,50 +61521,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [449] = { - [sym_attribute_declaration] = STATE(409), - [sym_compound_statement] = STATE(302), - [sym_attributed_statement] = STATE(302), - [sym_labeled_statement] = STATE(302), - [sym_expression_statement] = STATE(302), - [sym_if_statement] = STATE(302), - [sym_switch_statement] = STATE(302), - [sym_case_statement] = STATE(302), - [sym_while_statement] = STATE(302), - [sym_do_statement] = STATE(302), - [sym_for_statement] = STATE(302), - [sym_return_statement] = STATE(302), - [sym_break_statement] = STATE(302), - [sym_continue_statement] = STATE(302), - [sym_goto_statement] = STATE(302), - [sym_seh_try_statement] = STATE(302), - [sym_seh_leave_statement] = STATE(302), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [sym_identifier] = ACTIONS(1624), + [456] = { + [sym_attribute_declaration] = STATE(441), + [sym_compound_statement] = STATE(341), + [sym_attributed_statement] = STATE(340), + [sym_labeled_statement] = STATE(339), + [sym_expression_statement] = STATE(338), + [sym_if_statement] = STATE(337), + [sym_switch_statement] = STATE(336), + [sym_case_statement] = STATE(335), + [sym_while_statement] = STATE(334), + [sym_do_statement] = STATE(333), + [sym_for_statement] = STATE(332), + [sym_return_statement] = STATE(331), + [sym_break_statement] = STATE(330), + [sym_continue_statement] = STATE(329), + [sym_goto_statement] = STATE(328), + [sym_seh_try_statement] = STATE(327), + [sym_seh_leave_statement] = STATE(326), + [sym__expression] = STATE(1023), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1771), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(441), + [sym_identifier] = ACTIONS(1738), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -64219,8 +61572,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_SEMI] = ACTIONS(1103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_if] = ACTIONS(57), [anon_sym_switch] = ACTIONS(59), @@ -64233,8 +61586,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(73), [anon_sym_continue] = ACTIONS(75), [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym___try] = ACTIONS(1105), + [anon_sym___leave] = ACTIONS(1107), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -64264,50 +61617,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [450] = { - [sym_attribute_declaration] = STATE(409), - [sym_compound_statement] = STATE(300), - [sym_attributed_statement] = STATE(299), - [sym_labeled_statement] = STATE(297), - [sym_expression_statement] = STATE(296), - [sym_if_statement] = STATE(294), - [sym_switch_statement] = STATE(293), - [sym_case_statement] = STATE(292), - [sym_while_statement] = STATE(291), - [sym_do_statement] = STATE(290), - [sym_for_statement] = STATE(289), - [sym_return_statement] = STATE(288), - [sym_break_statement] = STATE(287), - [sym_continue_statement] = STATE(286), - [sym_goto_statement] = STATE(285), - [sym_seh_try_statement] = STATE(231), - [sym_seh_leave_statement] = STATE(284), - [sym__expression] = STATE(1014), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1840), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(409), - [sym_identifier] = ACTIONS(1624), + [457] = { + [sym_attribute_declaration] = STATE(457), + [sym_compound_statement] = STATE(169), + [sym_attributed_statement] = STATE(169), + [sym_labeled_statement] = STATE(169), + [sym_expression_statement] = STATE(169), + [sym_if_statement] = STATE(169), + [sym_switch_statement] = STATE(169), + [sym_case_statement] = STATE(169), + [sym_while_statement] = STATE(169), + [sym_do_statement] = STATE(169), + [sym_for_statement] = STATE(169), + [sym_return_statement] = STATE(169), + [sym_break_statement] = STATE(169), + [sym_continue_statement] = STATE(169), + [sym_goto_statement] = STATE(169), + [sym_seh_try_statement] = STATE(169), + [sym_seh_leave_statement] = STATE(169), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(457), + [sym_identifier] = ACTIONS(1815), + [anon_sym_LPAREN2] = ACTIONS(1545), + [anon_sym_BANG] = ACTIONS(1548), + [anon_sym_TILDE] = ACTIONS(1548), + [anon_sym_DASH] = ACTIONS(1551), + [anon_sym_PLUS] = ACTIONS(1551), + [anon_sym_STAR] = ACTIONS(1554), + [anon_sym_AMP] = ACTIONS(1554), + [anon_sym_SEMI] = ACTIONS(1818), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1560), + [anon_sym_LBRACE] = ACTIONS(1821), + [anon_sym_if] = ACTIONS(1824), + [anon_sym_switch] = ACTIONS(1827), + [anon_sym_case] = ACTIONS(1830), + [anon_sym_default] = ACTIONS(1833), + [anon_sym_while] = ACTIONS(1836), + [anon_sym_do] = ACTIONS(1839), + [anon_sym_for] = ACTIONS(1842), + [anon_sym_return] = ACTIONS(1845), + [anon_sym_break] = ACTIONS(1848), + [anon_sym_continue] = ACTIONS(1851), + [anon_sym_goto] = ACTIONS(1854), + [anon_sym___try] = ACTIONS(1857), + [anon_sym___leave] = ACTIONS(1860), + [anon_sym_DASH_DASH] = ACTIONS(1605), + [anon_sym_PLUS_PLUS] = ACTIONS(1605), + [anon_sym_sizeof] = ACTIONS(1608), + [anon_sym___alignof__] = ACTIONS(1611), + [anon_sym___alignof] = ACTIONS(1611), + [anon_sym__alignof] = ACTIONS(1611), + [anon_sym_alignof] = ACTIONS(1611), + [anon_sym__Alignof] = ACTIONS(1611), + [anon_sym_offsetof] = ACTIONS(1614), + [anon_sym__Generic] = ACTIONS(1617), + [anon_sym_asm] = ACTIONS(1620), + [anon_sym___asm__] = ACTIONS(1620), + [sym_number_literal] = ACTIONS(1623), + [anon_sym_L_SQUOTE] = ACTIONS(1626), + [anon_sym_u_SQUOTE] = ACTIONS(1626), + [anon_sym_U_SQUOTE] = ACTIONS(1626), + [anon_sym_u8_SQUOTE] = ACTIONS(1626), + [anon_sym_SQUOTE] = ACTIONS(1626), + [anon_sym_L_DQUOTE] = ACTIONS(1629), + [anon_sym_u_DQUOTE] = ACTIONS(1629), + [anon_sym_U_DQUOTE] = ACTIONS(1629), + [anon_sym_u8_DQUOTE] = ACTIONS(1629), + [anon_sym_DQUOTE] = ACTIONS(1629), + [sym_true] = ACTIONS(1632), + [sym_false] = ACTIONS(1632), + [anon_sym_NULL] = ACTIONS(1635), + [anon_sym_nullptr] = ACTIONS(1635), + [sym_comment] = ACTIONS(3), + }, + [458] = { + [sym_attribute_declaration] = STATE(419), + [sym_compound_statement] = STATE(198), + [sym_attributed_statement] = STATE(198), + [sym_labeled_statement] = STATE(198), + [sym_expression_statement] = STATE(198), + [sym_if_statement] = STATE(198), + [sym_switch_statement] = STATE(198), + [sym_case_statement] = STATE(198), + [sym_while_statement] = STATE(198), + [sym_do_statement] = STATE(198), + [sym_for_statement] = STATE(198), + [sym_return_statement] = STATE(198), + [sym_break_statement] = STATE(198), + [sym_continue_statement] = STATE(198), + [sym_goto_statement] = STATE(198), + [sym_seh_try_statement] = STATE(198), + [sym_seh_leave_statement] = STATE(198), + [sym__expression] = STATE(1030), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1846), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(419), + [sym_identifier] = ACTIONS(1686), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -64315,22 +61764,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), - [anon_sym_LBRACE] = ACTIONS(41), - [anon_sym_if] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_return] = ACTIONS(71), - [anon_sym_break] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(75), - [anon_sym_goto] = ACTIONS(77), - [anon_sym___try] = ACTIONS(1155), - [anon_sym___leave] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(193), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), + [anon_sym_LBRACE] = ACTIONS(201), + [anon_sym_if] = ACTIONS(203), + [anon_sym_switch] = ACTIONS(205), + [anon_sym_case] = ACTIONS(207), + [anon_sym_default] = ACTIONS(209), + [anon_sym_while] = ACTIONS(211), + [anon_sym_do] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_return] = ACTIONS(217), + [anon_sym_break] = ACTIONS(219), + [anon_sym_continue] = ACTIONS(221), + [anon_sym_goto] = ACTIONS(223), + [anon_sym___try] = ACTIONS(225), + [anon_sym___leave] = ACTIONS(227), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -64360,50 +61809,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [451] = { - [sym_attribute_declaration] = STATE(410), - [sym_compound_statement] = STATE(302), - [sym_attributed_statement] = STATE(302), - [sym_labeled_statement] = STATE(302), - [sym_expression_statement] = STATE(302), - [sym_if_statement] = STATE(302), - [sym_switch_statement] = STATE(302), - [sym_case_statement] = STATE(302), - [sym_while_statement] = STATE(302), - [sym_do_statement] = STATE(302), - [sym_for_statement] = STATE(302), - [sym_return_statement] = STATE(302), - [sym_break_statement] = STATE(302), - [sym_continue_statement] = STATE(302), - [sym_goto_statement] = STATE(302), - [sym_seh_try_statement] = STATE(302), - [sym_seh_leave_statement] = STATE(302), - [sym__expression] = STATE(1039), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1702), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_attributed_declarator_repeat1] = STATE(410), - [sym_identifier] = ACTIONS(1676), + [459] = { + [sym_attribute_declaration] = STATE(446), + [sym_compound_statement] = STATE(1895), + [sym_attributed_statement] = STATE(1895), + [sym_labeled_statement] = STATE(1895), + [sym_expression_statement] = STATE(1895), + [sym_if_statement] = STATE(1895), + [sym_switch_statement] = STATE(1895), + [sym_case_statement] = STATE(1895), + [sym_while_statement] = STATE(1895), + [sym_do_statement] = STATE(1895), + [sym_for_statement] = STATE(1895), + [sym_return_statement] = STATE(1895), + [sym_break_statement] = STATE(1895), + [sym_continue_statement] = STATE(1895), + [sym_goto_statement] = STATE(1895), + [sym_seh_try_statement] = STATE(1895), + [sym_seh_leave_statement] = STATE(1895), + [sym__expression] = STATE(1054), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1869), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_attributed_declarator_repeat1] = STATE(446), + [sym_identifier] = ACTIONS(1690), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -64412,12 +61861,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1626), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1538), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_if] = ACTIONS(1263), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(1678), - [anon_sym_default] = ACTIONS(1680), + [anon_sym_case] = ACTIONS(1692), + [anon_sym_default] = ACTIONS(1694), [anon_sym_while] = ACTIONS(1265), [anon_sym_do] = ACTIONS(67), [anon_sym_for] = ACTIONS(1267), @@ -64456,101 +61905,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [452] = { - [ts_builtin_sym_end] = ACTIONS(1498), - [sym_identifier] = ACTIONS(1496), - [aux_sym_preproc_include_token1] = ACTIONS(1496), - [aux_sym_preproc_def_token1] = ACTIONS(1496), - [aux_sym_preproc_if_token1] = ACTIONS(1496), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1496), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1496), - [sym_preproc_directive] = ACTIONS(1496), - [anon_sym_LPAREN2] = ACTIONS(1498), - [anon_sym_BANG] = ACTIONS(1498), - [anon_sym_TILDE] = ACTIONS(1498), - [anon_sym_DASH] = ACTIONS(1496), - [anon_sym_PLUS] = ACTIONS(1496), - [anon_sym_STAR] = ACTIONS(1498), - [anon_sym_AMP] = ACTIONS(1498), - [anon_sym___extension__] = ACTIONS(1496), - [anon_sym_typedef] = ACTIONS(1496), - [anon_sym_extern] = ACTIONS(1496), - [anon_sym___attribute__] = ACTIONS(1496), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1498), - [anon_sym___declspec] = ACTIONS(1496), - [anon_sym___cdecl] = ACTIONS(1496), - [anon_sym___clrcall] = ACTIONS(1496), - [anon_sym___stdcall] = ACTIONS(1496), - [anon_sym___fastcall] = ACTIONS(1496), - [anon_sym___thiscall] = ACTIONS(1496), - [anon_sym___vectorcall] = ACTIONS(1496), - [anon_sym_LBRACE] = ACTIONS(1498), - [anon_sym_signed] = ACTIONS(1496), - [anon_sym_unsigned] = ACTIONS(1496), - [anon_sym_long] = ACTIONS(1496), - [anon_sym_short] = ACTIONS(1496), - [anon_sym_static] = ACTIONS(1496), - [anon_sym_auto] = ACTIONS(1496), - [anon_sym_register] = ACTIONS(1496), - [anon_sym_inline] = ACTIONS(1496), - [anon_sym___inline] = ACTIONS(1496), - [anon_sym___inline__] = ACTIONS(1496), - [anon_sym___forceinline] = ACTIONS(1496), - [anon_sym_thread_local] = ACTIONS(1496), - [anon_sym___thread] = ACTIONS(1496), - [anon_sym_const] = ACTIONS(1496), - [anon_sym_constexpr] = ACTIONS(1496), - [anon_sym_volatile] = ACTIONS(1496), - [anon_sym_restrict] = ACTIONS(1496), - [anon_sym___restrict__] = ACTIONS(1496), - [anon_sym__Atomic] = ACTIONS(1496), - [anon_sym__Noreturn] = ACTIONS(1496), - [anon_sym_noreturn] = ACTIONS(1496), - [sym_primitive_type] = ACTIONS(1496), - [anon_sym_enum] = ACTIONS(1496), - [anon_sym_struct] = ACTIONS(1496), - [anon_sym_union] = ACTIONS(1496), - [anon_sym_if] = ACTIONS(1496), - [anon_sym_switch] = ACTIONS(1496), - [anon_sym_case] = ACTIONS(1496), - [anon_sym_default] = ACTIONS(1496), - [anon_sym_while] = ACTIONS(1496), - [anon_sym_do] = ACTIONS(1496), - [anon_sym_for] = ACTIONS(1496), - [anon_sym_return] = ACTIONS(1496), - [anon_sym_break] = ACTIONS(1496), - [anon_sym_continue] = ACTIONS(1496), - [anon_sym_goto] = ACTIONS(1496), - [anon_sym_DASH_DASH] = ACTIONS(1498), - [anon_sym_PLUS_PLUS] = ACTIONS(1498), - [anon_sym_sizeof] = ACTIONS(1496), - [anon_sym___alignof__] = ACTIONS(1496), - [anon_sym___alignof] = ACTIONS(1496), - [anon_sym__alignof] = ACTIONS(1496), - [anon_sym_alignof] = ACTIONS(1496), - [anon_sym__Alignof] = ACTIONS(1496), - [anon_sym_offsetof] = ACTIONS(1496), - [anon_sym__Generic] = ACTIONS(1496), - [anon_sym_asm] = ACTIONS(1496), - [anon_sym___asm__] = ACTIONS(1496), - [sym_number_literal] = ACTIONS(1498), - [anon_sym_L_SQUOTE] = ACTIONS(1498), - [anon_sym_u_SQUOTE] = ACTIONS(1498), - [anon_sym_U_SQUOTE] = ACTIONS(1498), - [anon_sym_u8_SQUOTE] = ACTIONS(1498), - [anon_sym_SQUOTE] = ACTIONS(1498), - [anon_sym_L_DQUOTE] = ACTIONS(1498), - [anon_sym_u_DQUOTE] = ACTIONS(1498), - [anon_sym_U_DQUOTE] = ACTIONS(1498), - [anon_sym_u8_DQUOTE] = ACTIONS(1498), - [anon_sym_DQUOTE] = ACTIONS(1498), - [sym_true] = ACTIONS(1496), - [sym_false] = ACTIONS(1496), - [anon_sym_NULL] = ACTIONS(1496), - [anon_sym_nullptr] = ACTIONS(1496), - [sym_comment] = ACTIONS(3), - }, - [453] = { + [460] = { [ts_builtin_sym_end] = ACTIONS(1502), [sym_identifier] = ACTIONS(1500), [aux_sym_preproc_include_token1] = ACTIONS(1500), @@ -64644,7 +61999,289 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1500), [sym_comment] = ACTIONS(3), }, - [454] = { + [461] = { + [ts_builtin_sym_end] = ACTIONS(1863), + [sym_identifier] = ACTIONS(1865), + [aux_sym_preproc_include_token1] = ACTIONS(1865), + [aux_sym_preproc_def_token1] = ACTIONS(1865), + [aux_sym_preproc_if_token1] = ACTIONS(1865), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1865), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1865), + [sym_preproc_directive] = ACTIONS(1865), + [anon_sym_LPAREN2] = ACTIONS(1863), + [anon_sym_BANG] = ACTIONS(1863), + [anon_sym_TILDE] = ACTIONS(1863), + [anon_sym_DASH] = ACTIONS(1865), + [anon_sym_PLUS] = ACTIONS(1865), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_AMP] = ACTIONS(1863), + [anon_sym___extension__] = ACTIONS(1865), + [anon_sym_typedef] = ACTIONS(1865), + [anon_sym_extern] = ACTIONS(1865), + [anon_sym___attribute__] = ACTIONS(1865), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1863), + [anon_sym___declspec] = ACTIONS(1865), + [anon_sym___cdecl] = ACTIONS(1865), + [anon_sym___clrcall] = ACTIONS(1865), + [anon_sym___stdcall] = ACTIONS(1865), + [anon_sym___fastcall] = ACTIONS(1865), + [anon_sym___thiscall] = ACTIONS(1865), + [anon_sym___vectorcall] = ACTIONS(1865), + [anon_sym_LBRACE] = ACTIONS(1863), + [anon_sym_signed] = ACTIONS(1865), + [anon_sym_unsigned] = ACTIONS(1865), + [anon_sym_long] = ACTIONS(1865), + [anon_sym_short] = ACTIONS(1865), + [anon_sym_static] = ACTIONS(1865), + [anon_sym_auto] = ACTIONS(1865), + [anon_sym_register] = ACTIONS(1865), + [anon_sym_inline] = ACTIONS(1865), + [anon_sym___inline] = ACTIONS(1865), + [anon_sym___inline__] = ACTIONS(1865), + [anon_sym___forceinline] = ACTIONS(1865), + [anon_sym_thread_local] = ACTIONS(1865), + [anon_sym___thread] = ACTIONS(1865), + [anon_sym_const] = ACTIONS(1865), + [anon_sym_constexpr] = ACTIONS(1865), + [anon_sym_volatile] = ACTIONS(1865), + [anon_sym_restrict] = ACTIONS(1865), + [anon_sym___restrict__] = ACTIONS(1865), + [anon_sym__Atomic] = ACTIONS(1865), + [anon_sym__Noreturn] = ACTIONS(1865), + [anon_sym_noreturn] = ACTIONS(1865), + [sym_primitive_type] = ACTIONS(1865), + [anon_sym_enum] = ACTIONS(1865), + [anon_sym_struct] = ACTIONS(1865), + [anon_sym_union] = ACTIONS(1865), + [anon_sym_if] = ACTIONS(1865), + [anon_sym_switch] = ACTIONS(1865), + [anon_sym_case] = ACTIONS(1865), + [anon_sym_default] = ACTIONS(1865), + [anon_sym_while] = ACTIONS(1865), + [anon_sym_do] = ACTIONS(1865), + [anon_sym_for] = ACTIONS(1865), + [anon_sym_return] = ACTIONS(1865), + [anon_sym_break] = ACTIONS(1865), + [anon_sym_continue] = ACTIONS(1865), + [anon_sym_goto] = ACTIONS(1865), + [anon_sym_DASH_DASH] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(1863), + [anon_sym_sizeof] = ACTIONS(1865), + [anon_sym___alignof__] = ACTIONS(1865), + [anon_sym___alignof] = ACTIONS(1865), + [anon_sym__alignof] = ACTIONS(1865), + [anon_sym_alignof] = ACTIONS(1865), + [anon_sym__Alignof] = ACTIONS(1865), + [anon_sym_offsetof] = ACTIONS(1865), + [anon_sym__Generic] = ACTIONS(1865), + [anon_sym_asm] = ACTIONS(1865), + [anon_sym___asm__] = ACTIONS(1865), + [sym_number_literal] = ACTIONS(1863), + [anon_sym_L_SQUOTE] = ACTIONS(1863), + [anon_sym_u_SQUOTE] = ACTIONS(1863), + [anon_sym_U_SQUOTE] = ACTIONS(1863), + [anon_sym_u8_SQUOTE] = ACTIONS(1863), + [anon_sym_SQUOTE] = ACTIONS(1863), + [anon_sym_L_DQUOTE] = ACTIONS(1863), + [anon_sym_u_DQUOTE] = ACTIONS(1863), + [anon_sym_U_DQUOTE] = ACTIONS(1863), + [anon_sym_u8_DQUOTE] = ACTIONS(1863), + [anon_sym_DQUOTE] = ACTIONS(1863), + [sym_true] = ACTIONS(1865), + [sym_false] = ACTIONS(1865), + [anon_sym_NULL] = ACTIONS(1865), + [anon_sym_nullptr] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + }, + [462] = { + [ts_builtin_sym_end] = ACTIONS(1428), + [sym_identifier] = ACTIONS(1426), + [aux_sym_preproc_include_token1] = ACTIONS(1426), + [aux_sym_preproc_def_token1] = ACTIONS(1426), + [aux_sym_preproc_if_token1] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1426), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1426), + [sym_preproc_directive] = ACTIONS(1426), + [anon_sym_LPAREN2] = ACTIONS(1428), + [anon_sym_BANG] = ACTIONS(1428), + [anon_sym_TILDE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1426), + [anon_sym_PLUS] = ACTIONS(1426), + [anon_sym_STAR] = ACTIONS(1428), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym___extension__] = ACTIONS(1426), + [anon_sym_typedef] = ACTIONS(1426), + [anon_sym_extern] = ACTIONS(1426), + [anon_sym___attribute__] = ACTIONS(1426), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1428), + [anon_sym___declspec] = ACTIONS(1426), + [anon_sym___cdecl] = ACTIONS(1426), + [anon_sym___clrcall] = ACTIONS(1426), + [anon_sym___stdcall] = ACTIONS(1426), + [anon_sym___fastcall] = ACTIONS(1426), + [anon_sym___thiscall] = ACTIONS(1426), + [anon_sym___vectorcall] = ACTIONS(1426), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_signed] = ACTIONS(1426), + [anon_sym_unsigned] = ACTIONS(1426), + [anon_sym_long] = ACTIONS(1426), + [anon_sym_short] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(1426), + [anon_sym_auto] = ACTIONS(1426), + [anon_sym_register] = ACTIONS(1426), + [anon_sym_inline] = ACTIONS(1426), + [anon_sym___inline] = ACTIONS(1426), + [anon_sym___inline__] = ACTIONS(1426), + [anon_sym___forceinline] = ACTIONS(1426), + [anon_sym_thread_local] = ACTIONS(1426), + [anon_sym___thread] = ACTIONS(1426), + [anon_sym_const] = ACTIONS(1426), + [anon_sym_constexpr] = ACTIONS(1426), + [anon_sym_volatile] = ACTIONS(1426), + [anon_sym_restrict] = ACTIONS(1426), + [anon_sym___restrict__] = ACTIONS(1426), + [anon_sym__Atomic] = ACTIONS(1426), + [anon_sym__Noreturn] = ACTIONS(1426), + [anon_sym_noreturn] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(1426), + [anon_sym_enum] = ACTIONS(1426), + [anon_sym_struct] = ACTIONS(1426), + [anon_sym_union] = ACTIONS(1426), + [anon_sym_if] = ACTIONS(1426), + [anon_sym_switch] = ACTIONS(1426), + [anon_sym_case] = ACTIONS(1426), + [anon_sym_default] = ACTIONS(1426), + [anon_sym_while] = ACTIONS(1426), + [anon_sym_do] = ACTIONS(1426), + [anon_sym_for] = ACTIONS(1426), + [anon_sym_return] = ACTIONS(1426), + [anon_sym_break] = ACTIONS(1426), + [anon_sym_continue] = ACTIONS(1426), + [anon_sym_goto] = ACTIONS(1426), + [anon_sym_DASH_DASH] = ACTIONS(1428), + [anon_sym_PLUS_PLUS] = ACTIONS(1428), + [anon_sym_sizeof] = ACTIONS(1426), + [anon_sym___alignof__] = ACTIONS(1426), + [anon_sym___alignof] = ACTIONS(1426), + [anon_sym__alignof] = ACTIONS(1426), + [anon_sym_alignof] = ACTIONS(1426), + [anon_sym__Alignof] = ACTIONS(1426), + [anon_sym_offsetof] = ACTIONS(1426), + [anon_sym__Generic] = ACTIONS(1426), + [anon_sym_asm] = ACTIONS(1426), + [anon_sym___asm__] = ACTIONS(1426), + [sym_number_literal] = ACTIONS(1428), + [anon_sym_L_SQUOTE] = ACTIONS(1428), + [anon_sym_u_SQUOTE] = ACTIONS(1428), + [anon_sym_U_SQUOTE] = ACTIONS(1428), + [anon_sym_u8_SQUOTE] = ACTIONS(1428), + [anon_sym_SQUOTE] = ACTIONS(1428), + [anon_sym_L_DQUOTE] = ACTIONS(1428), + [anon_sym_u_DQUOTE] = ACTIONS(1428), + [anon_sym_U_DQUOTE] = ACTIONS(1428), + [anon_sym_u8_DQUOTE] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_true] = ACTIONS(1426), + [sym_false] = ACTIONS(1426), + [anon_sym_NULL] = ACTIONS(1426), + [anon_sym_nullptr] = ACTIONS(1426), + [sym_comment] = ACTIONS(3), + }, + [463] = { + [ts_builtin_sym_end] = ACTIONS(1466), + [sym_identifier] = ACTIONS(1464), + [aux_sym_preproc_include_token1] = ACTIONS(1464), + [aux_sym_preproc_def_token1] = ACTIONS(1464), + [aux_sym_preproc_if_token1] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), + [sym_preproc_directive] = ACTIONS(1464), + [anon_sym_LPAREN2] = ACTIONS(1466), + [anon_sym_BANG] = ACTIONS(1466), + [anon_sym_TILDE] = ACTIONS(1466), + [anon_sym_DASH] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1464), + [anon_sym_STAR] = ACTIONS(1466), + [anon_sym_AMP] = ACTIONS(1466), + [anon_sym___extension__] = ACTIONS(1464), + [anon_sym_typedef] = ACTIONS(1464), + [anon_sym_extern] = ACTIONS(1464), + [anon_sym___attribute__] = ACTIONS(1464), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), + [anon_sym___declspec] = ACTIONS(1464), + [anon_sym___cdecl] = ACTIONS(1464), + [anon_sym___clrcall] = ACTIONS(1464), + [anon_sym___stdcall] = ACTIONS(1464), + [anon_sym___fastcall] = ACTIONS(1464), + [anon_sym___thiscall] = ACTIONS(1464), + [anon_sym___vectorcall] = ACTIONS(1464), + [anon_sym_LBRACE] = ACTIONS(1466), + [anon_sym_signed] = ACTIONS(1464), + [anon_sym_unsigned] = ACTIONS(1464), + [anon_sym_long] = ACTIONS(1464), + [anon_sym_short] = ACTIONS(1464), + [anon_sym_static] = ACTIONS(1464), + [anon_sym_auto] = ACTIONS(1464), + [anon_sym_register] = ACTIONS(1464), + [anon_sym_inline] = ACTIONS(1464), + [anon_sym___inline] = ACTIONS(1464), + [anon_sym___inline__] = ACTIONS(1464), + [anon_sym___forceinline] = ACTIONS(1464), + [anon_sym_thread_local] = ACTIONS(1464), + [anon_sym___thread] = ACTIONS(1464), + [anon_sym_const] = ACTIONS(1464), + [anon_sym_constexpr] = ACTIONS(1464), + [anon_sym_volatile] = ACTIONS(1464), + [anon_sym_restrict] = ACTIONS(1464), + [anon_sym___restrict__] = ACTIONS(1464), + [anon_sym__Atomic] = ACTIONS(1464), + [anon_sym__Noreturn] = ACTIONS(1464), + [anon_sym_noreturn] = ACTIONS(1464), + [sym_primitive_type] = ACTIONS(1464), + [anon_sym_enum] = ACTIONS(1464), + [anon_sym_struct] = ACTIONS(1464), + [anon_sym_union] = ACTIONS(1464), + [anon_sym_if] = ACTIONS(1464), + [anon_sym_switch] = ACTIONS(1464), + [anon_sym_case] = ACTIONS(1464), + [anon_sym_default] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(1464), + [anon_sym_do] = ACTIONS(1464), + [anon_sym_for] = ACTIONS(1464), + [anon_sym_return] = ACTIONS(1464), + [anon_sym_break] = ACTIONS(1464), + [anon_sym_continue] = ACTIONS(1464), + [anon_sym_goto] = ACTIONS(1464), + [anon_sym_DASH_DASH] = ACTIONS(1466), + [anon_sym_PLUS_PLUS] = ACTIONS(1466), + [anon_sym_sizeof] = ACTIONS(1464), + [anon_sym___alignof__] = ACTIONS(1464), + [anon_sym___alignof] = ACTIONS(1464), + [anon_sym__alignof] = ACTIONS(1464), + [anon_sym_alignof] = ACTIONS(1464), + [anon_sym__Alignof] = ACTIONS(1464), + [anon_sym_offsetof] = ACTIONS(1464), + [anon_sym__Generic] = ACTIONS(1464), + [anon_sym_asm] = ACTIONS(1464), + [anon_sym___asm__] = ACTIONS(1464), + [sym_number_literal] = ACTIONS(1466), + [anon_sym_L_SQUOTE] = ACTIONS(1466), + [anon_sym_u_SQUOTE] = ACTIONS(1466), + [anon_sym_U_SQUOTE] = ACTIONS(1466), + [anon_sym_u8_SQUOTE] = ACTIONS(1466), + [anon_sym_SQUOTE] = ACTIONS(1466), + [anon_sym_L_DQUOTE] = ACTIONS(1466), + [anon_sym_u_DQUOTE] = ACTIONS(1466), + [anon_sym_U_DQUOTE] = ACTIONS(1466), + [anon_sym_u8_DQUOTE] = ACTIONS(1466), + [anon_sym_DQUOTE] = ACTIONS(1466), + [sym_true] = ACTIONS(1464), + [sym_false] = ACTIONS(1464), + [anon_sym_NULL] = ACTIONS(1464), + [anon_sym_nullptr] = ACTIONS(1464), + [sym_comment] = ACTIONS(3), + }, + [464] = { [ts_builtin_sym_end] = ACTIONS(1494), [sym_identifier] = ACTIONS(1492), [aux_sym_preproc_include_token1] = ACTIONS(1492), @@ -64738,383 +62375,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1492), [sym_comment] = ACTIONS(3), }, - [455] = { - [ts_builtin_sym_end] = ACTIONS(1490), - [sym_identifier] = ACTIONS(1488), - [aux_sym_preproc_include_token1] = ACTIONS(1488), - [aux_sym_preproc_def_token1] = ACTIONS(1488), - [aux_sym_preproc_if_token1] = ACTIONS(1488), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1488), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1488), - [sym_preproc_directive] = ACTIONS(1488), - [anon_sym_LPAREN2] = ACTIONS(1490), - [anon_sym_BANG] = ACTIONS(1490), - [anon_sym_TILDE] = ACTIONS(1490), - [anon_sym_DASH] = ACTIONS(1488), - [anon_sym_PLUS] = ACTIONS(1488), - [anon_sym_STAR] = ACTIONS(1490), - [anon_sym_AMP] = ACTIONS(1490), - [anon_sym___extension__] = ACTIONS(1488), - [anon_sym_typedef] = ACTIONS(1488), - [anon_sym_extern] = ACTIONS(1488), - [anon_sym___attribute__] = ACTIONS(1488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1490), - [anon_sym___declspec] = ACTIONS(1488), - [anon_sym___cdecl] = ACTIONS(1488), - [anon_sym___clrcall] = ACTIONS(1488), - [anon_sym___stdcall] = ACTIONS(1488), - [anon_sym___fastcall] = ACTIONS(1488), - [anon_sym___thiscall] = ACTIONS(1488), - [anon_sym___vectorcall] = ACTIONS(1488), - [anon_sym_LBRACE] = ACTIONS(1490), - [anon_sym_signed] = ACTIONS(1488), - [anon_sym_unsigned] = ACTIONS(1488), - [anon_sym_long] = ACTIONS(1488), - [anon_sym_short] = ACTIONS(1488), - [anon_sym_static] = ACTIONS(1488), - [anon_sym_auto] = ACTIONS(1488), - [anon_sym_register] = ACTIONS(1488), - [anon_sym_inline] = ACTIONS(1488), - [anon_sym___inline] = ACTIONS(1488), - [anon_sym___inline__] = ACTIONS(1488), - [anon_sym___forceinline] = ACTIONS(1488), - [anon_sym_thread_local] = ACTIONS(1488), - [anon_sym___thread] = ACTIONS(1488), - [anon_sym_const] = ACTIONS(1488), - [anon_sym_constexpr] = ACTIONS(1488), - [anon_sym_volatile] = ACTIONS(1488), - [anon_sym_restrict] = ACTIONS(1488), - [anon_sym___restrict__] = ACTIONS(1488), - [anon_sym__Atomic] = ACTIONS(1488), - [anon_sym__Noreturn] = ACTIONS(1488), - [anon_sym_noreturn] = ACTIONS(1488), - [sym_primitive_type] = ACTIONS(1488), - [anon_sym_enum] = ACTIONS(1488), - [anon_sym_struct] = ACTIONS(1488), - [anon_sym_union] = ACTIONS(1488), - [anon_sym_if] = ACTIONS(1488), - [anon_sym_switch] = ACTIONS(1488), - [anon_sym_case] = ACTIONS(1488), - [anon_sym_default] = ACTIONS(1488), - [anon_sym_while] = ACTIONS(1488), - [anon_sym_do] = ACTIONS(1488), - [anon_sym_for] = ACTIONS(1488), - [anon_sym_return] = ACTIONS(1488), - [anon_sym_break] = ACTIONS(1488), - [anon_sym_continue] = ACTIONS(1488), - [anon_sym_goto] = ACTIONS(1488), - [anon_sym_DASH_DASH] = ACTIONS(1490), - [anon_sym_PLUS_PLUS] = ACTIONS(1490), - [anon_sym_sizeof] = ACTIONS(1488), - [anon_sym___alignof__] = ACTIONS(1488), - [anon_sym___alignof] = ACTIONS(1488), - [anon_sym__alignof] = ACTIONS(1488), - [anon_sym_alignof] = ACTIONS(1488), - [anon_sym__Alignof] = ACTIONS(1488), - [anon_sym_offsetof] = ACTIONS(1488), - [anon_sym__Generic] = ACTIONS(1488), - [anon_sym_asm] = ACTIONS(1488), - [anon_sym___asm__] = ACTIONS(1488), - [sym_number_literal] = ACTIONS(1490), - [anon_sym_L_SQUOTE] = ACTIONS(1490), - [anon_sym_u_SQUOTE] = ACTIONS(1490), - [anon_sym_U_SQUOTE] = ACTIONS(1490), - [anon_sym_u8_SQUOTE] = ACTIONS(1490), - [anon_sym_SQUOTE] = ACTIONS(1490), - [anon_sym_L_DQUOTE] = ACTIONS(1490), - [anon_sym_u_DQUOTE] = ACTIONS(1490), - [anon_sym_U_DQUOTE] = ACTIONS(1490), - [anon_sym_u8_DQUOTE] = ACTIONS(1490), - [anon_sym_DQUOTE] = ACTIONS(1490), - [sym_true] = ACTIONS(1488), - [sym_false] = ACTIONS(1488), - [anon_sym_NULL] = ACTIONS(1488), - [anon_sym_nullptr] = ACTIONS(1488), - [sym_comment] = ACTIONS(3), - }, - [456] = { - [ts_builtin_sym_end] = ACTIONS(1426), - [sym_identifier] = ACTIONS(1424), - [aux_sym_preproc_include_token1] = ACTIONS(1424), - [aux_sym_preproc_def_token1] = ACTIONS(1424), - [aux_sym_preproc_if_token1] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1424), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1424), - [sym_preproc_directive] = ACTIONS(1424), - [anon_sym_LPAREN2] = ACTIONS(1426), - [anon_sym_BANG] = ACTIONS(1426), - [anon_sym_TILDE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1424), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_STAR] = ACTIONS(1426), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym___extension__] = ACTIONS(1424), - [anon_sym_typedef] = ACTIONS(1424), - [anon_sym_extern] = ACTIONS(1424), - [anon_sym___attribute__] = ACTIONS(1424), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1426), - [anon_sym___declspec] = ACTIONS(1424), - [anon_sym___cdecl] = ACTIONS(1424), - [anon_sym___clrcall] = ACTIONS(1424), - [anon_sym___stdcall] = ACTIONS(1424), - [anon_sym___fastcall] = ACTIONS(1424), - [anon_sym___thiscall] = ACTIONS(1424), - [anon_sym___vectorcall] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_signed] = ACTIONS(1424), - [anon_sym_unsigned] = ACTIONS(1424), - [anon_sym_long] = ACTIONS(1424), - [anon_sym_short] = ACTIONS(1424), - [anon_sym_static] = ACTIONS(1424), - [anon_sym_auto] = ACTIONS(1424), - [anon_sym_register] = ACTIONS(1424), - [anon_sym_inline] = ACTIONS(1424), - [anon_sym___inline] = ACTIONS(1424), - [anon_sym___inline__] = ACTIONS(1424), - [anon_sym___forceinline] = ACTIONS(1424), - [anon_sym_thread_local] = ACTIONS(1424), - [anon_sym___thread] = ACTIONS(1424), - [anon_sym_const] = ACTIONS(1424), - [anon_sym_constexpr] = ACTIONS(1424), - [anon_sym_volatile] = ACTIONS(1424), - [anon_sym_restrict] = ACTIONS(1424), - [anon_sym___restrict__] = ACTIONS(1424), - [anon_sym__Atomic] = ACTIONS(1424), - [anon_sym__Noreturn] = ACTIONS(1424), - [anon_sym_noreturn] = ACTIONS(1424), - [sym_primitive_type] = ACTIONS(1424), - [anon_sym_enum] = ACTIONS(1424), - [anon_sym_struct] = ACTIONS(1424), - [anon_sym_union] = ACTIONS(1424), - [anon_sym_if] = ACTIONS(1424), - [anon_sym_switch] = ACTIONS(1424), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_default] = ACTIONS(1424), - [anon_sym_while] = ACTIONS(1424), - [anon_sym_do] = ACTIONS(1424), - [anon_sym_for] = ACTIONS(1424), - [anon_sym_return] = ACTIONS(1424), - [anon_sym_break] = ACTIONS(1424), - [anon_sym_continue] = ACTIONS(1424), - [anon_sym_goto] = ACTIONS(1424), - [anon_sym_DASH_DASH] = ACTIONS(1426), - [anon_sym_PLUS_PLUS] = ACTIONS(1426), - [anon_sym_sizeof] = ACTIONS(1424), - [anon_sym___alignof__] = ACTIONS(1424), - [anon_sym___alignof] = ACTIONS(1424), - [anon_sym__alignof] = ACTIONS(1424), - [anon_sym_alignof] = ACTIONS(1424), - [anon_sym__Alignof] = ACTIONS(1424), - [anon_sym_offsetof] = ACTIONS(1424), - [anon_sym__Generic] = ACTIONS(1424), - [anon_sym_asm] = ACTIONS(1424), - [anon_sym___asm__] = ACTIONS(1424), - [sym_number_literal] = ACTIONS(1426), - [anon_sym_L_SQUOTE] = ACTIONS(1426), - [anon_sym_u_SQUOTE] = ACTIONS(1426), - [anon_sym_U_SQUOTE] = ACTIONS(1426), - [anon_sym_u8_SQUOTE] = ACTIONS(1426), - [anon_sym_SQUOTE] = ACTIONS(1426), - [anon_sym_L_DQUOTE] = ACTIONS(1426), - [anon_sym_u_DQUOTE] = ACTIONS(1426), - [anon_sym_U_DQUOTE] = ACTIONS(1426), - [anon_sym_u8_DQUOTE] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_true] = ACTIONS(1424), - [sym_false] = ACTIONS(1424), - [anon_sym_NULL] = ACTIONS(1424), - [anon_sym_nullptr] = ACTIONS(1424), - [sym_comment] = ACTIONS(3), - }, - [457] = { - [ts_builtin_sym_end] = ACTIONS(1482), - [sym_identifier] = ACTIONS(1480), - [aux_sym_preproc_include_token1] = ACTIONS(1480), - [aux_sym_preproc_def_token1] = ACTIONS(1480), - [aux_sym_preproc_if_token1] = ACTIONS(1480), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1480), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1480), - [sym_preproc_directive] = ACTIONS(1480), - [anon_sym_LPAREN2] = ACTIONS(1482), - [anon_sym_BANG] = ACTIONS(1482), - [anon_sym_TILDE] = ACTIONS(1482), - [anon_sym_DASH] = ACTIONS(1480), - [anon_sym_PLUS] = ACTIONS(1480), - [anon_sym_STAR] = ACTIONS(1482), - [anon_sym_AMP] = ACTIONS(1482), - [anon_sym___extension__] = ACTIONS(1480), - [anon_sym_typedef] = ACTIONS(1480), - [anon_sym_extern] = ACTIONS(1480), - [anon_sym___attribute__] = ACTIONS(1480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1480), - [anon_sym___cdecl] = ACTIONS(1480), - [anon_sym___clrcall] = ACTIONS(1480), - [anon_sym___stdcall] = ACTIONS(1480), - [anon_sym___fastcall] = ACTIONS(1480), - [anon_sym___thiscall] = ACTIONS(1480), - [anon_sym___vectorcall] = ACTIONS(1480), - [anon_sym_LBRACE] = ACTIONS(1482), - [anon_sym_signed] = ACTIONS(1480), - [anon_sym_unsigned] = ACTIONS(1480), - [anon_sym_long] = ACTIONS(1480), - [anon_sym_short] = ACTIONS(1480), - [anon_sym_static] = ACTIONS(1480), - [anon_sym_auto] = ACTIONS(1480), - [anon_sym_register] = ACTIONS(1480), - [anon_sym_inline] = ACTIONS(1480), - [anon_sym___inline] = ACTIONS(1480), - [anon_sym___inline__] = ACTIONS(1480), - [anon_sym___forceinline] = ACTIONS(1480), - [anon_sym_thread_local] = ACTIONS(1480), - [anon_sym___thread] = ACTIONS(1480), - [anon_sym_const] = ACTIONS(1480), - [anon_sym_constexpr] = ACTIONS(1480), - [anon_sym_volatile] = ACTIONS(1480), - [anon_sym_restrict] = ACTIONS(1480), - [anon_sym___restrict__] = ACTIONS(1480), - [anon_sym__Atomic] = ACTIONS(1480), - [anon_sym__Noreturn] = ACTIONS(1480), - [anon_sym_noreturn] = ACTIONS(1480), - [sym_primitive_type] = ACTIONS(1480), - [anon_sym_enum] = ACTIONS(1480), - [anon_sym_struct] = ACTIONS(1480), - [anon_sym_union] = ACTIONS(1480), - [anon_sym_if] = ACTIONS(1480), - [anon_sym_switch] = ACTIONS(1480), - [anon_sym_case] = ACTIONS(1480), - [anon_sym_default] = ACTIONS(1480), - [anon_sym_while] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [anon_sym_for] = ACTIONS(1480), - [anon_sym_return] = ACTIONS(1480), - [anon_sym_break] = ACTIONS(1480), - [anon_sym_continue] = ACTIONS(1480), - [anon_sym_goto] = ACTIONS(1480), - [anon_sym_DASH_DASH] = ACTIONS(1482), - [anon_sym_PLUS_PLUS] = ACTIONS(1482), - [anon_sym_sizeof] = ACTIONS(1480), - [anon_sym___alignof__] = ACTIONS(1480), - [anon_sym___alignof] = ACTIONS(1480), - [anon_sym__alignof] = ACTIONS(1480), - [anon_sym_alignof] = ACTIONS(1480), - [anon_sym__Alignof] = ACTIONS(1480), - [anon_sym_offsetof] = ACTIONS(1480), - [anon_sym__Generic] = ACTIONS(1480), - [anon_sym_asm] = ACTIONS(1480), - [anon_sym___asm__] = ACTIONS(1480), - [sym_number_literal] = ACTIONS(1482), - [anon_sym_L_SQUOTE] = ACTIONS(1482), - [anon_sym_u_SQUOTE] = ACTIONS(1482), - [anon_sym_U_SQUOTE] = ACTIONS(1482), - [anon_sym_u8_SQUOTE] = ACTIONS(1482), - [anon_sym_SQUOTE] = ACTIONS(1482), - [anon_sym_L_DQUOTE] = ACTIONS(1482), - [anon_sym_u_DQUOTE] = ACTIONS(1482), - [anon_sym_U_DQUOTE] = ACTIONS(1482), - [anon_sym_u8_DQUOTE] = ACTIONS(1482), - [anon_sym_DQUOTE] = ACTIONS(1482), - [sym_true] = ACTIONS(1480), - [sym_false] = ACTIONS(1480), - [anon_sym_NULL] = ACTIONS(1480), - [anon_sym_nullptr] = ACTIONS(1480), - [sym_comment] = ACTIONS(3), - }, - [458] = { - [ts_builtin_sym_end] = ACTIONS(1506), - [sym_identifier] = ACTIONS(1504), - [aux_sym_preproc_include_token1] = ACTIONS(1504), - [aux_sym_preproc_def_token1] = ACTIONS(1504), - [aux_sym_preproc_if_token1] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), - [sym_preproc_directive] = ACTIONS(1504), - [anon_sym_LPAREN2] = ACTIONS(1506), - [anon_sym_BANG] = ACTIONS(1506), - [anon_sym_TILDE] = ACTIONS(1506), - [anon_sym_DASH] = ACTIONS(1504), - [anon_sym_PLUS] = ACTIONS(1504), - [anon_sym_STAR] = ACTIONS(1506), - [anon_sym_AMP] = ACTIONS(1506), - [anon_sym___extension__] = ACTIONS(1504), - [anon_sym_typedef] = ACTIONS(1504), - [anon_sym_extern] = ACTIONS(1504), - [anon_sym___attribute__] = ACTIONS(1504), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), - [anon_sym___declspec] = ACTIONS(1504), - [anon_sym___cdecl] = ACTIONS(1504), - [anon_sym___clrcall] = ACTIONS(1504), - [anon_sym___stdcall] = ACTIONS(1504), - [anon_sym___fastcall] = ACTIONS(1504), - [anon_sym___thiscall] = ACTIONS(1504), - [anon_sym___vectorcall] = ACTIONS(1504), - [anon_sym_LBRACE] = ACTIONS(1506), - [anon_sym_signed] = ACTIONS(1504), - [anon_sym_unsigned] = ACTIONS(1504), - [anon_sym_long] = ACTIONS(1504), - [anon_sym_short] = ACTIONS(1504), - [anon_sym_static] = ACTIONS(1504), - [anon_sym_auto] = ACTIONS(1504), - [anon_sym_register] = ACTIONS(1504), - [anon_sym_inline] = ACTIONS(1504), - [anon_sym___inline] = ACTIONS(1504), - [anon_sym___inline__] = ACTIONS(1504), - [anon_sym___forceinline] = ACTIONS(1504), - [anon_sym_thread_local] = ACTIONS(1504), - [anon_sym___thread] = ACTIONS(1504), - [anon_sym_const] = ACTIONS(1504), - [anon_sym_constexpr] = ACTIONS(1504), - [anon_sym_volatile] = ACTIONS(1504), - [anon_sym_restrict] = ACTIONS(1504), - [anon_sym___restrict__] = ACTIONS(1504), - [anon_sym__Atomic] = ACTIONS(1504), - [anon_sym__Noreturn] = ACTIONS(1504), - [anon_sym_noreturn] = ACTIONS(1504), - [sym_primitive_type] = ACTIONS(1504), - [anon_sym_enum] = ACTIONS(1504), - [anon_sym_struct] = ACTIONS(1504), - [anon_sym_union] = ACTIONS(1504), - [anon_sym_if] = ACTIONS(1504), - [anon_sym_switch] = ACTIONS(1504), - [anon_sym_case] = ACTIONS(1504), - [anon_sym_default] = ACTIONS(1504), - [anon_sym_while] = ACTIONS(1504), - [anon_sym_do] = ACTIONS(1504), - [anon_sym_for] = ACTIONS(1504), - [anon_sym_return] = ACTIONS(1504), - [anon_sym_break] = ACTIONS(1504), - [anon_sym_continue] = ACTIONS(1504), - [anon_sym_goto] = ACTIONS(1504), - [anon_sym_DASH_DASH] = ACTIONS(1506), - [anon_sym_PLUS_PLUS] = ACTIONS(1506), - [anon_sym_sizeof] = ACTIONS(1504), - [anon_sym___alignof__] = ACTIONS(1504), - [anon_sym___alignof] = ACTIONS(1504), - [anon_sym__alignof] = ACTIONS(1504), - [anon_sym_alignof] = ACTIONS(1504), - [anon_sym__Alignof] = ACTIONS(1504), - [anon_sym_offsetof] = ACTIONS(1504), - [anon_sym__Generic] = ACTIONS(1504), - [anon_sym_asm] = ACTIONS(1504), - [anon_sym___asm__] = ACTIONS(1504), - [sym_number_literal] = ACTIONS(1506), - [anon_sym_L_SQUOTE] = ACTIONS(1506), - [anon_sym_u_SQUOTE] = ACTIONS(1506), - [anon_sym_U_SQUOTE] = ACTIONS(1506), - [anon_sym_u8_SQUOTE] = ACTIONS(1506), - [anon_sym_SQUOTE] = ACTIONS(1506), - [anon_sym_L_DQUOTE] = ACTIONS(1506), - [anon_sym_u_DQUOTE] = ACTIONS(1506), - [anon_sym_U_DQUOTE] = ACTIONS(1506), - [anon_sym_u8_DQUOTE] = ACTIONS(1506), - [anon_sym_DQUOTE] = ACTIONS(1506), - [sym_true] = ACTIONS(1504), - [sym_false] = ACTIONS(1504), - [anon_sym_NULL] = ACTIONS(1504), - [anon_sym_nullptr] = ACTIONS(1504), - [sym_comment] = ACTIONS(3), - }, - [459] = { + [465] = { [ts_builtin_sym_end] = ACTIONS(1408), [sym_identifier] = ACTIONS(1406), [aux_sym_preproc_include_token1] = ACTIONS(1406), @@ -65208,101 +62469,477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1406), [sym_comment] = ACTIONS(3), }, - [460] = { - [ts_builtin_sym_end] = ACTIONS(1478), - [sym_identifier] = ACTIONS(1476), - [aux_sym_preproc_include_token1] = ACTIONS(1476), - [aux_sym_preproc_def_token1] = ACTIONS(1476), - [aux_sym_preproc_if_token1] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), - [sym_preproc_directive] = ACTIONS(1476), - [anon_sym_LPAREN2] = ACTIONS(1478), - [anon_sym_BANG] = ACTIONS(1478), - [anon_sym_TILDE] = ACTIONS(1478), - [anon_sym_DASH] = ACTIONS(1476), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_STAR] = ACTIONS(1478), - [anon_sym_AMP] = ACTIONS(1478), - [anon_sym___extension__] = ACTIONS(1476), - [anon_sym_typedef] = ACTIONS(1476), - [anon_sym_extern] = ACTIONS(1476), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), - [anon_sym___declspec] = ACTIONS(1476), - [anon_sym___cdecl] = ACTIONS(1476), - [anon_sym___clrcall] = ACTIONS(1476), - [anon_sym___stdcall] = ACTIONS(1476), - [anon_sym___fastcall] = ACTIONS(1476), - [anon_sym___thiscall] = ACTIONS(1476), - [anon_sym___vectorcall] = ACTIONS(1476), - [anon_sym_LBRACE] = ACTIONS(1478), - [anon_sym_signed] = ACTIONS(1476), - [anon_sym_unsigned] = ACTIONS(1476), - [anon_sym_long] = ACTIONS(1476), - [anon_sym_short] = ACTIONS(1476), - [anon_sym_static] = ACTIONS(1476), - [anon_sym_auto] = ACTIONS(1476), - [anon_sym_register] = ACTIONS(1476), - [anon_sym_inline] = ACTIONS(1476), - [anon_sym___inline] = ACTIONS(1476), - [anon_sym___inline__] = ACTIONS(1476), - [anon_sym___forceinline] = ACTIONS(1476), - [anon_sym_thread_local] = ACTIONS(1476), - [anon_sym___thread] = ACTIONS(1476), - [anon_sym_const] = ACTIONS(1476), - [anon_sym_constexpr] = ACTIONS(1476), - [anon_sym_volatile] = ACTIONS(1476), - [anon_sym_restrict] = ACTIONS(1476), - [anon_sym___restrict__] = ACTIONS(1476), - [anon_sym__Atomic] = ACTIONS(1476), - [anon_sym__Noreturn] = ACTIONS(1476), - [anon_sym_noreturn] = ACTIONS(1476), - [sym_primitive_type] = ACTIONS(1476), - [anon_sym_enum] = ACTIONS(1476), - [anon_sym_struct] = ACTIONS(1476), - [anon_sym_union] = ACTIONS(1476), - [anon_sym_if] = ACTIONS(1476), - [anon_sym_switch] = ACTIONS(1476), - [anon_sym_case] = ACTIONS(1476), - [anon_sym_default] = ACTIONS(1476), - [anon_sym_while] = ACTIONS(1476), - [anon_sym_do] = ACTIONS(1476), - [anon_sym_for] = ACTIONS(1476), - [anon_sym_return] = ACTIONS(1476), - [anon_sym_break] = ACTIONS(1476), - [anon_sym_continue] = ACTIONS(1476), - [anon_sym_goto] = ACTIONS(1476), - [anon_sym_DASH_DASH] = ACTIONS(1478), - [anon_sym_PLUS_PLUS] = ACTIONS(1478), - [anon_sym_sizeof] = ACTIONS(1476), - [anon_sym___alignof__] = ACTIONS(1476), - [anon_sym___alignof] = ACTIONS(1476), - [anon_sym__alignof] = ACTIONS(1476), - [anon_sym_alignof] = ACTIONS(1476), - [anon_sym__Alignof] = ACTIONS(1476), - [anon_sym_offsetof] = ACTIONS(1476), - [anon_sym__Generic] = ACTIONS(1476), - [anon_sym_asm] = ACTIONS(1476), - [anon_sym___asm__] = ACTIONS(1476), - [sym_number_literal] = ACTIONS(1478), - [anon_sym_L_SQUOTE] = ACTIONS(1478), - [anon_sym_u_SQUOTE] = ACTIONS(1478), - [anon_sym_U_SQUOTE] = ACTIONS(1478), - [anon_sym_u8_SQUOTE] = ACTIONS(1478), - [anon_sym_SQUOTE] = ACTIONS(1478), - [anon_sym_L_DQUOTE] = ACTIONS(1478), - [anon_sym_u_DQUOTE] = ACTIONS(1478), - [anon_sym_U_DQUOTE] = ACTIONS(1478), - [anon_sym_u8_DQUOTE] = ACTIONS(1478), - [anon_sym_DQUOTE] = ACTIONS(1478), - [sym_true] = ACTIONS(1476), - [sym_false] = ACTIONS(1476), - [anon_sym_NULL] = ACTIONS(1476), - [anon_sym_nullptr] = ACTIONS(1476), + [466] = { + [ts_builtin_sym_end] = ACTIONS(1450), + [sym_identifier] = ACTIONS(1448), + [aux_sym_preproc_include_token1] = ACTIONS(1448), + [aux_sym_preproc_def_token1] = ACTIONS(1448), + [aux_sym_preproc_if_token1] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), + [sym_preproc_directive] = ACTIONS(1448), + [anon_sym_LPAREN2] = ACTIONS(1450), + [anon_sym_BANG] = ACTIONS(1450), + [anon_sym_TILDE] = ACTIONS(1450), + [anon_sym_DASH] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1448), + [anon_sym_STAR] = ACTIONS(1450), + [anon_sym_AMP] = ACTIONS(1450), + [anon_sym___extension__] = ACTIONS(1448), + [anon_sym_typedef] = ACTIONS(1448), + [anon_sym_extern] = ACTIONS(1448), + [anon_sym___attribute__] = ACTIONS(1448), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), + [anon_sym___declspec] = ACTIONS(1448), + [anon_sym___cdecl] = ACTIONS(1448), + [anon_sym___clrcall] = ACTIONS(1448), + [anon_sym___stdcall] = ACTIONS(1448), + [anon_sym___fastcall] = ACTIONS(1448), + [anon_sym___thiscall] = ACTIONS(1448), + [anon_sym___vectorcall] = ACTIONS(1448), + [anon_sym_LBRACE] = ACTIONS(1450), + [anon_sym_signed] = ACTIONS(1448), + [anon_sym_unsigned] = ACTIONS(1448), + [anon_sym_long] = ACTIONS(1448), + [anon_sym_short] = ACTIONS(1448), + [anon_sym_static] = ACTIONS(1448), + [anon_sym_auto] = ACTIONS(1448), + [anon_sym_register] = ACTIONS(1448), + [anon_sym_inline] = ACTIONS(1448), + [anon_sym___inline] = ACTIONS(1448), + [anon_sym___inline__] = ACTIONS(1448), + [anon_sym___forceinline] = ACTIONS(1448), + [anon_sym_thread_local] = ACTIONS(1448), + [anon_sym___thread] = ACTIONS(1448), + [anon_sym_const] = ACTIONS(1448), + [anon_sym_constexpr] = ACTIONS(1448), + [anon_sym_volatile] = ACTIONS(1448), + [anon_sym_restrict] = ACTIONS(1448), + [anon_sym___restrict__] = ACTIONS(1448), + [anon_sym__Atomic] = ACTIONS(1448), + [anon_sym__Noreturn] = ACTIONS(1448), + [anon_sym_noreturn] = ACTIONS(1448), + [sym_primitive_type] = ACTIONS(1448), + [anon_sym_enum] = ACTIONS(1448), + [anon_sym_struct] = ACTIONS(1448), + [anon_sym_union] = ACTIONS(1448), + [anon_sym_if] = ACTIONS(1448), + [anon_sym_switch] = ACTIONS(1448), + [anon_sym_case] = ACTIONS(1448), + [anon_sym_default] = ACTIONS(1448), + [anon_sym_while] = ACTIONS(1448), + [anon_sym_do] = ACTIONS(1448), + [anon_sym_for] = ACTIONS(1448), + [anon_sym_return] = ACTIONS(1448), + [anon_sym_break] = ACTIONS(1448), + [anon_sym_continue] = ACTIONS(1448), + [anon_sym_goto] = ACTIONS(1448), + [anon_sym_DASH_DASH] = ACTIONS(1450), + [anon_sym_PLUS_PLUS] = ACTIONS(1450), + [anon_sym_sizeof] = ACTIONS(1448), + [anon_sym___alignof__] = ACTIONS(1448), + [anon_sym___alignof] = ACTIONS(1448), + [anon_sym__alignof] = ACTIONS(1448), + [anon_sym_alignof] = ACTIONS(1448), + [anon_sym__Alignof] = ACTIONS(1448), + [anon_sym_offsetof] = ACTIONS(1448), + [anon_sym__Generic] = ACTIONS(1448), + [anon_sym_asm] = ACTIONS(1448), + [anon_sym___asm__] = ACTIONS(1448), + [sym_number_literal] = ACTIONS(1450), + [anon_sym_L_SQUOTE] = ACTIONS(1450), + [anon_sym_u_SQUOTE] = ACTIONS(1450), + [anon_sym_U_SQUOTE] = ACTIONS(1450), + [anon_sym_u8_SQUOTE] = ACTIONS(1450), + [anon_sym_SQUOTE] = ACTIONS(1450), + [anon_sym_L_DQUOTE] = ACTIONS(1450), + [anon_sym_u_DQUOTE] = ACTIONS(1450), + [anon_sym_U_DQUOTE] = ACTIONS(1450), + [anon_sym_u8_DQUOTE] = ACTIONS(1450), + [anon_sym_DQUOTE] = ACTIONS(1450), + [sym_true] = ACTIONS(1448), + [sym_false] = ACTIONS(1448), + [anon_sym_NULL] = ACTIONS(1448), + [anon_sym_nullptr] = ACTIONS(1448), + [sym_comment] = ACTIONS(3), + }, + [467] = { + [ts_builtin_sym_end] = ACTIONS(1458), + [sym_identifier] = ACTIONS(1456), + [aux_sym_preproc_include_token1] = ACTIONS(1456), + [aux_sym_preproc_def_token1] = ACTIONS(1456), + [aux_sym_preproc_if_token1] = ACTIONS(1456), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1456), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1456), + [sym_preproc_directive] = ACTIONS(1456), + [anon_sym_LPAREN2] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1458), + [anon_sym_TILDE] = ACTIONS(1458), + [anon_sym_DASH] = ACTIONS(1456), + [anon_sym_PLUS] = ACTIONS(1456), + [anon_sym_STAR] = ACTIONS(1458), + [anon_sym_AMP] = ACTIONS(1458), + [anon_sym___extension__] = ACTIONS(1456), + [anon_sym_typedef] = ACTIONS(1456), + [anon_sym_extern] = ACTIONS(1456), + [anon_sym___attribute__] = ACTIONS(1456), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1458), + [anon_sym___declspec] = ACTIONS(1456), + [anon_sym___cdecl] = ACTIONS(1456), + [anon_sym___clrcall] = ACTIONS(1456), + [anon_sym___stdcall] = ACTIONS(1456), + [anon_sym___fastcall] = ACTIONS(1456), + [anon_sym___thiscall] = ACTIONS(1456), + [anon_sym___vectorcall] = ACTIONS(1456), + [anon_sym_LBRACE] = ACTIONS(1458), + [anon_sym_signed] = ACTIONS(1456), + [anon_sym_unsigned] = ACTIONS(1456), + [anon_sym_long] = ACTIONS(1456), + [anon_sym_short] = ACTIONS(1456), + [anon_sym_static] = ACTIONS(1456), + [anon_sym_auto] = ACTIONS(1456), + [anon_sym_register] = ACTIONS(1456), + [anon_sym_inline] = ACTIONS(1456), + [anon_sym___inline] = ACTIONS(1456), + [anon_sym___inline__] = ACTIONS(1456), + [anon_sym___forceinline] = ACTIONS(1456), + [anon_sym_thread_local] = ACTIONS(1456), + [anon_sym___thread] = ACTIONS(1456), + [anon_sym_const] = ACTIONS(1456), + [anon_sym_constexpr] = ACTIONS(1456), + [anon_sym_volatile] = ACTIONS(1456), + [anon_sym_restrict] = ACTIONS(1456), + [anon_sym___restrict__] = ACTIONS(1456), + [anon_sym__Atomic] = ACTIONS(1456), + [anon_sym__Noreturn] = ACTIONS(1456), + [anon_sym_noreturn] = ACTIONS(1456), + [sym_primitive_type] = ACTIONS(1456), + [anon_sym_enum] = ACTIONS(1456), + [anon_sym_struct] = ACTIONS(1456), + [anon_sym_union] = ACTIONS(1456), + [anon_sym_if] = ACTIONS(1456), + [anon_sym_switch] = ACTIONS(1456), + [anon_sym_case] = ACTIONS(1456), + [anon_sym_default] = ACTIONS(1456), + [anon_sym_while] = ACTIONS(1456), + [anon_sym_do] = ACTIONS(1456), + [anon_sym_for] = ACTIONS(1456), + [anon_sym_return] = ACTIONS(1456), + [anon_sym_break] = ACTIONS(1456), + [anon_sym_continue] = ACTIONS(1456), + [anon_sym_goto] = ACTIONS(1456), + [anon_sym_DASH_DASH] = ACTIONS(1458), + [anon_sym_PLUS_PLUS] = ACTIONS(1458), + [anon_sym_sizeof] = ACTIONS(1456), + [anon_sym___alignof__] = ACTIONS(1456), + [anon_sym___alignof] = ACTIONS(1456), + [anon_sym__alignof] = ACTIONS(1456), + [anon_sym_alignof] = ACTIONS(1456), + [anon_sym__Alignof] = ACTIONS(1456), + [anon_sym_offsetof] = ACTIONS(1456), + [anon_sym__Generic] = ACTIONS(1456), + [anon_sym_asm] = ACTIONS(1456), + [anon_sym___asm__] = ACTIONS(1456), + [sym_number_literal] = ACTIONS(1458), + [anon_sym_L_SQUOTE] = ACTIONS(1458), + [anon_sym_u_SQUOTE] = ACTIONS(1458), + [anon_sym_U_SQUOTE] = ACTIONS(1458), + [anon_sym_u8_SQUOTE] = ACTIONS(1458), + [anon_sym_SQUOTE] = ACTIONS(1458), + [anon_sym_L_DQUOTE] = ACTIONS(1458), + [anon_sym_u_DQUOTE] = ACTIONS(1458), + [anon_sym_U_DQUOTE] = ACTIONS(1458), + [anon_sym_u8_DQUOTE] = ACTIONS(1458), + [anon_sym_DQUOTE] = ACTIONS(1458), + [sym_true] = ACTIONS(1456), + [sym_false] = ACTIONS(1456), + [anon_sym_NULL] = ACTIONS(1456), + [anon_sym_nullptr] = ACTIONS(1456), + [sym_comment] = ACTIONS(3), + }, + [468] = { + [ts_builtin_sym_end] = ACTIONS(1424), + [sym_identifier] = ACTIONS(1422), + [aux_sym_preproc_include_token1] = ACTIONS(1422), + [aux_sym_preproc_def_token1] = ACTIONS(1422), + [aux_sym_preproc_if_token1] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1422), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1422), + [sym_preproc_directive] = ACTIONS(1422), + [anon_sym_LPAREN2] = ACTIONS(1424), + [anon_sym_BANG] = ACTIONS(1424), + [anon_sym_TILDE] = ACTIONS(1424), + [anon_sym_DASH] = ACTIONS(1422), + [anon_sym_PLUS] = ACTIONS(1422), + [anon_sym_STAR] = ACTIONS(1424), + [anon_sym_AMP] = ACTIONS(1424), + [anon_sym___extension__] = ACTIONS(1422), + [anon_sym_typedef] = ACTIONS(1422), + [anon_sym_extern] = ACTIONS(1422), + [anon_sym___attribute__] = ACTIONS(1422), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym___declspec] = ACTIONS(1422), + [anon_sym___cdecl] = ACTIONS(1422), + [anon_sym___clrcall] = ACTIONS(1422), + [anon_sym___stdcall] = ACTIONS(1422), + [anon_sym___fastcall] = ACTIONS(1422), + [anon_sym___thiscall] = ACTIONS(1422), + [anon_sym___vectorcall] = ACTIONS(1422), + [anon_sym_LBRACE] = ACTIONS(1424), + [anon_sym_signed] = ACTIONS(1422), + [anon_sym_unsigned] = ACTIONS(1422), + [anon_sym_long] = ACTIONS(1422), + [anon_sym_short] = ACTIONS(1422), + [anon_sym_static] = ACTIONS(1422), + [anon_sym_auto] = ACTIONS(1422), + [anon_sym_register] = ACTIONS(1422), + [anon_sym_inline] = ACTIONS(1422), + [anon_sym___inline] = ACTIONS(1422), + [anon_sym___inline__] = ACTIONS(1422), + [anon_sym___forceinline] = ACTIONS(1422), + [anon_sym_thread_local] = ACTIONS(1422), + [anon_sym___thread] = ACTIONS(1422), + [anon_sym_const] = ACTIONS(1422), + [anon_sym_constexpr] = ACTIONS(1422), + [anon_sym_volatile] = ACTIONS(1422), + [anon_sym_restrict] = ACTIONS(1422), + [anon_sym___restrict__] = ACTIONS(1422), + [anon_sym__Atomic] = ACTIONS(1422), + [anon_sym__Noreturn] = ACTIONS(1422), + [anon_sym_noreturn] = ACTIONS(1422), + [sym_primitive_type] = ACTIONS(1422), + [anon_sym_enum] = ACTIONS(1422), + [anon_sym_struct] = ACTIONS(1422), + [anon_sym_union] = ACTIONS(1422), + [anon_sym_if] = ACTIONS(1422), + [anon_sym_switch] = ACTIONS(1422), + [anon_sym_case] = ACTIONS(1422), + [anon_sym_default] = ACTIONS(1422), + [anon_sym_while] = ACTIONS(1422), + [anon_sym_do] = ACTIONS(1422), + [anon_sym_for] = ACTIONS(1422), + [anon_sym_return] = ACTIONS(1422), + [anon_sym_break] = ACTIONS(1422), + [anon_sym_continue] = ACTIONS(1422), + [anon_sym_goto] = ACTIONS(1422), + [anon_sym_DASH_DASH] = ACTIONS(1424), + [anon_sym_PLUS_PLUS] = ACTIONS(1424), + [anon_sym_sizeof] = ACTIONS(1422), + [anon_sym___alignof__] = ACTIONS(1422), + [anon_sym___alignof] = ACTIONS(1422), + [anon_sym__alignof] = ACTIONS(1422), + [anon_sym_alignof] = ACTIONS(1422), + [anon_sym__Alignof] = ACTIONS(1422), + [anon_sym_offsetof] = ACTIONS(1422), + [anon_sym__Generic] = ACTIONS(1422), + [anon_sym_asm] = ACTIONS(1422), + [anon_sym___asm__] = ACTIONS(1422), + [sym_number_literal] = ACTIONS(1424), + [anon_sym_L_SQUOTE] = ACTIONS(1424), + [anon_sym_u_SQUOTE] = ACTIONS(1424), + [anon_sym_U_SQUOTE] = ACTIONS(1424), + [anon_sym_u8_SQUOTE] = ACTIONS(1424), + [anon_sym_SQUOTE] = ACTIONS(1424), + [anon_sym_L_DQUOTE] = ACTIONS(1424), + [anon_sym_u_DQUOTE] = ACTIONS(1424), + [anon_sym_U_DQUOTE] = ACTIONS(1424), + [anon_sym_u8_DQUOTE] = ACTIONS(1424), + [anon_sym_DQUOTE] = ACTIONS(1424), + [sym_true] = ACTIONS(1422), + [sym_false] = ACTIONS(1422), + [anon_sym_NULL] = ACTIONS(1422), + [anon_sym_nullptr] = ACTIONS(1422), [sym_comment] = ACTIONS(3), }, - [461] = { + [469] = { + [ts_builtin_sym_end] = ACTIONS(1454), + [sym_identifier] = ACTIONS(1452), + [aux_sym_preproc_include_token1] = ACTIONS(1452), + [aux_sym_preproc_def_token1] = ACTIONS(1452), + [aux_sym_preproc_if_token1] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), + [sym_preproc_directive] = ACTIONS(1452), + [anon_sym_LPAREN2] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_TILDE] = ACTIONS(1454), + [anon_sym_DASH] = ACTIONS(1452), + [anon_sym_PLUS] = ACTIONS(1452), + [anon_sym_STAR] = ACTIONS(1454), + [anon_sym_AMP] = ACTIONS(1454), + [anon_sym___extension__] = ACTIONS(1452), + [anon_sym_typedef] = ACTIONS(1452), + [anon_sym_extern] = ACTIONS(1452), + [anon_sym___attribute__] = ACTIONS(1452), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), + [anon_sym___declspec] = ACTIONS(1452), + [anon_sym___cdecl] = ACTIONS(1452), + [anon_sym___clrcall] = ACTIONS(1452), + [anon_sym___stdcall] = ACTIONS(1452), + [anon_sym___fastcall] = ACTIONS(1452), + [anon_sym___thiscall] = ACTIONS(1452), + [anon_sym___vectorcall] = ACTIONS(1452), + [anon_sym_LBRACE] = ACTIONS(1454), + [anon_sym_signed] = ACTIONS(1452), + [anon_sym_unsigned] = ACTIONS(1452), + [anon_sym_long] = ACTIONS(1452), + [anon_sym_short] = ACTIONS(1452), + [anon_sym_static] = ACTIONS(1452), + [anon_sym_auto] = ACTIONS(1452), + [anon_sym_register] = ACTIONS(1452), + [anon_sym_inline] = ACTIONS(1452), + [anon_sym___inline] = ACTIONS(1452), + [anon_sym___inline__] = ACTIONS(1452), + [anon_sym___forceinline] = ACTIONS(1452), + [anon_sym_thread_local] = ACTIONS(1452), + [anon_sym___thread] = ACTIONS(1452), + [anon_sym_const] = ACTIONS(1452), + [anon_sym_constexpr] = ACTIONS(1452), + [anon_sym_volatile] = ACTIONS(1452), + [anon_sym_restrict] = ACTIONS(1452), + [anon_sym___restrict__] = ACTIONS(1452), + [anon_sym__Atomic] = ACTIONS(1452), + [anon_sym__Noreturn] = ACTIONS(1452), + [anon_sym_noreturn] = ACTIONS(1452), + [sym_primitive_type] = ACTIONS(1452), + [anon_sym_enum] = ACTIONS(1452), + [anon_sym_struct] = ACTIONS(1452), + [anon_sym_union] = ACTIONS(1452), + [anon_sym_if] = ACTIONS(1452), + [anon_sym_switch] = ACTIONS(1452), + [anon_sym_case] = ACTIONS(1452), + [anon_sym_default] = ACTIONS(1452), + [anon_sym_while] = ACTIONS(1452), + [anon_sym_do] = ACTIONS(1452), + [anon_sym_for] = ACTIONS(1452), + [anon_sym_return] = ACTIONS(1452), + [anon_sym_break] = ACTIONS(1452), + [anon_sym_continue] = ACTIONS(1452), + [anon_sym_goto] = ACTIONS(1452), + [anon_sym_DASH_DASH] = ACTIONS(1454), + [anon_sym_PLUS_PLUS] = ACTIONS(1454), + [anon_sym_sizeof] = ACTIONS(1452), + [anon_sym___alignof__] = ACTIONS(1452), + [anon_sym___alignof] = ACTIONS(1452), + [anon_sym__alignof] = ACTIONS(1452), + [anon_sym_alignof] = ACTIONS(1452), + [anon_sym__Alignof] = ACTIONS(1452), + [anon_sym_offsetof] = ACTIONS(1452), + [anon_sym__Generic] = ACTIONS(1452), + [anon_sym_asm] = ACTIONS(1452), + [anon_sym___asm__] = ACTIONS(1452), + [sym_number_literal] = ACTIONS(1454), + [anon_sym_L_SQUOTE] = ACTIONS(1454), + [anon_sym_u_SQUOTE] = ACTIONS(1454), + [anon_sym_U_SQUOTE] = ACTIONS(1454), + [anon_sym_u8_SQUOTE] = ACTIONS(1454), + [anon_sym_SQUOTE] = ACTIONS(1454), + [anon_sym_L_DQUOTE] = ACTIONS(1454), + [anon_sym_u_DQUOTE] = ACTIONS(1454), + [anon_sym_U_DQUOTE] = ACTIONS(1454), + [anon_sym_u8_DQUOTE] = ACTIONS(1454), + [anon_sym_DQUOTE] = ACTIONS(1454), + [sym_true] = ACTIONS(1452), + [sym_false] = ACTIONS(1452), + [anon_sym_NULL] = ACTIONS(1452), + [anon_sym_nullptr] = ACTIONS(1452), + [sym_comment] = ACTIONS(3), + }, + [470] = { + [ts_builtin_sym_end] = ACTIONS(1514), + [sym_identifier] = ACTIONS(1512), + [aux_sym_preproc_include_token1] = ACTIONS(1512), + [aux_sym_preproc_def_token1] = ACTIONS(1512), + [aux_sym_preproc_if_token1] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1512), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1512), + [sym_preproc_directive] = ACTIONS(1512), + [anon_sym_LPAREN2] = ACTIONS(1514), + [anon_sym_BANG] = ACTIONS(1514), + [anon_sym_TILDE] = ACTIONS(1514), + [anon_sym_DASH] = ACTIONS(1512), + [anon_sym_PLUS] = ACTIONS(1512), + [anon_sym_STAR] = ACTIONS(1514), + [anon_sym_AMP] = ACTIONS(1514), + [anon_sym___extension__] = ACTIONS(1512), + [anon_sym_typedef] = ACTIONS(1512), + [anon_sym_extern] = ACTIONS(1512), + [anon_sym___attribute__] = ACTIONS(1512), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1514), + [anon_sym___declspec] = ACTIONS(1512), + [anon_sym___cdecl] = ACTIONS(1512), + [anon_sym___clrcall] = ACTIONS(1512), + [anon_sym___stdcall] = ACTIONS(1512), + [anon_sym___fastcall] = ACTIONS(1512), + [anon_sym___thiscall] = ACTIONS(1512), + [anon_sym___vectorcall] = ACTIONS(1512), + [anon_sym_LBRACE] = ACTIONS(1514), + [anon_sym_signed] = ACTIONS(1512), + [anon_sym_unsigned] = ACTIONS(1512), + [anon_sym_long] = ACTIONS(1512), + [anon_sym_short] = ACTIONS(1512), + [anon_sym_static] = ACTIONS(1512), + [anon_sym_auto] = ACTIONS(1512), + [anon_sym_register] = ACTIONS(1512), + [anon_sym_inline] = ACTIONS(1512), + [anon_sym___inline] = ACTIONS(1512), + [anon_sym___inline__] = ACTIONS(1512), + [anon_sym___forceinline] = ACTIONS(1512), + [anon_sym_thread_local] = ACTIONS(1512), + [anon_sym___thread] = ACTIONS(1512), + [anon_sym_const] = ACTIONS(1512), + [anon_sym_constexpr] = ACTIONS(1512), + [anon_sym_volatile] = ACTIONS(1512), + [anon_sym_restrict] = ACTIONS(1512), + [anon_sym___restrict__] = ACTIONS(1512), + [anon_sym__Atomic] = ACTIONS(1512), + [anon_sym__Noreturn] = ACTIONS(1512), + [anon_sym_noreturn] = ACTIONS(1512), + [sym_primitive_type] = ACTIONS(1512), + [anon_sym_enum] = ACTIONS(1512), + [anon_sym_struct] = ACTIONS(1512), + [anon_sym_union] = ACTIONS(1512), + [anon_sym_if] = ACTIONS(1512), + [anon_sym_switch] = ACTIONS(1512), + [anon_sym_case] = ACTIONS(1512), + [anon_sym_default] = ACTIONS(1512), + [anon_sym_while] = ACTIONS(1512), + [anon_sym_do] = ACTIONS(1512), + [anon_sym_for] = ACTIONS(1512), + [anon_sym_return] = ACTIONS(1512), + [anon_sym_break] = ACTIONS(1512), + [anon_sym_continue] = ACTIONS(1512), + [anon_sym_goto] = ACTIONS(1512), + [anon_sym_DASH_DASH] = ACTIONS(1514), + [anon_sym_PLUS_PLUS] = ACTIONS(1514), + [anon_sym_sizeof] = ACTIONS(1512), + [anon_sym___alignof__] = ACTIONS(1512), + [anon_sym___alignof] = ACTIONS(1512), + [anon_sym__alignof] = ACTIONS(1512), + [anon_sym_alignof] = ACTIONS(1512), + [anon_sym__Alignof] = ACTIONS(1512), + [anon_sym_offsetof] = ACTIONS(1512), + [anon_sym__Generic] = ACTIONS(1512), + [anon_sym_asm] = ACTIONS(1512), + [anon_sym___asm__] = ACTIONS(1512), + [sym_number_literal] = ACTIONS(1514), + [anon_sym_L_SQUOTE] = ACTIONS(1514), + [anon_sym_u_SQUOTE] = ACTIONS(1514), + [anon_sym_U_SQUOTE] = ACTIONS(1514), + [anon_sym_u8_SQUOTE] = ACTIONS(1514), + [anon_sym_SQUOTE] = ACTIONS(1514), + [anon_sym_L_DQUOTE] = ACTIONS(1514), + [anon_sym_u_DQUOTE] = ACTIONS(1514), + [anon_sym_U_DQUOTE] = ACTIONS(1514), + [anon_sym_u8_DQUOTE] = ACTIONS(1514), + [anon_sym_DQUOTE] = ACTIONS(1514), + [sym_true] = ACTIONS(1512), + [sym_false] = ACTIONS(1512), + [anon_sym_NULL] = ACTIONS(1512), + [anon_sym_nullptr] = ACTIONS(1512), + [sym_comment] = ACTIONS(3), + }, + [471] = { [ts_builtin_sym_end] = ACTIONS(1462), [sym_identifier] = ACTIONS(1460), [aux_sym_preproc_include_token1] = ACTIONS(1460), @@ -65396,7 +63033,289 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1460), [sym_comment] = ACTIONS(3), }, - [462] = { + [472] = { + [ts_builtin_sym_end] = ACTIONS(1498), + [sym_identifier] = ACTIONS(1496), + [aux_sym_preproc_include_token1] = ACTIONS(1496), + [aux_sym_preproc_def_token1] = ACTIONS(1496), + [aux_sym_preproc_if_token1] = ACTIONS(1496), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1496), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1496), + [sym_preproc_directive] = ACTIONS(1496), + [anon_sym_LPAREN2] = ACTIONS(1498), + [anon_sym_BANG] = ACTIONS(1498), + [anon_sym_TILDE] = ACTIONS(1498), + [anon_sym_DASH] = ACTIONS(1496), + [anon_sym_PLUS] = ACTIONS(1496), + [anon_sym_STAR] = ACTIONS(1498), + [anon_sym_AMP] = ACTIONS(1498), + [anon_sym___extension__] = ACTIONS(1496), + [anon_sym_typedef] = ACTIONS(1496), + [anon_sym_extern] = ACTIONS(1496), + [anon_sym___attribute__] = ACTIONS(1496), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1498), + [anon_sym___declspec] = ACTIONS(1496), + [anon_sym___cdecl] = ACTIONS(1496), + [anon_sym___clrcall] = ACTIONS(1496), + [anon_sym___stdcall] = ACTIONS(1496), + [anon_sym___fastcall] = ACTIONS(1496), + [anon_sym___thiscall] = ACTIONS(1496), + [anon_sym___vectorcall] = ACTIONS(1496), + [anon_sym_LBRACE] = ACTIONS(1498), + [anon_sym_signed] = ACTIONS(1496), + [anon_sym_unsigned] = ACTIONS(1496), + [anon_sym_long] = ACTIONS(1496), + [anon_sym_short] = ACTIONS(1496), + [anon_sym_static] = ACTIONS(1496), + [anon_sym_auto] = ACTIONS(1496), + [anon_sym_register] = ACTIONS(1496), + [anon_sym_inline] = ACTIONS(1496), + [anon_sym___inline] = ACTIONS(1496), + [anon_sym___inline__] = ACTIONS(1496), + [anon_sym___forceinline] = ACTIONS(1496), + [anon_sym_thread_local] = ACTIONS(1496), + [anon_sym___thread] = ACTIONS(1496), + [anon_sym_const] = ACTIONS(1496), + [anon_sym_constexpr] = ACTIONS(1496), + [anon_sym_volatile] = ACTIONS(1496), + [anon_sym_restrict] = ACTIONS(1496), + [anon_sym___restrict__] = ACTIONS(1496), + [anon_sym__Atomic] = ACTIONS(1496), + [anon_sym__Noreturn] = ACTIONS(1496), + [anon_sym_noreturn] = ACTIONS(1496), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1496), + [anon_sym_struct] = ACTIONS(1496), + [anon_sym_union] = ACTIONS(1496), + [anon_sym_if] = ACTIONS(1496), + [anon_sym_switch] = ACTIONS(1496), + [anon_sym_case] = ACTIONS(1496), + [anon_sym_default] = ACTIONS(1496), + [anon_sym_while] = ACTIONS(1496), + [anon_sym_do] = ACTIONS(1496), + [anon_sym_for] = ACTIONS(1496), + [anon_sym_return] = ACTIONS(1496), + [anon_sym_break] = ACTIONS(1496), + [anon_sym_continue] = ACTIONS(1496), + [anon_sym_goto] = ACTIONS(1496), + [anon_sym_DASH_DASH] = ACTIONS(1498), + [anon_sym_PLUS_PLUS] = ACTIONS(1498), + [anon_sym_sizeof] = ACTIONS(1496), + [anon_sym___alignof__] = ACTIONS(1496), + [anon_sym___alignof] = ACTIONS(1496), + [anon_sym__alignof] = ACTIONS(1496), + [anon_sym_alignof] = ACTIONS(1496), + [anon_sym__Alignof] = ACTIONS(1496), + [anon_sym_offsetof] = ACTIONS(1496), + [anon_sym__Generic] = ACTIONS(1496), + [anon_sym_asm] = ACTIONS(1496), + [anon_sym___asm__] = ACTIONS(1496), + [sym_number_literal] = ACTIONS(1498), + [anon_sym_L_SQUOTE] = ACTIONS(1498), + [anon_sym_u_SQUOTE] = ACTIONS(1498), + [anon_sym_U_SQUOTE] = ACTIONS(1498), + [anon_sym_u8_SQUOTE] = ACTIONS(1498), + [anon_sym_SQUOTE] = ACTIONS(1498), + [anon_sym_L_DQUOTE] = ACTIONS(1498), + [anon_sym_u_DQUOTE] = ACTIONS(1498), + [anon_sym_U_DQUOTE] = ACTIONS(1498), + [anon_sym_u8_DQUOTE] = ACTIONS(1498), + [anon_sym_DQUOTE] = ACTIONS(1498), + [sym_true] = ACTIONS(1496), + [sym_false] = ACTIONS(1496), + [anon_sym_NULL] = ACTIONS(1496), + [anon_sym_nullptr] = ACTIONS(1496), + [sym_comment] = ACTIONS(3), + }, + [473] = { + [ts_builtin_sym_end] = ACTIONS(1416), + [sym_identifier] = ACTIONS(1414), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(1416), + [anon_sym_TILDE] = ACTIONS(1416), + [anon_sym_DASH] = ACTIONS(1414), + [anon_sym_PLUS] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(1416), + [anon_sym_AMP] = ACTIONS(1416), + [anon_sym___extension__] = ACTIONS(1414), + [anon_sym_typedef] = ACTIONS(1414), + [anon_sym_extern] = ACTIONS(1414), + [anon_sym___attribute__] = ACTIONS(1414), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1416), + [anon_sym___declspec] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(1416), + [anon_sym_signed] = ACTIONS(1414), + [anon_sym_unsigned] = ACTIONS(1414), + [anon_sym_long] = ACTIONS(1414), + [anon_sym_short] = ACTIONS(1414), + [anon_sym_static] = ACTIONS(1414), + [anon_sym_auto] = ACTIONS(1414), + [anon_sym_register] = ACTIONS(1414), + [anon_sym_inline] = ACTIONS(1414), + [anon_sym___inline] = ACTIONS(1414), + [anon_sym___inline__] = ACTIONS(1414), + [anon_sym___forceinline] = ACTIONS(1414), + [anon_sym_thread_local] = ACTIONS(1414), + [anon_sym___thread] = ACTIONS(1414), + [anon_sym_const] = ACTIONS(1414), + [anon_sym_constexpr] = ACTIONS(1414), + [anon_sym_volatile] = ACTIONS(1414), + [anon_sym_restrict] = ACTIONS(1414), + [anon_sym___restrict__] = ACTIONS(1414), + [anon_sym__Atomic] = ACTIONS(1414), + [anon_sym__Noreturn] = ACTIONS(1414), + [anon_sym_noreturn] = ACTIONS(1414), + [sym_primitive_type] = ACTIONS(1414), + [anon_sym_enum] = ACTIONS(1414), + [anon_sym_struct] = ACTIONS(1414), + [anon_sym_union] = ACTIONS(1414), + [anon_sym_if] = ACTIONS(1414), + [anon_sym_switch] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(1414), + [anon_sym_do] = ACTIONS(1414), + [anon_sym_for] = ACTIONS(1414), + [anon_sym_return] = ACTIONS(1414), + [anon_sym_break] = ACTIONS(1414), + [anon_sym_continue] = ACTIONS(1414), + [anon_sym_goto] = ACTIONS(1414), + [anon_sym_DASH_DASH] = ACTIONS(1416), + [anon_sym_PLUS_PLUS] = ACTIONS(1416), + [anon_sym_sizeof] = ACTIONS(1414), + [anon_sym___alignof__] = ACTIONS(1414), + [anon_sym___alignof] = ACTIONS(1414), + [anon_sym__alignof] = ACTIONS(1414), + [anon_sym_alignof] = ACTIONS(1414), + [anon_sym__Alignof] = ACTIONS(1414), + [anon_sym_offsetof] = ACTIONS(1414), + [anon_sym__Generic] = ACTIONS(1414), + [anon_sym_asm] = ACTIONS(1414), + [anon_sym___asm__] = ACTIONS(1414), + [sym_number_literal] = ACTIONS(1416), + [anon_sym_L_SQUOTE] = ACTIONS(1416), + [anon_sym_u_SQUOTE] = ACTIONS(1416), + [anon_sym_U_SQUOTE] = ACTIONS(1416), + [anon_sym_u8_SQUOTE] = ACTIONS(1416), + [anon_sym_SQUOTE] = ACTIONS(1416), + [anon_sym_L_DQUOTE] = ACTIONS(1416), + [anon_sym_u_DQUOTE] = ACTIONS(1416), + [anon_sym_U_DQUOTE] = ACTIONS(1416), + [anon_sym_u8_DQUOTE] = ACTIONS(1416), + [anon_sym_DQUOTE] = ACTIONS(1416), + [sym_true] = ACTIONS(1414), + [sym_false] = ACTIONS(1414), + [anon_sym_NULL] = ACTIONS(1414), + [anon_sym_nullptr] = ACTIONS(1414), + [sym_comment] = ACTIONS(3), + }, + [474] = { + [ts_builtin_sym_end] = ACTIONS(1482), + [sym_identifier] = ACTIONS(1480), + [aux_sym_preproc_include_token1] = ACTIONS(1480), + [aux_sym_preproc_def_token1] = ACTIONS(1480), + [aux_sym_preproc_if_token1] = ACTIONS(1480), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1480), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1480), + [sym_preproc_directive] = ACTIONS(1480), + [anon_sym_LPAREN2] = ACTIONS(1482), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_TILDE] = ACTIONS(1482), + [anon_sym_DASH] = ACTIONS(1480), + [anon_sym_PLUS] = ACTIONS(1480), + [anon_sym_STAR] = ACTIONS(1482), + [anon_sym_AMP] = ACTIONS(1482), + [anon_sym___extension__] = ACTIONS(1480), + [anon_sym_typedef] = ACTIONS(1480), + [anon_sym_extern] = ACTIONS(1480), + [anon_sym___attribute__] = ACTIONS(1480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), + [anon_sym___declspec] = ACTIONS(1480), + [anon_sym___cdecl] = ACTIONS(1480), + [anon_sym___clrcall] = ACTIONS(1480), + [anon_sym___stdcall] = ACTIONS(1480), + [anon_sym___fastcall] = ACTIONS(1480), + [anon_sym___thiscall] = ACTIONS(1480), + [anon_sym___vectorcall] = ACTIONS(1480), + [anon_sym_LBRACE] = ACTIONS(1482), + [anon_sym_signed] = ACTIONS(1480), + [anon_sym_unsigned] = ACTIONS(1480), + [anon_sym_long] = ACTIONS(1480), + [anon_sym_short] = ACTIONS(1480), + [anon_sym_static] = ACTIONS(1480), + [anon_sym_auto] = ACTIONS(1480), + [anon_sym_register] = ACTIONS(1480), + [anon_sym_inline] = ACTIONS(1480), + [anon_sym___inline] = ACTIONS(1480), + [anon_sym___inline__] = ACTIONS(1480), + [anon_sym___forceinline] = ACTIONS(1480), + [anon_sym_thread_local] = ACTIONS(1480), + [anon_sym___thread] = ACTIONS(1480), + [anon_sym_const] = ACTIONS(1480), + [anon_sym_constexpr] = ACTIONS(1480), + [anon_sym_volatile] = ACTIONS(1480), + [anon_sym_restrict] = ACTIONS(1480), + [anon_sym___restrict__] = ACTIONS(1480), + [anon_sym__Atomic] = ACTIONS(1480), + [anon_sym__Noreturn] = ACTIONS(1480), + [anon_sym_noreturn] = ACTIONS(1480), + [sym_primitive_type] = ACTIONS(1480), + [anon_sym_enum] = ACTIONS(1480), + [anon_sym_struct] = ACTIONS(1480), + [anon_sym_union] = ACTIONS(1480), + [anon_sym_if] = ACTIONS(1480), + [anon_sym_switch] = ACTIONS(1480), + [anon_sym_case] = ACTIONS(1480), + [anon_sym_default] = ACTIONS(1480), + [anon_sym_while] = ACTIONS(1480), + [anon_sym_do] = ACTIONS(1480), + [anon_sym_for] = ACTIONS(1480), + [anon_sym_return] = ACTIONS(1480), + [anon_sym_break] = ACTIONS(1480), + [anon_sym_continue] = ACTIONS(1480), + [anon_sym_goto] = ACTIONS(1480), + [anon_sym_DASH_DASH] = ACTIONS(1482), + [anon_sym_PLUS_PLUS] = ACTIONS(1482), + [anon_sym_sizeof] = ACTIONS(1480), + [anon_sym___alignof__] = ACTIONS(1480), + [anon_sym___alignof] = ACTIONS(1480), + [anon_sym__alignof] = ACTIONS(1480), + [anon_sym_alignof] = ACTIONS(1480), + [anon_sym__Alignof] = ACTIONS(1480), + [anon_sym_offsetof] = ACTIONS(1480), + [anon_sym__Generic] = ACTIONS(1480), + [anon_sym_asm] = ACTIONS(1480), + [anon_sym___asm__] = ACTIONS(1480), + [sym_number_literal] = ACTIONS(1482), + [anon_sym_L_SQUOTE] = ACTIONS(1482), + [anon_sym_u_SQUOTE] = ACTIONS(1482), + [anon_sym_U_SQUOTE] = ACTIONS(1482), + [anon_sym_u8_SQUOTE] = ACTIONS(1482), + [anon_sym_SQUOTE] = ACTIONS(1482), + [anon_sym_L_DQUOTE] = ACTIONS(1482), + [anon_sym_u_DQUOTE] = ACTIONS(1482), + [anon_sym_U_DQUOTE] = ACTIONS(1482), + [anon_sym_u8_DQUOTE] = ACTIONS(1482), + [anon_sym_DQUOTE] = ACTIONS(1482), + [sym_true] = ACTIONS(1480), + [sym_false] = ACTIONS(1480), + [anon_sym_NULL] = ACTIONS(1480), + [anon_sym_nullptr] = ACTIONS(1480), + [sym_comment] = ACTIONS(3), + }, + [475] = { [ts_builtin_sym_end] = ACTIONS(1486), [sym_identifier] = ACTIONS(1484), [aux_sym_preproc_include_token1] = ACTIONS(1484), @@ -65490,383 +63409,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1484), [sym_comment] = ACTIONS(3), }, - [463] = { - [ts_builtin_sym_end] = ACTIONS(1855), - [sym_identifier] = ACTIONS(1857), - [aux_sym_preproc_include_token1] = ACTIONS(1857), - [aux_sym_preproc_def_token1] = ACTIONS(1857), - [aux_sym_preproc_if_token1] = ACTIONS(1857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1857), - [sym_preproc_directive] = ACTIONS(1857), - [anon_sym_LPAREN2] = ACTIONS(1855), - [anon_sym_BANG] = ACTIONS(1855), - [anon_sym_TILDE] = ACTIONS(1855), - [anon_sym_DASH] = ACTIONS(1857), - [anon_sym_PLUS] = ACTIONS(1857), - [anon_sym_STAR] = ACTIONS(1855), - [anon_sym_AMP] = ACTIONS(1855), - [anon_sym___extension__] = ACTIONS(1857), - [anon_sym_typedef] = ACTIONS(1857), - [anon_sym_extern] = ACTIONS(1857), - [anon_sym___attribute__] = ACTIONS(1857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1855), - [anon_sym___declspec] = ACTIONS(1857), - [anon_sym___cdecl] = ACTIONS(1857), - [anon_sym___clrcall] = ACTIONS(1857), - [anon_sym___stdcall] = ACTIONS(1857), - [anon_sym___fastcall] = ACTIONS(1857), - [anon_sym___thiscall] = ACTIONS(1857), - [anon_sym___vectorcall] = ACTIONS(1857), - [anon_sym_LBRACE] = ACTIONS(1855), - [anon_sym_signed] = ACTIONS(1857), - [anon_sym_unsigned] = ACTIONS(1857), - [anon_sym_long] = ACTIONS(1857), - [anon_sym_short] = ACTIONS(1857), - [anon_sym_static] = ACTIONS(1857), - [anon_sym_auto] = ACTIONS(1857), - [anon_sym_register] = ACTIONS(1857), - [anon_sym_inline] = ACTIONS(1857), - [anon_sym___inline] = ACTIONS(1857), - [anon_sym___inline__] = ACTIONS(1857), - [anon_sym___forceinline] = ACTIONS(1857), - [anon_sym_thread_local] = ACTIONS(1857), - [anon_sym___thread] = ACTIONS(1857), - [anon_sym_const] = ACTIONS(1857), - [anon_sym_constexpr] = ACTIONS(1857), - [anon_sym_volatile] = ACTIONS(1857), - [anon_sym_restrict] = ACTIONS(1857), - [anon_sym___restrict__] = ACTIONS(1857), - [anon_sym__Atomic] = ACTIONS(1857), - [anon_sym__Noreturn] = ACTIONS(1857), - [anon_sym_noreturn] = ACTIONS(1857), - [sym_primitive_type] = ACTIONS(1857), - [anon_sym_enum] = ACTIONS(1857), - [anon_sym_struct] = ACTIONS(1857), - [anon_sym_union] = ACTIONS(1857), - [anon_sym_if] = ACTIONS(1857), - [anon_sym_switch] = ACTIONS(1857), - [anon_sym_case] = ACTIONS(1857), - [anon_sym_default] = ACTIONS(1857), - [anon_sym_while] = ACTIONS(1857), - [anon_sym_do] = ACTIONS(1857), - [anon_sym_for] = ACTIONS(1857), - [anon_sym_return] = ACTIONS(1857), - [anon_sym_break] = ACTIONS(1857), - [anon_sym_continue] = ACTIONS(1857), - [anon_sym_goto] = ACTIONS(1857), - [anon_sym_DASH_DASH] = ACTIONS(1855), - [anon_sym_PLUS_PLUS] = ACTIONS(1855), - [anon_sym_sizeof] = ACTIONS(1857), - [anon_sym___alignof__] = ACTIONS(1857), - [anon_sym___alignof] = ACTIONS(1857), - [anon_sym__alignof] = ACTIONS(1857), - [anon_sym_alignof] = ACTIONS(1857), - [anon_sym__Alignof] = ACTIONS(1857), - [anon_sym_offsetof] = ACTIONS(1857), - [anon_sym__Generic] = ACTIONS(1857), - [anon_sym_asm] = ACTIONS(1857), - [anon_sym___asm__] = ACTIONS(1857), - [sym_number_literal] = ACTIONS(1855), - [anon_sym_L_SQUOTE] = ACTIONS(1855), - [anon_sym_u_SQUOTE] = ACTIONS(1855), - [anon_sym_U_SQUOTE] = ACTIONS(1855), - [anon_sym_u8_SQUOTE] = ACTIONS(1855), - [anon_sym_SQUOTE] = ACTIONS(1855), - [anon_sym_L_DQUOTE] = ACTIONS(1855), - [anon_sym_u_DQUOTE] = ACTIONS(1855), - [anon_sym_U_DQUOTE] = ACTIONS(1855), - [anon_sym_u8_DQUOTE] = ACTIONS(1855), - [anon_sym_DQUOTE] = ACTIONS(1855), - [sym_true] = ACTIONS(1857), - [sym_false] = ACTIONS(1857), - [anon_sym_NULL] = ACTIONS(1857), - [anon_sym_nullptr] = ACTIONS(1857), - [sym_comment] = ACTIONS(3), - }, - [464] = { - [ts_builtin_sym_end] = ACTIONS(1442), - [sym_identifier] = ACTIONS(1440), - [aux_sym_preproc_include_token1] = ACTIONS(1440), - [aux_sym_preproc_def_token1] = ACTIONS(1440), - [aux_sym_preproc_if_token1] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1440), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1440), - [sym_preproc_directive] = ACTIONS(1440), - [anon_sym_LPAREN2] = ACTIONS(1442), - [anon_sym_BANG] = ACTIONS(1442), - [anon_sym_TILDE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1440), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_STAR] = ACTIONS(1442), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym___extension__] = ACTIONS(1440), - [anon_sym_typedef] = ACTIONS(1440), - [anon_sym_extern] = ACTIONS(1440), - [anon_sym___attribute__] = ACTIONS(1440), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1442), - [anon_sym___declspec] = ACTIONS(1440), - [anon_sym___cdecl] = ACTIONS(1440), - [anon_sym___clrcall] = ACTIONS(1440), - [anon_sym___stdcall] = ACTIONS(1440), - [anon_sym___fastcall] = ACTIONS(1440), - [anon_sym___thiscall] = ACTIONS(1440), - [anon_sym___vectorcall] = ACTIONS(1440), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_signed] = ACTIONS(1440), - [anon_sym_unsigned] = ACTIONS(1440), - [anon_sym_long] = ACTIONS(1440), - [anon_sym_short] = ACTIONS(1440), - [anon_sym_static] = ACTIONS(1440), - [anon_sym_auto] = ACTIONS(1440), - [anon_sym_register] = ACTIONS(1440), - [anon_sym_inline] = ACTIONS(1440), - [anon_sym___inline] = ACTIONS(1440), - [anon_sym___inline__] = ACTIONS(1440), - [anon_sym___forceinline] = ACTIONS(1440), - [anon_sym_thread_local] = ACTIONS(1440), - [anon_sym___thread] = ACTIONS(1440), - [anon_sym_const] = ACTIONS(1440), - [anon_sym_constexpr] = ACTIONS(1440), - [anon_sym_volatile] = ACTIONS(1440), - [anon_sym_restrict] = ACTIONS(1440), - [anon_sym___restrict__] = ACTIONS(1440), - [anon_sym__Atomic] = ACTIONS(1440), - [anon_sym__Noreturn] = ACTIONS(1440), - [anon_sym_noreturn] = ACTIONS(1440), - [sym_primitive_type] = ACTIONS(1440), - [anon_sym_enum] = ACTIONS(1440), - [anon_sym_struct] = ACTIONS(1440), - [anon_sym_union] = ACTIONS(1440), - [anon_sym_if] = ACTIONS(1440), - [anon_sym_switch] = ACTIONS(1440), - [anon_sym_case] = ACTIONS(1440), - [anon_sym_default] = ACTIONS(1440), - [anon_sym_while] = ACTIONS(1440), - [anon_sym_do] = ACTIONS(1440), - [anon_sym_for] = ACTIONS(1440), - [anon_sym_return] = ACTIONS(1440), - [anon_sym_break] = ACTIONS(1440), - [anon_sym_continue] = ACTIONS(1440), - [anon_sym_goto] = ACTIONS(1440), - [anon_sym_DASH_DASH] = ACTIONS(1442), - [anon_sym_PLUS_PLUS] = ACTIONS(1442), - [anon_sym_sizeof] = ACTIONS(1440), - [anon_sym___alignof__] = ACTIONS(1440), - [anon_sym___alignof] = ACTIONS(1440), - [anon_sym__alignof] = ACTIONS(1440), - [anon_sym_alignof] = ACTIONS(1440), - [anon_sym__Alignof] = ACTIONS(1440), - [anon_sym_offsetof] = ACTIONS(1440), - [anon_sym__Generic] = ACTIONS(1440), - [anon_sym_asm] = ACTIONS(1440), - [anon_sym___asm__] = ACTIONS(1440), - [sym_number_literal] = ACTIONS(1442), - [anon_sym_L_SQUOTE] = ACTIONS(1442), - [anon_sym_u_SQUOTE] = ACTIONS(1442), - [anon_sym_U_SQUOTE] = ACTIONS(1442), - [anon_sym_u8_SQUOTE] = ACTIONS(1442), - [anon_sym_SQUOTE] = ACTIONS(1442), - [anon_sym_L_DQUOTE] = ACTIONS(1442), - [anon_sym_u_DQUOTE] = ACTIONS(1442), - [anon_sym_U_DQUOTE] = ACTIONS(1442), - [anon_sym_u8_DQUOTE] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_true] = ACTIONS(1440), - [sym_false] = ACTIONS(1440), - [anon_sym_NULL] = ACTIONS(1440), - [anon_sym_nullptr] = ACTIONS(1440), - [sym_comment] = ACTIONS(3), - }, - [465] = { - [ts_builtin_sym_end] = ACTIONS(1422), - [sym_identifier] = ACTIONS(1420), - [aux_sym_preproc_include_token1] = ACTIONS(1420), - [aux_sym_preproc_def_token1] = ACTIONS(1420), - [aux_sym_preproc_if_token1] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1420), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1420), - [sym_preproc_directive] = ACTIONS(1420), - [anon_sym_LPAREN2] = ACTIONS(1422), - [anon_sym_BANG] = ACTIONS(1422), - [anon_sym_TILDE] = ACTIONS(1422), - [anon_sym_DASH] = ACTIONS(1420), - [anon_sym_PLUS] = ACTIONS(1420), - [anon_sym_STAR] = ACTIONS(1422), - [anon_sym_AMP] = ACTIONS(1422), - [anon_sym___extension__] = ACTIONS(1420), - [anon_sym_typedef] = ACTIONS(1420), - [anon_sym_extern] = ACTIONS(1420), - [anon_sym___attribute__] = ACTIONS(1420), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1422), - [anon_sym___declspec] = ACTIONS(1420), - [anon_sym___cdecl] = ACTIONS(1420), - [anon_sym___clrcall] = ACTIONS(1420), - [anon_sym___stdcall] = ACTIONS(1420), - [anon_sym___fastcall] = ACTIONS(1420), - [anon_sym___thiscall] = ACTIONS(1420), - [anon_sym___vectorcall] = ACTIONS(1420), - [anon_sym_LBRACE] = ACTIONS(1422), - [anon_sym_signed] = ACTIONS(1420), - [anon_sym_unsigned] = ACTIONS(1420), - [anon_sym_long] = ACTIONS(1420), - [anon_sym_short] = ACTIONS(1420), - [anon_sym_static] = ACTIONS(1420), - [anon_sym_auto] = ACTIONS(1420), - [anon_sym_register] = ACTIONS(1420), - [anon_sym_inline] = ACTIONS(1420), - [anon_sym___inline] = ACTIONS(1420), - [anon_sym___inline__] = ACTIONS(1420), - [anon_sym___forceinline] = ACTIONS(1420), - [anon_sym_thread_local] = ACTIONS(1420), - [anon_sym___thread] = ACTIONS(1420), - [anon_sym_const] = ACTIONS(1420), - [anon_sym_constexpr] = ACTIONS(1420), - [anon_sym_volatile] = ACTIONS(1420), - [anon_sym_restrict] = ACTIONS(1420), - [anon_sym___restrict__] = ACTIONS(1420), - [anon_sym__Atomic] = ACTIONS(1420), - [anon_sym__Noreturn] = ACTIONS(1420), - [anon_sym_noreturn] = ACTIONS(1420), - [sym_primitive_type] = ACTIONS(1420), - [anon_sym_enum] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_union] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_switch] = ACTIONS(1420), - [anon_sym_case] = ACTIONS(1420), - [anon_sym_default] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_do] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_goto] = ACTIONS(1420), - [anon_sym_DASH_DASH] = ACTIONS(1422), - [anon_sym_PLUS_PLUS] = ACTIONS(1422), - [anon_sym_sizeof] = ACTIONS(1420), - [anon_sym___alignof__] = ACTIONS(1420), - [anon_sym___alignof] = ACTIONS(1420), - [anon_sym__alignof] = ACTIONS(1420), - [anon_sym_alignof] = ACTIONS(1420), - [anon_sym__Alignof] = ACTIONS(1420), - [anon_sym_offsetof] = ACTIONS(1420), - [anon_sym__Generic] = ACTIONS(1420), - [anon_sym_asm] = ACTIONS(1420), - [anon_sym___asm__] = ACTIONS(1420), - [sym_number_literal] = ACTIONS(1422), - [anon_sym_L_SQUOTE] = ACTIONS(1422), - [anon_sym_u_SQUOTE] = ACTIONS(1422), - [anon_sym_U_SQUOTE] = ACTIONS(1422), - [anon_sym_u8_SQUOTE] = ACTIONS(1422), - [anon_sym_SQUOTE] = ACTIONS(1422), - [anon_sym_L_DQUOTE] = ACTIONS(1422), - [anon_sym_u_DQUOTE] = ACTIONS(1422), - [anon_sym_U_DQUOTE] = ACTIONS(1422), - [anon_sym_u8_DQUOTE] = ACTIONS(1422), - [anon_sym_DQUOTE] = ACTIONS(1422), - [sym_true] = ACTIONS(1420), - [sym_false] = ACTIONS(1420), - [anon_sym_NULL] = ACTIONS(1420), - [anon_sym_nullptr] = ACTIONS(1420), + [476] = { + [ts_builtin_sym_end] = ACTIONS(1420), + [sym_identifier] = ACTIONS(1418), + [aux_sym_preproc_include_token1] = ACTIONS(1418), + [aux_sym_preproc_def_token1] = ACTIONS(1418), + [aux_sym_preproc_if_token1] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1418), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1418), + [sym_preproc_directive] = ACTIONS(1418), + [anon_sym_LPAREN2] = ACTIONS(1420), + [anon_sym_BANG] = ACTIONS(1420), + [anon_sym_TILDE] = ACTIONS(1420), + [anon_sym_DASH] = ACTIONS(1418), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_STAR] = ACTIONS(1420), + [anon_sym_AMP] = ACTIONS(1420), + [anon_sym___extension__] = ACTIONS(1418), + [anon_sym_typedef] = ACTIONS(1418), + [anon_sym_extern] = ACTIONS(1418), + [anon_sym___attribute__] = ACTIONS(1418), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1420), + [anon_sym___declspec] = ACTIONS(1418), + [anon_sym___cdecl] = ACTIONS(1418), + [anon_sym___clrcall] = ACTIONS(1418), + [anon_sym___stdcall] = ACTIONS(1418), + [anon_sym___fastcall] = ACTIONS(1418), + [anon_sym___thiscall] = ACTIONS(1418), + [anon_sym___vectorcall] = ACTIONS(1418), + [anon_sym_LBRACE] = ACTIONS(1420), + [anon_sym_signed] = ACTIONS(1418), + [anon_sym_unsigned] = ACTIONS(1418), + [anon_sym_long] = ACTIONS(1418), + [anon_sym_short] = ACTIONS(1418), + [anon_sym_static] = ACTIONS(1418), + [anon_sym_auto] = ACTIONS(1418), + [anon_sym_register] = ACTIONS(1418), + [anon_sym_inline] = ACTIONS(1418), + [anon_sym___inline] = ACTIONS(1418), + [anon_sym___inline__] = ACTIONS(1418), + [anon_sym___forceinline] = ACTIONS(1418), + [anon_sym_thread_local] = ACTIONS(1418), + [anon_sym___thread] = ACTIONS(1418), + [anon_sym_const] = ACTIONS(1418), + [anon_sym_constexpr] = ACTIONS(1418), + [anon_sym_volatile] = ACTIONS(1418), + [anon_sym_restrict] = ACTIONS(1418), + [anon_sym___restrict__] = ACTIONS(1418), + [anon_sym__Atomic] = ACTIONS(1418), + [anon_sym__Noreturn] = ACTIONS(1418), + [anon_sym_noreturn] = ACTIONS(1418), + [sym_primitive_type] = ACTIONS(1418), + [anon_sym_enum] = ACTIONS(1418), + [anon_sym_struct] = ACTIONS(1418), + [anon_sym_union] = ACTIONS(1418), + [anon_sym_if] = ACTIONS(1418), + [anon_sym_switch] = ACTIONS(1418), + [anon_sym_case] = ACTIONS(1418), + [anon_sym_default] = ACTIONS(1418), + [anon_sym_while] = ACTIONS(1418), + [anon_sym_do] = ACTIONS(1418), + [anon_sym_for] = ACTIONS(1418), + [anon_sym_return] = ACTIONS(1418), + [anon_sym_break] = ACTIONS(1418), + [anon_sym_continue] = ACTIONS(1418), + [anon_sym_goto] = ACTIONS(1418), + [anon_sym_DASH_DASH] = ACTIONS(1420), + [anon_sym_PLUS_PLUS] = ACTIONS(1420), + [anon_sym_sizeof] = ACTIONS(1418), + [anon_sym___alignof__] = ACTIONS(1418), + [anon_sym___alignof] = ACTIONS(1418), + [anon_sym__alignof] = ACTIONS(1418), + [anon_sym_alignof] = ACTIONS(1418), + [anon_sym__Alignof] = ACTIONS(1418), + [anon_sym_offsetof] = ACTIONS(1418), + [anon_sym__Generic] = ACTIONS(1418), + [anon_sym_asm] = ACTIONS(1418), + [anon_sym___asm__] = ACTIONS(1418), + [sym_number_literal] = ACTIONS(1420), + [anon_sym_L_SQUOTE] = ACTIONS(1420), + [anon_sym_u_SQUOTE] = ACTIONS(1420), + [anon_sym_U_SQUOTE] = ACTIONS(1420), + [anon_sym_u8_SQUOTE] = ACTIONS(1420), + [anon_sym_SQUOTE] = ACTIONS(1420), + [anon_sym_L_DQUOTE] = ACTIONS(1420), + [anon_sym_u_DQUOTE] = ACTIONS(1420), + [anon_sym_U_DQUOTE] = ACTIONS(1420), + [anon_sym_u8_DQUOTE] = ACTIONS(1420), + [anon_sym_DQUOTE] = ACTIONS(1420), + [sym_true] = ACTIONS(1418), + [sym_false] = ACTIONS(1418), + [anon_sym_NULL] = ACTIONS(1418), + [anon_sym_nullptr] = ACTIONS(1418), [sym_comment] = ACTIONS(3), }, - [466] = { - [ts_builtin_sym_end] = ACTIONS(1404), - [sym_identifier] = ACTIONS(1402), - [aux_sym_preproc_include_token1] = ACTIONS(1402), - [aux_sym_preproc_def_token1] = ACTIONS(1402), - [aux_sym_preproc_if_token1] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), - [sym_preproc_directive] = ACTIONS(1402), - [anon_sym_LPAREN2] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1404), - [anon_sym_TILDE] = ACTIONS(1404), - [anon_sym_DASH] = ACTIONS(1402), - [anon_sym_PLUS] = ACTIONS(1402), - [anon_sym_STAR] = ACTIONS(1404), - [anon_sym_AMP] = ACTIONS(1404), - [anon_sym___extension__] = ACTIONS(1402), - [anon_sym_typedef] = ACTIONS(1402), - [anon_sym_extern] = ACTIONS(1402), - [anon_sym___attribute__] = ACTIONS(1402), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), - [anon_sym___declspec] = ACTIONS(1402), - [anon_sym___cdecl] = ACTIONS(1402), - [anon_sym___clrcall] = ACTIONS(1402), - [anon_sym___stdcall] = ACTIONS(1402), - [anon_sym___fastcall] = ACTIONS(1402), - [anon_sym___thiscall] = ACTIONS(1402), - [anon_sym___vectorcall] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_signed] = ACTIONS(1402), - [anon_sym_unsigned] = ACTIONS(1402), - [anon_sym_long] = ACTIONS(1402), - [anon_sym_short] = ACTIONS(1402), - [anon_sym_static] = ACTIONS(1402), - [anon_sym_auto] = ACTIONS(1402), - [anon_sym_register] = ACTIONS(1402), - [anon_sym_inline] = ACTIONS(1402), - [anon_sym___inline] = ACTIONS(1402), - [anon_sym___inline__] = ACTIONS(1402), - [anon_sym___forceinline] = ACTIONS(1402), - [anon_sym_thread_local] = ACTIONS(1402), - [anon_sym___thread] = ACTIONS(1402), - [anon_sym_const] = ACTIONS(1402), - [anon_sym_constexpr] = ACTIONS(1402), - [anon_sym_volatile] = ACTIONS(1402), - [anon_sym_restrict] = ACTIONS(1402), - [anon_sym___restrict__] = ACTIONS(1402), - [anon_sym__Atomic] = ACTIONS(1402), - [anon_sym__Noreturn] = ACTIONS(1402), - [anon_sym_noreturn] = ACTIONS(1402), - [sym_primitive_type] = ACTIONS(1402), - [anon_sym_enum] = ACTIONS(1402), - [anon_sym_struct] = ACTIONS(1402), - [anon_sym_union] = ACTIONS(1402), - [anon_sym_if] = ACTIONS(1402), - [anon_sym_switch] = ACTIONS(1402), - [anon_sym_case] = ACTIONS(1402), - [anon_sym_default] = ACTIONS(1402), - [anon_sym_while] = ACTIONS(1402), - [anon_sym_do] = ACTIONS(1402), - [anon_sym_for] = ACTIONS(1402), - [anon_sym_return] = ACTIONS(1402), - [anon_sym_break] = ACTIONS(1402), - [anon_sym_continue] = ACTIONS(1402), - [anon_sym_goto] = ACTIONS(1402), - [anon_sym_DASH_DASH] = ACTIONS(1404), - [anon_sym_PLUS_PLUS] = ACTIONS(1404), - [anon_sym_sizeof] = ACTIONS(1402), - [anon_sym___alignof__] = ACTIONS(1402), - [anon_sym___alignof] = ACTIONS(1402), - [anon_sym__alignof] = ACTIONS(1402), - [anon_sym_alignof] = ACTIONS(1402), - [anon_sym__Alignof] = ACTIONS(1402), - [anon_sym_offsetof] = ACTIONS(1402), - [anon_sym__Generic] = ACTIONS(1402), - [anon_sym_asm] = ACTIONS(1402), - [anon_sym___asm__] = ACTIONS(1402), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1404), - [anon_sym_u_SQUOTE] = ACTIONS(1404), - [anon_sym_U_SQUOTE] = ACTIONS(1404), - [anon_sym_u8_SQUOTE] = ACTIONS(1404), - [anon_sym_SQUOTE] = ACTIONS(1404), - [anon_sym_L_DQUOTE] = ACTIONS(1404), - [anon_sym_u_DQUOTE] = ACTIONS(1404), - [anon_sym_U_DQUOTE] = ACTIONS(1404), - [anon_sym_u8_DQUOTE] = ACTIONS(1404), - [anon_sym_DQUOTE] = ACTIONS(1404), - [sym_true] = ACTIONS(1402), - [sym_false] = ACTIONS(1402), - [anon_sym_NULL] = ACTIONS(1402), - [anon_sym_nullptr] = ACTIONS(1402), + [477] = { + [ts_builtin_sym_end] = ACTIONS(1478), + [sym_identifier] = ACTIONS(1476), + [aux_sym_preproc_include_token1] = ACTIONS(1476), + [aux_sym_preproc_def_token1] = ACTIONS(1476), + [aux_sym_preproc_if_token1] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1476), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1476), + [sym_preproc_directive] = ACTIONS(1476), + [anon_sym_LPAREN2] = ACTIONS(1478), + [anon_sym_BANG] = ACTIONS(1478), + [anon_sym_TILDE] = ACTIONS(1478), + [anon_sym_DASH] = ACTIONS(1476), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_STAR] = ACTIONS(1478), + [anon_sym_AMP] = ACTIONS(1478), + [anon_sym___extension__] = ACTIONS(1476), + [anon_sym_typedef] = ACTIONS(1476), + [anon_sym_extern] = ACTIONS(1476), + [anon_sym___attribute__] = ACTIONS(1476), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1476), + [anon_sym___cdecl] = ACTIONS(1476), + [anon_sym___clrcall] = ACTIONS(1476), + [anon_sym___stdcall] = ACTIONS(1476), + [anon_sym___fastcall] = ACTIONS(1476), + [anon_sym___thiscall] = ACTIONS(1476), + [anon_sym___vectorcall] = ACTIONS(1476), + [anon_sym_LBRACE] = ACTIONS(1478), + [anon_sym_signed] = ACTIONS(1476), + [anon_sym_unsigned] = ACTIONS(1476), + [anon_sym_long] = ACTIONS(1476), + [anon_sym_short] = ACTIONS(1476), + [anon_sym_static] = ACTIONS(1476), + [anon_sym_auto] = ACTIONS(1476), + [anon_sym_register] = ACTIONS(1476), + [anon_sym_inline] = ACTIONS(1476), + [anon_sym___inline] = ACTIONS(1476), + [anon_sym___inline__] = ACTIONS(1476), + [anon_sym___forceinline] = ACTIONS(1476), + [anon_sym_thread_local] = ACTIONS(1476), + [anon_sym___thread] = ACTIONS(1476), + [anon_sym_const] = ACTIONS(1476), + [anon_sym_constexpr] = ACTIONS(1476), + [anon_sym_volatile] = ACTIONS(1476), + [anon_sym_restrict] = ACTIONS(1476), + [anon_sym___restrict__] = ACTIONS(1476), + [anon_sym__Atomic] = ACTIONS(1476), + [anon_sym__Noreturn] = ACTIONS(1476), + [anon_sym_noreturn] = ACTIONS(1476), + [sym_primitive_type] = ACTIONS(1476), + [anon_sym_enum] = ACTIONS(1476), + [anon_sym_struct] = ACTIONS(1476), + [anon_sym_union] = ACTIONS(1476), + [anon_sym_if] = ACTIONS(1476), + [anon_sym_switch] = ACTIONS(1476), + [anon_sym_case] = ACTIONS(1476), + [anon_sym_default] = ACTIONS(1476), + [anon_sym_while] = ACTIONS(1476), + [anon_sym_do] = ACTIONS(1476), + [anon_sym_for] = ACTIONS(1476), + [anon_sym_return] = ACTIONS(1476), + [anon_sym_break] = ACTIONS(1476), + [anon_sym_continue] = ACTIONS(1476), + [anon_sym_goto] = ACTIONS(1476), + [anon_sym_DASH_DASH] = ACTIONS(1478), + [anon_sym_PLUS_PLUS] = ACTIONS(1478), + [anon_sym_sizeof] = ACTIONS(1476), + [anon_sym___alignof__] = ACTIONS(1476), + [anon_sym___alignof] = ACTIONS(1476), + [anon_sym__alignof] = ACTIONS(1476), + [anon_sym_alignof] = ACTIONS(1476), + [anon_sym__Alignof] = ACTIONS(1476), + [anon_sym_offsetof] = ACTIONS(1476), + [anon_sym__Generic] = ACTIONS(1476), + [anon_sym_asm] = ACTIONS(1476), + [anon_sym___asm__] = ACTIONS(1476), + [sym_number_literal] = ACTIONS(1478), + [anon_sym_L_SQUOTE] = ACTIONS(1478), + [anon_sym_u_SQUOTE] = ACTIONS(1478), + [anon_sym_U_SQUOTE] = ACTIONS(1478), + [anon_sym_u8_SQUOTE] = ACTIONS(1478), + [anon_sym_SQUOTE] = ACTIONS(1478), + [anon_sym_L_DQUOTE] = ACTIONS(1478), + [anon_sym_u_DQUOTE] = ACTIONS(1478), + [anon_sym_U_DQUOTE] = ACTIONS(1478), + [anon_sym_u8_DQUOTE] = ACTIONS(1478), + [anon_sym_DQUOTE] = ACTIONS(1478), + [sym_true] = ACTIONS(1476), + [sym_false] = ACTIONS(1476), + [anon_sym_NULL] = ACTIONS(1476), + [anon_sym_nullptr] = ACTIONS(1476), [sym_comment] = ACTIONS(3), }, - [467] = { + [478] = { [ts_builtin_sym_end] = ACTIONS(1474), [sym_identifier] = ACTIONS(1472), [aux_sym_preproc_include_token1] = ACTIONS(1472), @@ -65960,477 +63691,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1472), [sym_comment] = ACTIONS(3), }, - [468] = { - [ts_builtin_sym_end] = ACTIONS(1859), - [sym_identifier] = ACTIONS(1861), - [aux_sym_preproc_include_token1] = ACTIONS(1861), - [aux_sym_preproc_def_token1] = ACTIONS(1861), - [aux_sym_preproc_if_token1] = ACTIONS(1861), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1861), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1861), - [sym_preproc_directive] = ACTIONS(1861), - [anon_sym_LPAREN2] = ACTIONS(1859), - [anon_sym_BANG] = ACTIONS(1859), - [anon_sym_TILDE] = ACTIONS(1859), - [anon_sym_DASH] = ACTIONS(1861), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_STAR] = ACTIONS(1859), - [anon_sym_AMP] = ACTIONS(1859), - [anon_sym___extension__] = ACTIONS(1861), - [anon_sym_typedef] = ACTIONS(1861), - [anon_sym_extern] = ACTIONS(1861), - [anon_sym___attribute__] = ACTIONS(1861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1859), - [anon_sym___declspec] = ACTIONS(1861), - [anon_sym___cdecl] = ACTIONS(1861), - [anon_sym___clrcall] = ACTIONS(1861), - [anon_sym___stdcall] = ACTIONS(1861), - [anon_sym___fastcall] = ACTIONS(1861), - [anon_sym___thiscall] = ACTIONS(1861), - [anon_sym___vectorcall] = ACTIONS(1861), - [anon_sym_LBRACE] = ACTIONS(1859), - [anon_sym_signed] = ACTIONS(1861), - [anon_sym_unsigned] = ACTIONS(1861), - [anon_sym_long] = ACTIONS(1861), - [anon_sym_short] = ACTIONS(1861), - [anon_sym_static] = ACTIONS(1861), - [anon_sym_auto] = ACTIONS(1861), - [anon_sym_register] = ACTIONS(1861), - [anon_sym_inline] = ACTIONS(1861), - [anon_sym___inline] = ACTIONS(1861), - [anon_sym___inline__] = ACTIONS(1861), - [anon_sym___forceinline] = ACTIONS(1861), - [anon_sym_thread_local] = ACTIONS(1861), - [anon_sym___thread] = ACTIONS(1861), - [anon_sym_const] = ACTIONS(1861), - [anon_sym_constexpr] = ACTIONS(1861), - [anon_sym_volatile] = ACTIONS(1861), - [anon_sym_restrict] = ACTIONS(1861), - [anon_sym___restrict__] = ACTIONS(1861), - [anon_sym__Atomic] = ACTIONS(1861), - [anon_sym__Noreturn] = ACTIONS(1861), - [anon_sym_noreturn] = ACTIONS(1861), - [sym_primitive_type] = ACTIONS(1861), - [anon_sym_enum] = ACTIONS(1861), - [anon_sym_struct] = ACTIONS(1861), - [anon_sym_union] = ACTIONS(1861), - [anon_sym_if] = ACTIONS(1861), - [anon_sym_switch] = ACTIONS(1861), - [anon_sym_case] = ACTIONS(1861), - [anon_sym_default] = ACTIONS(1861), - [anon_sym_while] = ACTIONS(1861), - [anon_sym_do] = ACTIONS(1861), - [anon_sym_for] = ACTIONS(1861), - [anon_sym_return] = ACTIONS(1861), - [anon_sym_break] = ACTIONS(1861), - [anon_sym_continue] = ACTIONS(1861), - [anon_sym_goto] = ACTIONS(1861), - [anon_sym_DASH_DASH] = ACTIONS(1859), - [anon_sym_PLUS_PLUS] = ACTIONS(1859), - [anon_sym_sizeof] = ACTIONS(1861), - [anon_sym___alignof__] = ACTIONS(1861), - [anon_sym___alignof] = ACTIONS(1861), - [anon_sym__alignof] = ACTIONS(1861), - [anon_sym_alignof] = ACTIONS(1861), - [anon_sym__Alignof] = ACTIONS(1861), - [anon_sym_offsetof] = ACTIONS(1861), - [anon_sym__Generic] = ACTIONS(1861), - [anon_sym_asm] = ACTIONS(1861), - [anon_sym___asm__] = ACTIONS(1861), - [sym_number_literal] = ACTIONS(1859), - [anon_sym_L_SQUOTE] = ACTIONS(1859), - [anon_sym_u_SQUOTE] = ACTIONS(1859), - [anon_sym_U_SQUOTE] = ACTIONS(1859), - [anon_sym_u8_SQUOTE] = ACTIONS(1859), - [anon_sym_SQUOTE] = ACTIONS(1859), - [anon_sym_L_DQUOTE] = ACTIONS(1859), - [anon_sym_u_DQUOTE] = ACTIONS(1859), - [anon_sym_U_DQUOTE] = ACTIONS(1859), - [anon_sym_u8_DQUOTE] = ACTIONS(1859), - [anon_sym_DQUOTE] = ACTIONS(1859), - [sym_true] = ACTIONS(1861), - [sym_false] = ACTIONS(1861), - [anon_sym_NULL] = ACTIONS(1861), - [anon_sym_nullptr] = ACTIONS(1861), - [sym_comment] = ACTIONS(3), - }, - [469] = { - [ts_builtin_sym_end] = ACTIONS(1450), - [sym_identifier] = ACTIONS(1448), - [aux_sym_preproc_include_token1] = ACTIONS(1448), - [aux_sym_preproc_def_token1] = ACTIONS(1448), - [aux_sym_preproc_if_token1] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1448), - [sym_preproc_directive] = ACTIONS(1448), - [anon_sym_LPAREN2] = ACTIONS(1450), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1448), - [anon_sym_PLUS] = ACTIONS(1448), - [anon_sym_STAR] = ACTIONS(1450), - [anon_sym_AMP] = ACTIONS(1450), - [anon_sym___extension__] = ACTIONS(1448), - [anon_sym_typedef] = ACTIONS(1448), - [anon_sym_extern] = ACTIONS(1448), - [anon_sym___attribute__] = ACTIONS(1448), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1450), - [anon_sym___declspec] = ACTIONS(1448), - [anon_sym___cdecl] = ACTIONS(1448), - [anon_sym___clrcall] = ACTIONS(1448), - [anon_sym___stdcall] = ACTIONS(1448), - [anon_sym___fastcall] = ACTIONS(1448), - [anon_sym___thiscall] = ACTIONS(1448), - [anon_sym___vectorcall] = ACTIONS(1448), - [anon_sym_LBRACE] = ACTIONS(1450), - [anon_sym_signed] = ACTIONS(1448), - [anon_sym_unsigned] = ACTIONS(1448), - [anon_sym_long] = ACTIONS(1448), - [anon_sym_short] = ACTIONS(1448), - [anon_sym_static] = ACTIONS(1448), - [anon_sym_auto] = ACTIONS(1448), - [anon_sym_register] = ACTIONS(1448), - [anon_sym_inline] = ACTIONS(1448), - [anon_sym___inline] = ACTIONS(1448), - [anon_sym___inline__] = ACTIONS(1448), - [anon_sym___forceinline] = ACTIONS(1448), - [anon_sym_thread_local] = ACTIONS(1448), - [anon_sym___thread] = ACTIONS(1448), - [anon_sym_const] = ACTIONS(1448), - [anon_sym_constexpr] = ACTIONS(1448), - [anon_sym_volatile] = ACTIONS(1448), - [anon_sym_restrict] = ACTIONS(1448), - [anon_sym___restrict__] = ACTIONS(1448), - [anon_sym__Atomic] = ACTIONS(1448), - [anon_sym__Noreturn] = ACTIONS(1448), - [anon_sym_noreturn] = ACTIONS(1448), - [sym_primitive_type] = ACTIONS(1448), - [anon_sym_enum] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_union] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_switch] = ACTIONS(1448), - [anon_sym_case] = ACTIONS(1448), - [anon_sym_default] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_do] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_goto] = ACTIONS(1448), - [anon_sym_DASH_DASH] = ACTIONS(1450), - [anon_sym_PLUS_PLUS] = ACTIONS(1450), - [anon_sym_sizeof] = ACTIONS(1448), - [anon_sym___alignof__] = ACTIONS(1448), - [anon_sym___alignof] = ACTIONS(1448), - [anon_sym__alignof] = ACTIONS(1448), - [anon_sym_alignof] = ACTIONS(1448), - [anon_sym__Alignof] = ACTIONS(1448), - [anon_sym_offsetof] = ACTIONS(1448), - [anon_sym__Generic] = ACTIONS(1448), - [anon_sym_asm] = ACTIONS(1448), - [anon_sym___asm__] = ACTIONS(1448), - [sym_number_literal] = ACTIONS(1450), - [anon_sym_L_SQUOTE] = ACTIONS(1450), - [anon_sym_u_SQUOTE] = ACTIONS(1450), - [anon_sym_U_SQUOTE] = ACTIONS(1450), - [anon_sym_u8_SQUOTE] = ACTIONS(1450), - [anon_sym_SQUOTE] = ACTIONS(1450), - [anon_sym_L_DQUOTE] = ACTIONS(1450), - [anon_sym_u_DQUOTE] = ACTIONS(1450), - [anon_sym_U_DQUOTE] = ACTIONS(1450), - [anon_sym_u8_DQUOTE] = ACTIONS(1450), - [anon_sym_DQUOTE] = ACTIONS(1450), - [sym_true] = ACTIONS(1448), - [sym_false] = ACTIONS(1448), - [anon_sym_NULL] = ACTIONS(1448), - [anon_sym_nullptr] = ACTIONS(1448), - [sym_comment] = ACTIONS(3), - }, - [470] = { - [ts_builtin_sym_end] = ACTIONS(1434), - [sym_identifier] = ACTIONS(1432), - [aux_sym_preproc_include_token1] = ACTIONS(1432), - [aux_sym_preproc_def_token1] = ACTIONS(1432), - [aux_sym_preproc_if_token1] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1432), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1432), - [sym_preproc_directive] = ACTIONS(1432), - [anon_sym_LPAREN2] = ACTIONS(1434), - [anon_sym_BANG] = ACTIONS(1434), - [anon_sym_TILDE] = ACTIONS(1434), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1434), - [anon_sym___extension__] = ACTIONS(1432), - [anon_sym_typedef] = ACTIONS(1432), - [anon_sym_extern] = ACTIONS(1432), - [anon_sym___attribute__] = ACTIONS(1432), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1434), - [anon_sym___declspec] = ACTIONS(1432), - [anon_sym___cdecl] = ACTIONS(1432), - [anon_sym___clrcall] = ACTIONS(1432), - [anon_sym___stdcall] = ACTIONS(1432), - [anon_sym___fastcall] = ACTIONS(1432), - [anon_sym___thiscall] = ACTIONS(1432), - [anon_sym___vectorcall] = ACTIONS(1432), - [anon_sym_LBRACE] = ACTIONS(1434), - [anon_sym_signed] = ACTIONS(1432), - [anon_sym_unsigned] = ACTIONS(1432), - [anon_sym_long] = ACTIONS(1432), - [anon_sym_short] = ACTIONS(1432), - [anon_sym_static] = ACTIONS(1432), - [anon_sym_auto] = ACTIONS(1432), - [anon_sym_register] = ACTIONS(1432), - [anon_sym_inline] = ACTIONS(1432), - [anon_sym___inline] = ACTIONS(1432), - [anon_sym___inline__] = ACTIONS(1432), - [anon_sym___forceinline] = ACTIONS(1432), - [anon_sym_thread_local] = ACTIONS(1432), - [anon_sym___thread] = ACTIONS(1432), - [anon_sym_const] = ACTIONS(1432), - [anon_sym_constexpr] = ACTIONS(1432), - [anon_sym_volatile] = ACTIONS(1432), - [anon_sym_restrict] = ACTIONS(1432), - [anon_sym___restrict__] = ACTIONS(1432), - [anon_sym__Atomic] = ACTIONS(1432), - [anon_sym__Noreturn] = ACTIONS(1432), - [anon_sym_noreturn] = ACTIONS(1432), - [sym_primitive_type] = ACTIONS(1432), - [anon_sym_enum] = ACTIONS(1432), - [anon_sym_struct] = ACTIONS(1432), - [anon_sym_union] = ACTIONS(1432), - [anon_sym_if] = ACTIONS(1432), - [anon_sym_switch] = ACTIONS(1432), - [anon_sym_case] = ACTIONS(1432), - [anon_sym_default] = ACTIONS(1432), - [anon_sym_while] = ACTIONS(1432), - [anon_sym_do] = ACTIONS(1432), - [anon_sym_for] = ACTIONS(1432), - [anon_sym_return] = ACTIONS(1432), - [anon_sym_break] = ACTIONS(1432), - [anon_sym_continue] = ACTIONS(1432), - [anon_sym_goto] = ACTIONS(1432), - [anon_sym_DASH_DASH] = ACTIONS(1434), - [anon_sym_PLUS_PLUS] = ACTIONS(1434), - [anon_sym_sizeof] = ACTIONS(1432), - [anon_sym___alignof__] = ACTIONS(1432), - [anon_sym___alignof] = ACTIONS(1432), - [anon_sym__alignof] = ACTIONS(1432), - [anon_sym_alignof] = ACTIONS(1432), - [anon_sym__Alignof] = ACTIONS(1432), - [anon_sym_offsetof] = ACTIONS(1432), - [anon_sym__Generic] = ACTIONS(1432), - [anon_sym_asm] = ACTIONS(1432), - [anon_sym___asm__] = ACTIONS(1432), - [sym_number_literal] = ACTIONS(1434), - [anon_sym_L_SQUOTE] = ACTIONS(1434), - [anon_sym_u_SQUOTE] = ACTIONS(1434), - [anon_sym_U_SQUOTE] = ACTIONS(1434), - [anon_sym_u8_SQUOTE] = ACTIONS(1434), - [anon_sym_SQUOTE] = ACTIONS(1434), - [anon_sym_L_DQUOTE] = ACTIONS(1434), - [anon_sym_u_DQUOTE] = ACTIONS(1434), - [anon_sym_U_DQUOTE] = ACTIONS(1434), - [anon_sym_u8_DQUOTE] = ACTIONS(1434), - [anon_sym_DQUOTE] = ACTIONS(1434), - [sym_true] = ACTIONS(1432), - [sym_false] = ACTIONS(1432), - [anon_sym_NULL] = ACTIONS(1432), - [anon_sym_nullptr] = ACTIONS(1432), - [sym_comment] = ACTIONS(3), - }, - [471] = { - [ts_builtin_sym_end] = ACTIONS(1454), - [sym_identifier] = ACTIONS(1452), - [aux_sym_preproc_include_token1] = ACTIONS(1452), - [aux_sym_preproc_def_token1] = ACTIONS(1452), - [aux_sym_preproc_if_token1] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1452), - [sym_preproc_directive] = ACTIONS(1452), - [anon_sym_LPAREN2] = ACTIONS(1454), - [anon_sym_BANG] = ACTIONS(1454), - [anon_sym_TILDE] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1454), - [anon_sym___extension__] = ACTIONS(1452), - [anon_sym_typedef] = ACTIONS(1452), - [anon_sym_extern] = ACTIONS(1452), - [anon_sym___attribute__] = ACTIONS(1452), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1454), - [anon_sym___declspec] = ACTIONS(1452), - [anon_sym___cdecl] = ACTIONS(1452), - [anon_sym___clrcall] = ACTIONS(1452), - [anon_sym___stdcall] = ACTIONS(1452), - [anon_sym___fastcall] = ACTIONS(1452), - [anon_sym___thiscall] = ACTIONS(1452), - [anon_sym___vectorcall] = ACTIONS(1452), - [anon_sym_LBRACE] = ACTIONS(1454), - [anon_sym_signed] = ACTIONS(1452), - [anon_sym_unsigned] = ACTIONS(1452), - [anon_sym_long] = ACTIONS(1452), - [anon_sym_short] = ACTIONS(1452), - [anon_sym_static] = ACTIONS(1452), - [anon_sym_auto] = ACTIONS(1452), - [anon_sym_register] = ACTIONS(1452), - [anon_sym_inline] = ACTIONS(1452), - [anon_sym___inline] = ACTIONS(1452), - [anon_sym___inline__] = ACTIONS(1452), - [anon_sym___forceinline] = ACTIONS(1452), - [anon_sym_thread_local] = ACTIONS(1452), - [anon_sym___thread] = ACTIONS(1452), - [anon_sym_const] = ACTIONS(1452), - [anon_sym_constexpr] = ACTIONS(1452), - [anon_sym_volatile] = ACTIONS(1452), - [anon_sym_restrict] = ACTIONS(1452), - [anon_sym___restrict__] = ACTIONS(1452), - [anon_sym__Atomic] = ACTIONS(1452), - [anon_sym__Noreturn] = ACTIONS(1452), - [anon_sym_noreturn] = ACTIONS(1452), - [sym_primitive_type] = ACTIONS(1452), - [anon_sym_enum] = ACTIONS(1452), - [anon_sym_struct] = ACTIONS(1452), - [anon_sym_union] = ACTIONS(1452), - [anon_sym_if] = ACTIONS(1452), - [anon_sym_switch] = ACTIONS(1452), - [anon_sym_case] = ACTIONS(1452), - [anon_sym_default] = ACTIONS(1452), - [anon_sym_while] = ACTIONS(1452), - [anon_sym_do] = ACTIONS(1452), - [anon_sym_for] = ACTIONS(1452), - [anon_sym_return] = ACTIONS(1452), - [anon_sym_break] = ACTIONS(1452), - [anon_sym_continue] = ACTIONS(1452), - [anon_sym_goto] = ACTIONS(1452), - [anon_sym_DASH_DASH] = ACTIONS(1454), - [anon_sym_PLUS_PLUS] = ACTIONS(1454), - [anon_sym_sizeof] = ACTIONS(1452), - [anon_sym___alignof__] = ACTIONS(1452), - [anon_sym___alignof] = ACTIONS(1452), - [anon_sym__alignof] = ACTIONS(1452), - [anon_sym_alignof] = ACTIONS(1452), - [anon_sym__Alignof] = ACTIONS(1452), - [anon_sym_offsetof] = ACTIONS(1452), - [anon_sym__Generic] = ACTIONS(1452), - [anon_sym_asm] = ACTIONS(1452), - [anon_sym___asm__] = ACTIONS(1452), - [sym_number_literal] = ACTIONS(1454), - [anon_sym_L_SQUOTE] = ACTIONS(1454), - [anon_sym_u_SQUOTE] = ACTIONS(1454), - [anon_sym_U_SQUOTE] = ACTIONS(1454), - [anon_sym_u8_SQUOTE] = ACTIONS(1454), - [anon_sym_SQUOTE] = ACTIONS(1454), - [anon_sym_L_DQUOTE] = ACTIONS(1454), - [anon_sym_u_DQUOTE] = ACTIONS(1454), - [anon_sym_U_DQUOTE] = ACTIONS(1454), - [anon_sym_u8_DQUOTE] = ACTIONS(1454), - [anon_sym_DQUOTE] = ACTIONS(1454), - [sym_true] = ACTIONS(1452), - [sym_false] = ACTIONS(1452), - [anon_sym_NULL] = ACTIONS(1452), - [anon_sym_nullptr] = ACTIONS(1452), + [479] = { + [ts_builtin_sym_end] = ACTIONS(1404), + [sym_identifier] = ACTIONS(1402), + [aux_sym_preproc_include_token1] = ACTIONS(1402), + [aux_sym_preproc_def_token1] = ACTIONS(1402), + [aux_sym_preproc_if_token1] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1402), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1402), + [sym_preproc_directive] = ACTIONS(1402), + [anon_sym_LPAREN2] = ACTIONS(1404), + [anon_sym_BANG] = ACTIONS(1404), + [anon_sym_TILDE] = ACTIONS(1404), + [anon_sym_DASH] = ACTIONS(1402), + [anon_sym_PLUS] = ACTIONS(1402), + [anon_sym_STAR] = ACTIONS(1404), + [anon_sym_AMP] = ACTIONS(1404), + [anon_sym___extension__] = ACTIONS(1402), + [anon_sym_typedef] = ACTIONS(1402), + [anon_sym_extern] = ACTIONS(1402), + [anon_sym___attribute__] = ACTIONS(1402), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1404), + [anon_sym___declspec] = ACTIONS(1402), + [anon_sym___cdecl] = ACTIONS(1402), + [anon_sym___clrcall] = ACTIONS(1402), + [anon_sym___stdcall] = ACTIONS(1402), + [anon_sym___fastcall] = ACTIONS(1402), + [anon_sym___thiscall] = ACTIONS(1402), + [anon_sym___vectorcall] = ACTIONS(1402), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_signed] = ACTIONS(1402), + [anon_sym_unsigned] = ACTIONS(1402), + [anon_sym_long] = ACTIONS(1402), + [anon_sym_short] = ACTIONS(1402), + [anon_sym_static] = ACTIONS(1402), + [anon_sym_auto] = ACTIONS(1402), + [anon_sym_register] = ACTIONS(1402), + [anon_sym_inline] = ACTIONS(1402), + [anon_sym___inline] = ACTIONS(1402), + [anon_sym___inline__] = ACTIONS(1402), + [anon_sym___forceinline] = ACTIONS(1402), + [anon_sym_thread_local] = ACTIONS(1402), + [anon_sym___thread] = ACTIONS(1402), + [anon_sym_const] = ACTIONS(1402), + [anon_sym_constexpr] = ACTIONS(1402), + [anon_sym_volatile] = ACTIONS(1402), + [anon_sym_restrict] = ACTIONS(1402), + [anon_sym___restrict__] = ACTIONS(1402), + [anon_sym__Atomic] = ACTIONS(1402), + [anon_sym__Noreturn] = ACTIONS(1402), + [anon_sym_noreturn] = ACTIONS(1402), + [sym_primitive_type] = ACTIONS(1402), + [anon_sym_enum] = ACTIONS(1402), + [anon_sym_struct] = ACTIONS(1402), + [anon_sym_union] = ACTIONS(1402), + [anon_sym_if] = ACTIONS(1402), + [anon_sym_switch] = ACTIONS(1402), + [anon_sym_case] = ACTIONS(1402), + [anon_sym_default] = ACTIONS(1402), + [anon_sym_while] = ACTIONS(1402), + [anon_sym_do] = ACTIONS(1402), + [anon_sym_for] = ACTIONS(1402), + [anon_sym_return] = ACTIONS(1402), + [anon_sym_break] = ACTIONS(1402), + [anon_sym_continue] = ACTIONS(1402), + [anon_sym_goto] = ACTIONS(1402), + [anon_sym_DASH_DASH] = ACTIONS(1404), + [anon_sym_PLUS_PLUS] = ACTIONS(1404), + [anon_sym_sizeof] = ACTIONS(1402), + [anon_sym___alignof__] = ACTIONS(1402), + [anon_sym___alignof] = ACTIONS(1402), + [anon_sym__alignof] = ACTIONS(1402), + [anon_sym_alignof] = ACTIONS(1402), + [anon_sym__Alignof] = ACTIONS(1402), + [anon_sym_offsetof] = ACTIONS(1402), + [anon_sym__Generic] = ACTIONS(1402), + [anon_sym_asm] = ACTIONS(1402), + [anon_sym___asm__] = ACTIONS(1402), + [sym_number_literal] = ACTIONS(1404), + [anon_sym_L_SQUOTE] = ACTIONS(1404), + [anon_sym_u_SQUOTE] = ACTIONS(1404), + [anon_sym_U_SQUOTE] = ACTIONS(1404), + [anon_sym_u8_SQUOTE] = ACTIONS(1404), + [anon_sym_SQUOTE] = ACTIONS(1404), + [anon_sym_L_DQUOTE] = ACTIONS(1404), + [anon_sym_u_DQUOTE] = ACTIONS(1404), + [anon_sym_U_DQUOTE] = ACTIONS(1404), + [anon_sym_u8_DQUOTE] = ACTIONS(1404), + [anon_sym_DQUOTE] = ACTIONS(1404), + [sym_true] = ACTIONS(1402), + [sym_false] = ACTIONS(1402), + [anon_sym_NULL] = ACTIONS(1402), + [anon_sym_nullptr] = ACTIONS(1402), [sym_comment] = ACTIONS(3), }, - [472] = { - [ts_builtin_sym_end] = ACTIONS(1466), - [sym_identifier] = ACTIONS(1464), - [aux_sym_preproc_include_token1] = ACTIONS(1464), - [aux_sym_preproc_def_token1] = ACTIONS(1464), - [aux_sym_preproc_if_token1] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1464), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1464), - [sym_preproc_directive] = ACTIONS(1464), - [anon_sym_LPAREN2] = ACTIONS(1466), - [anon_sym_BANG] = ACTIONS(1466), - [anon_sym_TILDE] = ACTIONS(1466), - [anon_sym_DASH] = ACTIONS(1464), - [anon_sym_PLUS] = ACTIONS(1464), - [anon_sym_STAR] = ACTIONS(1466), - [anon_sym_AMP] = ACTIONS(1466), - [anon_sym___extension__] = ACTIONS(1464), - [anon_sym_typedef] = ACTIONS(1464), - [anon_sym_extern] = ACTIONS(1464), - [anon_sym___attribute__] = ACTIONS(1464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1466), - [anon_sym___declspec] = ACTIONS(1464), - [anon_sym___cdecl] = ACTIONS(1464), - [anon_sym___clrcall] = ACTIONS(1464), - [anon_sym___stdcall] = ACTIONS(1464), - [anon_sym___fastcall] = ACTIONS(1464), - [anon_sym___thiscall] = ACTIONS(1464), - [anon_sym___vectorcall] = ACTIONS(1464), - [anon_sym_LBRACE] = ACTIONS(1466), - [anon_sym_signed] = ACTIONS(1464), - [anon_sym_unsigned] = ACTIONS(1464), - [anon_sym_long] = ACTIONS(1464), - [anon_sym_short] = ACTIONS(1464), - [anon_sym_static] = ACTIONS(1464), - [anon_sym_auto] = ACTIONS(1464), - [anon_sym_register] = ACTIONS(1464), - [anon_sym_inline] = ACTIONS(1464), - [anon_sym___inline] = ACTIONS(1464), - [anon_sym___inline__] = ACTIONS(1464), - [anon_sym___forceinline] = ACTIONS(1464), - [anon_sym_thread_local] = ACTIONS(1464), - [anon_sym___thread] = ACTIONS(1464), - [anon_sym_const] = ACTIONS(1464), - [anon_sym_constexpr] = ACTIONS(1464), - [anon_sym_volatile] = ACTIONS(1464), - [anon_sym_restrict] = ACTIONS(1464), - [anon_sym___restrict__] = ACTIONS(1464), - [anon_sym__Atomic] = ACTIONS(1464), - [anon_sym__Noreturn] = ACTIONS(1464), - [anon_sym_noreturn] = ACTIONS(1464), - [sym_primitive_type] = ACTIONS(1464), - [anon_sym_enum] = ACTIONS(1464), - [anon_sym_struct] = ACTIONS(1464), - [anon_sym_union] = ACTIONS(1464), - [anon_sym_if] = ACTIONS(1464), - [anon_sym_switch] = ACTIONS(1464), - [anon_sym_case] = ACTIONS(1464), - [anon_sym_default] = ACTIONS(1464), - [anon_sym_while] = ACTIONS(1464), - [anon_sym_do] = ACTIONS(1464), - [anon_sym_for] = ACTIONS(1464), - [anon_sym_return] = ACTIONS(1464), - [anon_sym_break] = ACTIONS(1464), - [anon_sym_continue] = ACTIONS(1464), - [anon_sym_goto] = ACTIONS(1464), - [anon_sym_DASH_DASH] = ACTIONS(1466), - [anon_sym_PLUS_PLUS] = ACTIONS(1466), - [anon_sym_sizeof] = ACTIONS(1464), - [anon_sym___alignof__] = ACTIONS(1464), - [anon_sym___alignof] = ACTIONS(1464), - [anon_sym__alignof] = ACTIONS(1464), - [anon_sym_alignof] = ACTIONS(1464), - [anon_sym__Alignof] = ACTIONS(1464), - [anon_sym_offsetof] = ACTIONS(1464), - [anon_sym__Generic] = ACTIONS(1464), - [anon_sym_asm] = ACTIONS(1464), - [anon_sym___asm__] = ACTIONS(1464), - [sym_number_literal] = ACTIONS(1466), - [anon_sym_L_SQUOTE] = ACTIONS(1466), - [anon_sym_u_SQUOTE] = ACTIONS(1466), - [anon_sym_U_SQUOTE] = ACTIONS(1466), - [anon_sym_u8_SQUOTE] = ACTIONS(1466), - [anon_sym_SQUOTE] = ACTIONS(1466), - [anon_sym_L_DQUOTE] = ACTIONS(1466), - [anon_sym_u_DQUOTE] = ACTIONS(1466), - [anon_sym_U_DQUOTE] = ACTIONS(1466), - [anon_sym_u8_DQUOTE] = ACTIONS(1466), - [anon_sym_DQUOTE] = ACTIONS(1466), - [sym_true] = ACTIONS(1464), - [sym_false] = ACTIONS(1464), - [anon_sym_NULL] = ACTIONS(1464), - [anon_sym_nullptr] = ACTIONS(1464), + [480] = { + [ts_builtin_sym_end] = ACTIONS(1510), + [sym_identifier] = ACTIONS(1508), + [aux_sym_preproc_include_token1] = ACTIONS(1508), + [aux_sym_preproc_def_token1] = ACTIONS(1508), + [aux_sym_preproc_if_token1] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1508), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1508), + [sym_preproc_directive] = ACTIONS(1508), + [anon_sym_LPAREN2] = ACTIONS(1510), + [anon_sym_BANG] = ACTIONS(1510), + [anon_sym_TILDE] = ACTIONS(1510), + [anon_sym_DASH] = ACTIONS(1508), + [anon_sym_PLUS] = ACTIONS(1508), + [anon_sym_STAR] = ACTIONS(1510), + [anon_sym_AMP] = ACTIONS(1510), + [anon_sym___extension__] = ACTIONS(1508), + [anon_sym_typedef] = ACTIONS(1508), + [anon_sym_extern] = ACTIONS(1508), + [anon_sym___attribute__] = ACTIONS(1508), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1510), + [anon_sym___declspec] = ACTIONS(1508), + [anon_sym___cdecl] = ACTIONS(1508), + [anon_sym___clrcall] = ACTIONS(1508), + [anon_sym___stdcall] = ACTIONS(1508), + [anon_sym___fastcall] = ACTIONS(1508), + [anon_sym___thiscall] = ACTIONS(1508), + [anon_sym___vectorcall] = ACTIONS(1508), + [anon_sym_LBRACE] = ACTIONS(1510), + [anon_sym_signed] = ACTIONS(1508), + [anon_sym_unsigned] = ACTIONS(1508), + [anon_sym_long] = ACTIONS(1508), + [anon_sym_short] = ACTIONS(1508), + [anon_sym_static] = ACTIONS(1508), + [anon_sym_auto] = ACTIONS(1508), + [anon_sym_register] = ACTIONS(1508), + [anon_sym_inline] = ACTIONS(1508), + [anon_sym___inline] = ACTIONS(1508), + [anon_sym___inline__] = ACTIONS(1508), + [anon_sym___forceinline] = ACTIONS(1508), + [anon_sym_thread_local] = ACTIONS(1508), + [anon_sym___thread] = ACTIONS(1508), + [anon_sym_const] = ACTIONS(1508), + [anon_sym_constexpr] = ACTIONS(1508), + [anon_sym_volatile] = ACTIONS(1508), + [anon_sym_restrict] = ACTIONS(1508), + [anon_sym___restrict__] = ACTIONS(1508), + [anon_sym__Atomic] = ACTIONS(1508), + [anon_sym__Noreturn] = ACTIONS(1508), + [anon_sym_noreturn] = ACTIONS(1508), + [sym_primitive_type] = ACTIONS(1508), + [anon_sym_enum] = ACTIONS(1508), + [anon_sym_struct] = ACTIONS(1508), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1508), + [anon_sym_switch] = ACTIONS(1508), + [anon_sym_case] = ACTIONS(1508), + [anon_sym_default] = ACTIONS(1508), + [anon_sym_while] = ACTIONS(1508), + [anon_sym_do] = ACTIONS(1508), + [anon_sym_for] = ACTIONS(1508), + [anon_sym_return] = ACTIONS(1508), + [anon_sym_break] = ACTIONS(1508), + [anon_sym_continue] = ACTIONS(1508), + [anon_sym_goto] = ACTIONS(1508), + [anon_sym_DASH_DASH] = ACTIONS(1510), + [anon_sym_PLUS_PLUS] = ACTIONS(1510), + [anon_sym_sizeof] = ACTIONS(1508), + [anon_sym___alignof__] = ACTIONS(1508), + [anon_sym___alignof] = ACTIONS(1508), + [anon_sym__alignof] = ACTIONS(1508), + [anon_sym_alignof] = ACTIONS(1508), + [anon_sym__Alignof] = ACTIONS(1508), + [anon_sym_offsetof] = ACTIONS(1508), + [anon_sym__Generic] = ACTIONS(1508), + [anon_sym_asm] = ACTIONS(1508), + [anon_sym___asm__] = ACTIONS(1508), + [sym_number_literal] = ACTIONS(1510), + [anon_sym_L_SQUOTE] = ACTIONS(1510), + [anon_sym_u_SQUOTE] = ACTIONS(1510), + [anon_sym_U_SQUOTE] = ACTIONS(1510), + [anon_sym_u8_SQUOTE] = ACTIONS(1510), + [anon_sym_SQUOTE] = ACTIONS(1510), + [anon_sym_L_DQUOTE] = ACTIONS(1510), + [anon_sym_u_DQUOTE] = ACTIONS(1510), + [anon_sym_U_DQUOTE] = ACTIONS(1510), + [anon_sym_u8_DQUOTE] = ACTIONS(1510), + [anon_sym_DQUOTE] = ACTIONS(1510), + [sym_true] = ACTIONS(1508), + [sym_false] = ACTIONS(1508), + [anon_sym_NULL] = ACTIONS(1508), + [anon_sym_nullptr] = ACTIONS(1508), [sym_comment] = ACTIONS(3), }, - [473] = { + [481] = { [ts_builtin_sym_end] = ACTIONS(1470), [sym_identifier] = ACTIONS(1468), [aux_sym_preproc_include_token1] = ACTIONS(1468), @@ -66524,541 +63973,729 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1468), [sym_comment] = ACTIONS(3), }, - [474] = { - [ts_builtin_sym_end] = ACTIONS(1458), - [sym_identifier] = ACTIONS(1456), - [aux_sym_preproc_include_token1] = ACTIONS(1456), - [aux_sym_preproc_def_token1] = ACTIONS(1456), - [aux_sym_preproc_if_token1] = ACTIONS(1456), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1456), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1456), - [sym_preproc_directive] = ACTIONS(1456), - [anon_sym_LPAREN2] = ACTIONS(1458), - [anon_sym_BANG] = ACTIONS(1458), - [anon_sym_TILDE] = ACTIONS(1458), - [anon_sym_DASH] = ACTIONS(1456), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_STAR] = ACTIONS(1458), - [anon_sym_AMP] = ACTIONS(1458), - [anon_sym___extension__] = ACTIONS(1456), - [anon_sym_typedef] = ACTIONS(1456), - [anon_sym_extern] = ACTIONS(1456), - [anon_sym___attribute__] = ACTIONS(1456), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1458), - [anon_sym___declspec] = ACTIONS(1456), - [anon_sym___cdecl] = ACTIONS(1456), - [anon_sym___clrcall] = ACTIONS(1456), - [anon_sym___stdcall] = ACTIONS(1456), - [anon_sym___fastcall] = ACTIONS(1456), - [anon_sym___thiscall] = ACTIONS(1456), - [anon_sym___vectorcall] = ACTIONS(1456), - [anon_sym_LBRACE] = ACTIONS(1458), - [anon_sym_signed] = ACTIONS(1456), - [anon_sym_unsigned] = ACTIONS(1456), - [anon_sym_long] = ACTIONS(1456), - [anon_sym_short] = ACTIONS(1456), - [anon_sym_static] = ACTIONS(1456), - [anon_sym_auto] = ACTIONS(1456), - [anon_sym_register] = ACTIONS(1456), - [anon_sym_inline] = ACTIONS(1456), - [anon_sym___inline] = ACTIONS(1456), - [anon_sym___inline__] = ACTIONS(1456), - [anon_sym___forceinline] = ACTIONS(1456), - [anon_sym_thread_local] = ACTIONS(1456), - [anon_sym___thread] = ACTIONS(1456), - [anon_sym_const] = ACTIONS(1456), - [anon_sym_constexpr] = ACTIONS(1456), - [anon_sym_volatile] = ACTIONS(1456), - [anon_sym_restrict] = ACTIONS(1456), - [anon_sym___restrict__] = ACTIONS(1456), - [anon_sym__Atomic] = ACTIONS(1456), - [anon_sym__Noreturn] = ACTIONS(1456), - [anon_sym_noreturn] = ACTIONS(1456), - [sym_primitive_type] = ACTIONS(1456), - [anon_sym_enum] = ACTIONS(1456), - [anon_sym_struct] = ACTIONS(1456), - [anon_sym_union] = ACTIONS(1456), - [anon_sym_if] = ACTIONS(1456), - [anon_sym_switch] = ACTIONS(1456), - [anon_sym_case] = ACTIONS(1456), - [anon_sym_default] = ACTIONS(1456), - [anon_sym_while] = ACTIONS(1456), - [anon_sym_do] = ACTIONS(1456), - [anon_sym_for] = ACTIONS(1456), - [anon_sym_return] = ACTIONS(1456), - [anon_sym_break] = ACTIONS(1456), - [anon_sym_continue] = ACTIONS(1456), - [anon_sym_goto] = ACTIONS(1456), - [anon_sym_DASH_DASH] = ACTIONS(1458), - [anon_sym_PLUS_PLUS] = ACTIONS(1458), - [anon_sym_sizeof] = ACTIONS(1456), - [anon_sym___alignof__] = ACTIONS(1456), - [anon_sym___alignof] = ACTIONS(1456), - [anon_sym__alignof] = ACTIONS(1456), - [anon_sym_alignof] = ACTIONS(1456), - [anon_sym__Alignof] = ACTIONS(1456), - [anon_sym_offsetof] = ACTIONS(1456), - [anon_sym__Generic] = ACTIONS(1456), - [anon_sym_asm] = ACTIONS(1456), - [anon_sym___asm__] = ACTIONS(1456), - [sym_number_literal] = ACTIONS(1458), - [anon_sym_L_SQUOTE] = ACTIONS(1458), - [anon_sym_u_SQUOTE] = ACTIONS(1458), - [anon_sym_U_SQUOTE] = ACTIONS(1458), - [anon_sym_u8_SQUOTE] = ACTIONS(1458), - [anon_sym_SQUOTE] = ACTIONS(1458), - [anon_sym_L_DQUOTE] = ACTIONS(1458), - [anon_sym_u_DQUOTE] = ACTIONS(1458), - [anon_sym_U_DQUOTE] = ACTIONS(1458), - [anon_sym_u8_DQUOTE] = ACTIONS(1458), - [anon_sym_DQUOTE] = ACTIONS(1458), - [sym_true] = ACTIONS(1456), - [sym_false] = ACTIONS(1456), - [anon_sym_NULL] = ACTIONS(1456), - [anon_sym_nullptr] = ACTIONS(1456), + [482] = { + [ts_builtin_sym_end] = ACTIONS(1440), + [sym_identifier] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1438), + [aux_sym_preproc_def_token1] = ACTIONS(1438), + [aux_sym_preproc_if_token1] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), + [sym_preproc_directive] = ACTIONS(1438), + [anon_sym_LPAREN2] = ACTIONS(1440), + [anon_sym_BANG] = ACTIONS(1440), + [anon_sym_TILDE] = ACTIONS(1440), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1440), + [anon_sym___extension__] = ACTIONS(1438), + [anon_sym_typedef] = ACTIONS(1438), + [anon_sym_extern] = ACTIONS(1438), + [anon_sym___attribute__] = ACTIONS(1438), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1440), + [anon_sym___declspec] = ACTIONS(1438), + [anon_sym___cdecl] = ACTIONS(1438), + [anon_sym___clrcall] = ACTIONS(1438), + [anon_sym___stdcall] = ACTIONS(1438), + [anon_sym___fastcall] = ACTIONS(1438), + [anon_sym___thiscall] = ACTIONS(1438), + [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym_LBRACE] = ACTIONS(1440), + [anon_sym_signed] = ACTIONS(1438), + [anon_sym_unsigned] = ACTIONS(1438), + [anon_sym_long] = ACTIONS(1438), + [anon_sym_short] = ACTIONS(1438), + [anon_sym_static] = ACTIONS(1438), + [anon_sym_auto] = ACTIONS(1438), + [anon_sym_register] = ACTIONS(1438), + [anon_sym_inline] = ACTIONS(1438), + [anon_sym___inline] = ACTIONS(1438), + [anon_sym___inline__] = ACTIONS(1438), + [anon_sym___forceinline] = ACTIONS(1438), + [anon_sym_thread_local] = ACTIONS(1438), + [anon_sym___thread] = ACTIONS(1438), + [anon_sym_const] = ACTIONS(1438), + [anon_sym_constexpr] = ACTIONS(1438), + [anon_sym_volatile] = ACTIONS(1438), + [anon_sym_restrict] = ACTIONS(1438), + [anon_sym___restrict__] = ACTIONS(1438), + [anon_sym__Atomic] = ACTIONS(1438), + [anon_sym__Noreturn] = ACTIONS(1438), + [anon_sym_noreturn] = ACTIONS(1438), + [sym_primitive_type] = ACTIONS(1438), + [anon_sym_enum] = ACTIONS(1438), + [anon_sym_struct] = ACTIONS(1438), + [anon_sym_union] = ACTIONS(1438), + [anon_sym_if] = ACTIONS(1438), + [anon_sym_switch] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1438), + [anon_sym_default] = ACTIONS(1438), + [anon_sym_while] = ACTIONS(1438), + [anon_sym_do] = ACTIONS(1438), + [anon_sym_for] = ACTIONS(1438), + [anon_sym_return] = ACTIONS(1438), + [anon_sym_break] = ACTIONS(1438), + [anon_sym_continue] = ACTIONS(1438), + [anon_sym_goto] = ACTIONS(1438), + [anon_sym_DASH_DASH] = ACTIONS(1440), + [anon_sym_PLUS_PLUS] = ACTIONS(1440), + [anon_sym_sizeof] = ACTIONS(1438), + [anon_sym___alignof__] = ACTIONS(1438), + [anon_sym___alignof] = ACTIONS(1438), + [anon_sym__alignof] = ACTIONS(1438), + [anon_sym_alignof] = ACTIONS(1438), + [anon_sym__Alignof] = ACTIONS(1438), + [anon_sym_offsetof] = ACTIONS(1438), + [anon_sym__Generic] = ACTIONS(1438), + [anon_sym_asm] = ACTIONS(1438), + [anon_sym___asm__] = ACTIONS(1438), + [sym_number_literal] = ACTIONS(1440), + [anon_sym_L_SQUOTE] = ACTIONS(1440), + [anon_sym_u_SQUOTE] = ACTIONS(1440), + [anon_sym_U_SQUOTE] = ACTIONS(1440), + [anon_sym_u8_SQUOTE] = ACTIONS(1440), + [anon_sym_SQUOTE] = ACTIONS(1440), + [anon_sym_L_DQUOTE] = ACTIONS(1440), + [anon_sym_u_DQUOTE] = ACTIONS(1440), + [anon_sym_U_DQUOTE] = ACTIONS(1440), + [anon_sym_u8_DQUOTE] = ACTIONS(1440), + [anon_sym_DQUOTE] = ACTIONS(1440), + [sym_true] = ACTIONS(1438), + [sym_false] = ACTIONS(1438), + [anon_sym_NULL] = ACTIONS(1438), + [anon_sym_nullptr] = ACTIONS(1438), + [sym_comment] = ACTIONS(3), + }, + [483] = { + [ts_builtin_sym_end] = ACTIONS(1506), + [sym_identifier] = ACTIONS(1504), + [aux_sym_preproc_include_token1] = ACTIONS(1504), + [aux_sym_preproc_def_token1] = ACTIONS(1504), + [aux_sym_preproc_if_token1] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1504), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1504), + [sym_preproc_directive] = ACTIONS(1504), + [anon_sym_LPAREN2] = ACTIONS(1506), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_PLUS] = ACTIONS(1504), + [anon_sym_STAR] = ACTIONS(1506), + [anon_sym_AMP] = ACTIONS(1506), + [anon_sym___extension__] = ACTIONS(1504), + [anon_sym_typedef] = ACTIONS(1504), + [anon_sym_extern] = ACTIONS(1504), + [anon_sym___attribute__] = ACTIONS(1504), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1506), + [anon_sym___declspec] = ACTIONS(1504), + [anon_sym___cdecl] = ACTIONS(1504), + [anon_sym___clrcall] = ACTIONS(1504), + [anon_sym___stdcall] = ACTIONS(1504), + [anon_sym___fastcall] = ACTIONS(1504), + [anon_sym___thiscall] = ACTIONS(1504), + [anon_sym___vectorcall] = ACTIONS(1504), + [anon_sym_LBRACE] = ACTIONS(1506), + [anon_sym_signed] = ACTIONS(1504), + [anon_sym_unsigned] = ACTIONS(1504), + [anon_sym_long] = ACTIONS(1504), + [anon_sym_short] = ACTIONS(1504), + [anon_sym_static] = ACTIONS(1504), + [anon_sym_auto] = ACTIONS(1504), + [anon_sym_register] = ACTIONS(1504), + [anon_sym_inline] = ACTIONS(1504), + [anon_sym___inline] = ACTIONS(1504), + [anon_sym___inline__] = ACTIONS(1504), + [anon_sym___forceinline] = ACTIONS(1504), + [anon_sym_thread_local] = ACTIONS(1504), + [anon_sym___thread] = ACTIONS(1504), + [anon_sym_const] = ACTIONS(1504), + [anon_sym_constexpr] = ACTIONS(1504), + [anon_sym_volatile] = ACTIONS(1504), + [anon_sym_restrict] = ACTIONS(1504), + [anon_sym___restrict__] = ACTIONS(1504), + [anon_sym__Atomic] = ACTIONS(1504), + [anon_sym__Noreturn] = ACTIONS(1504), + [anon_sym_noreturn] = ACTIONS(1504), + [sym_primitive_type] = ACTIONS(1504), + [anon_sym_enum] = ACTIONS(1504), + [anon_sym_struct] = ACTIONS(1504), + [anon_sym_union] = ACTIONS(1504), + [anon_sym_if] = ACTIONS(1504), + [anon_sym_switch] = ACTIONS(1504), + [anon_sym_case] = ACTIONS(1504), + [anon_sym_default] = ACTIONS(1504), + [anon_sym_while] = ACTIONS(1504), + [anon_sym_do] = ACTIONS(1504), + [anon_sym_for] = ACTIONS(1504), + [anon_sym_return] = ACTIONS(1504), + [anon_sym_break] = ACTIONS(1504), + [anon_sym_continue] = ACTIONS(1504), + [anon_sym_goto] = ACTIONS(1504), + [anon_sym_DASH_DASH] = ACTIONS(1506), + [anon_sym_PLUS_PLUS] = ACTIONS(1506), + [anon_sym_sizeof] = ACTIONS(1504), + [anon_sym___alignof__] = ACTIONS(1504), + [anon_sym___alignof] = ACTIONS(1504), + [anon_sym__alignof] = ACTIONS(1504), + [anon_sym_alignof] = ACTIONS(1504), + [anon_sym__Alignof] = ACTIONS(1504), + [anon_sym_offsetof] = ACTIONS(1504), + [anon_sym__Generic] = ACTIONS(1504), + [anon_sym_asm] = ACTIONS(1504), + [anon_sym___asm__] = ACTIONS(1504), + [sym_number_literal] = ACTIONS(1506), + [anon_sym_L_SQUOTE] = ACTIONS(1506), + [anon_sym_u_SQUOTE] = ACTIONS(1506), + [anon_sym_U_SQUOTE] = ACTIONS(1506), + [anon_sym_u8_SQUOTE] = ACTIONS(1506), + [anon_sym_SQUOTE] = ACTIONS(1506), + [anon_sym_L_DQUOTE] = ACTIONS(1506), + [anon_sym_u_DQUOTE] = ACTIONS(1506), + [anon_sym_U_DQUOTE] = ACTIONS(1506), + [anon_sym_u8_DQUOTE] = ACTIONS(1506), + [anon_sym_DQUOTE] = ACTIONS(1506), + [sym_true] = ACTIONS(1504), + [sym_false] = ACTIONS(1504), + [anon_sym_NULL] = ACTIONS(1504), + [anon_sym_nullptr] = ACTIONS(1504), + [sym_comment] = ACTIONS(3), + }, + [484] = { + [ts_builtin_sym_end] = ACTIONS(1432), + [sym_identifier] = ACTIONS(1430), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), + [anon_sym_LPAREN2] = ACTIONS(1432), + [anon_sym_BANG] = ACTIONS(1432), + [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1430), + [anon_sym_PLUS] = ACTIONS(1430), + [anon_sym_STAR] = ACTIONS(1432), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym___extension__] = ACTIONS(1430), + [anon_sym_typedef] = ACTIONS(1430), + [anon_sym_extern] = ACTIONS(1430), + [anon_sym___attribute__] = ACTIONS(1430), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1432), + [anon_sym___declspec] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_signed] = ACTIONS(1430), + [anon_sym_unsigned] = ACTIONS(1430), + [anon_sym_long] = ACTIONS(1430), + [anon_sym_short] = ACTIONS(1430), + [anon_sym_static] = ACTIONS(1430), + [anon_sym_auto] = ACTIONS(1430), + [anon_sym_register] = ACTIONS(1430), + [anon_sym_inline] = ACTIONS(1430), + [anon_sym___inline] = ACTIONS(1430), + [anon_sym___inline__] = ACTIONS(1430), + [anon_sym___forceinline] = ACTIONS(1430), + [anon_sym_thread_local] = ACTIONS(1430), + [anon_sym___thread] = ACTIONS(1430), + [anon_sym_const] = ACTIONS(1430), + [anon_sym_constexpr] = ACTIONS(1430), + [anon_sym_volatile] = ACTIONS(1430), + [anon_sym_restrict] = ACTIONS(1430), + [anon_sym___restrict__] = ACTIONS(1430), + [anon_sym__Atomic] = ACTIONS(1430), + [anon_sym__Noreturn] = ACTIONS(1430), + [anon_sym_noreturn] = ACTIONS(1430), + [sym_primitive_type] = ACTIONS(1430), + [anon_sym_enum] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_union] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_switch] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_do] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_goto] = ACTIONS(1430), + [anon_sym_DASH_DASH] = ACTIONS(1432), + [anon_sym_PLUS_PLUS] = ACTIONS(1432), + [anon_sym_sizeof] = ACTIONS(1430), + [anon_sym___alignof__] = ACTIONS(1430), + [anon_sym___alignof] = ACTIONS(1430), + [anon_sym__alignof] = ACTIONS(1430), + [anon_sym_alignof] = ACTIONS(1430), + [anon_sym__Alignof] = ACTIONS(1430), + [anon_sym_offsetof] = ACTIONS(1430), + [anon_sym__Generic] = ACTIONS(1430), + [anon_sym_asm] = ACTIONS(1430), + [anon_sym___asm__] = ACTIONS(1430), + [sym_number_literal] = ACTIONS(1432), + [anon_sym_L_SQUOTE] = ACTIONS(1432), + [anon_sym_u_SQUOTE] = ACTIONS(1432), + [anon_sym_U_SQUOTE] = ACTIONS(1432), + [anon_sym_u8_SQUOTE] = ACTIONS(1432), + [anon_sym_SQUOTE] = ACTIONS(1432), + [anon_sym_L_DQUOTE] = ACTIONS(1432), + [anon_sym_u_DQUOTE] = ACTIONS(1432), + [anon_sym_U_DQUOTE] = ACTIONS(1432), + [anon_sym_u8_DQUOTE] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_true] = ACTIONS(1430), + [sym_false] = ACTIONS(1430), + [anon_sym_NULL] = ACTIONS(1430), + [anon_sym_nullptr] = ACTIONS(1430), [sym_comment] = ACTIONS(3), }, - [475] = { - [ts_builtin_sym_end] = ACTIONS(1430), - [sym_identifier] = ACTIONS(1428), - [aux_sym_preproc_include_token1] = ACTIONS(1428), - [aux_sym_preproc_def_token1] = ACTIONS(1428), - [aux_sym_preproc_if_token1] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1428), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1428), - [sym_preproc_directive] = ACTIONS(1428), - [anon_sym_LPAREN2] = ACTIONS(1430), - [anon_sym_BANG] = ACTIONS(1430), - [anon_sym_TILDE] = ACTIONS(1430), - [anon_sym_DASH] = ACTIONS(1428), - [anon_sym_PLUS] = ACTIONS(1428), - [anon_sym_STAR] = ACTIONS(1430), - [anon_sym_AMP] = ACTIONS(1430), - [anon_sym___extension__] = ACTIONS(1428), - [anon_sym_typedef] = ACTIONS(1428), - [anon_sym_extern] = ACTIONS(1428), - [anon_sym___attribute__] = ACTIONS(1428), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1430), - [anon_sym___declspec] = ACTIONS(1428), - [anon_sym___cdecl] = ACTIONS(1428), - [anon_sym___clrcall] = ACTIONS(1428), - [anon_sym___stdcall] = ACTIONS(1428), - [anon_sym___fastcall] = ACTIONS(1428), - [anon_sym___thiscall] = ACTIONS(1428), - [anon_sym___vectorcall] = ACTIONS(1428), - [anon_sym_LBRACE] = ACTIONS(1430), - [anon_sym_signed] = ACTIONS(1428), - [anon_sym_unsigned] = ACTIONS(1428), - [anon_sym_long] = ACTIONS(1428), - [anon_sym_short] = ACTIONS(1428), - [anon_sym_static] = ACTIONS(1428), - [anon_sym_auto] = ACTIONS(1428), - [anon_sym_register] = ACTIONS(1428), - [anon_sym_inline] = ACTIONS(1428), - [anon_sym___inline] = ACTIONS(1428), - [anon_sym___inline__] = ACTIONS(1428), - [anon_sym___forceinline] = ACTIONS(1428), - [anon_sym_thread_local] = ACTIONS(1428), - [anon_sym___thread] = ACTIONS(1428), - [anon_sym_const] = ACTIONS(1428), - [anon_sym_constexpr] = ACTIONS(1428), - [anon_sym_volatile] = ACTIONS(1428), - [anon_sym_restrict] = ACTIONS(1428), - [anon_sym___restrict__] = ACTIONS(1428), - [anon_sym__Atomic] = ACTIONS(1428), - [anon_sym__Noreturn] = ACTIONS(1428), - [anon_sym_noreturn] = ACTIONS(1428), - [sym_primitive_type] = ACTIONS(1428), - [anon_sym_enum] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_union] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_switch] = ACTIONS(1428), - [anon_sym_case] = ACTIONS(1428), - [anon_sym_default] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_do] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_goto] = ACTIONS(1428), - [anon_sym_DASH_DASH] = ACTIONS(1430), - [anon_sym_PLUS_PLUS] = ACTIONS(1430), - [anon_sym_sizeof] = ACTIONS(1428), - [anon_sym___alignof__] = ACTIONS(1428), - [anon_sym___alignof] = ACTIONS(1428), - [anon_sym__alignof] = ACTIONS(1428), - [anon_sym_alignof] = ACTIONS(1428), - [anon_sym__Alignof] = ACTIONS(1428), - [anon_sym_offsetof] = ACTIONS(1428), - [anon_sym__Generic] = ACTIONS(1428), - [anon_sym_asm] = ACTIONS(1428), - [anon_sym___asm__] = ACTIONS(1428), - [sym_number_literal] = ACTIONS(1430), - [anon_sym_L_SQUOTE] = ACTIONS(1430), - [anon_sym_u_SQUOTE] = ACTIONS(1430), - [anon_sym_U_SQUOTE] = ACTIONS(1430), - [anon_sym_u8_SQUOTE] = ACTIONS(1430), - [anon_sym_SQUOTE] = ACTIONS(1430), - [anon_sym_L_DQUOTE] = ACTIONS(1430), - [anon_sym_u_DQUOTE] = ACTIONS(1430), - [anon_sym_U_DQUOTE] = ACTIONS(1430), - [anon_sym_u8_DQUOTE] = ACTIONS(1430), - [anon_sym_DQUOTE] = ACTIONS(1430), - [sym_true] = ACTIONS(1428), - [sym_false] = ACTIONS(1428), - [anon_sym_NULL] = ACTIONS(1428), - [anon_sym_nullptr] = ACTIONS(1428), + [485] = { + [ts_builtin_sym_end] = ACTIONS(1490), + [sym_identifier] = ACTIONS(1488), + [aux_sym_preproc_include_token1] = ACTIONS(1488), + [aux_sym_preproc_def_token1] = ACTIONS(1488), + [aux_sym_preproc_if_token1] = ACTIONS(1488), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1488), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1488), + [sym_preproc_directive] = ACTIONS(1488), + [anon_sym_LPAREN2] = ACTIONS(1490), + [anon_sym_BANG] = ACTIONS(1490), + [anon_sym_TILDE] = ACTIONS(1490), + [anon_sym_DASH] = ACTIONS(1488), + [anon_sym_PLUS] = ACTIONS(1488), + [anon_sym_STAR] = ACTIONS(1490), + [anon_sym_AMP] = ACTIONS(1490), + [anon_sym___extension__] = ACTIONS(1488), + [anon_sym_typedef] = ACTIONS(1488), + [anon_sym_extern] = ACTIONS(1488), + [anon_sym___attribute__] = ACTIONS(1488), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1490), + [anon_sym___declspec] = ACTIONS(1488), + [anon_sym___cdecl] = ACTIONS(1488), + [anon_sym___clrcall] = ACTIONS(1488), + [anon_sym___stdcall] = ACTIONS(1488), + [anon_sym___fastcall] = ACTIONS(1488), + [anon_sym___thiscall] = ACTIONS(1488), + [anon_sym___vectorcall] = ACTIONS(1488), + [anon_sym_LBRACE] = ACTIONS(1490), + [anon_sym_signed] = ACTIONS(1488), + [anon_sym_unsigned] = ACTIONS(1488), + [anon_sym_long] = ACTIONS(1488), + [anon_sym_short] = ACTIONS(1488), + [anon_sym_static] = ACTIONS(1488), + [anon_sym_auto] = ACTIONS(1488), + [anon_sym_register] = ACTIONS(1488), + [anon_sym_inline] = ACTIONS(1488), + [anon_sym___inline] = ACTIONS(1488), + [anon_sym___inline__] = ACTIONS(1488), + [anon_sym___forceinline] = ACTIONS(1488), + [anon_sym_thread_local] = ACTIONS(1488), + [anon_sym___thread] = ACTIONS(1488), + [anon_sym_const] = ACTIONS(1488), + [anon_sym_constexpr] = ACTIONS(1488), + [anon_sym_volatile] = ACTIONS(1488), + [anon_sym_restrict] = ACTIONS(1488), + [anon_sym___restrict__] = ACTIONS(1488), + [anon_sym__Atomic] = ACTIONS(1488), + [anon_sym__Noreturn] = ACTIONS(1488), + [anon_sym_noreturn] = ACTIONS(1488), + [sym_primitive_type] = ACTIONS(1488), + [anon_sym_enum] = ACTIONS(1488), + [anon_sym_struct] = ACTIONS(1488), + [anon_sym_union] = ACTIONS(1488), + [anon_sym_if] = ACTIONS(1488), + [anon_sym_switch] = ACTIONS(1488), + [anon_sym_case] = ACTIONS(1488), + [anon_sym_default] = ACTIONS(1488), + [anon_sym_while] = ACTIONS(1488), + [anon_sym_do] = ACTIONS(1488), + [anon_sym_for] = ACTIONS(1488), + [anon_sym_return] = ACTIONS(1488), + [anon_sym_break] = ACTIONS(1488), + [anon_sym_continue] = ACTIONS(1488), + [anon_sym_goto] = ACTIONS(1488), + [anon_sym_DASH_DASH] = ACTIONS(1490), + [anon_sym_PLUS_PLUS] = ACTIONS(1490), + [anon_sym_sizeof] = ACTIONS(1488), + [anon_sym___alignof__] = ACTIONS(1488), + [anon_sym___alignof] = ACTIONS(1488), + [anon_sym__alignof] = ACTIONS(1488), + [anon_sym_alignof] = ACTIONS(1488), + [anon_sym__Alignof] = ACTIONS(1488), + [anon_sym_offsetof] = ACTIONS(1488), + [anon_sym__Generic] = ACTIONS(1488), + [anon_sym_asm] = ACTIONS(1488), + [anon_sym___asm__] = ACTIONS(1488), + [sym_number_literal] = ACTIONS(1490), + [anon_sym_L_SQUOTE] = ACTIONS(1490), + [anon_sym_u_SQUOTE] = ACTIONS(1490), + [anon_sym_U_SQUOTE] = ACTIONS(1490), + [anon_sym_u8_SQUOTE] = ACTIONS(1490), + [anon_sym_SQUOTE] = ACTIONS(1490), + [anon_sym_L_DQUOTE] = ACTIONS(1490), + [anon_sym_u_DQUOTE] = ACTIONS(1490), + [anon_sym_U_DQUOTE] = ACTIONS(1490), + [anon_sym_u8_DQUOTE] = ACTIONS(1490), + [anon_sym_DQUOTE] = ACTIONS(1490), + [sym_true] = ACTIONS(1488), + [sym_false] = ACTIONS(1488), + [anon_sym_NULL] = ACTIONS(1488), + [anon_sym_nullptr] = ACTIONS(1488), [sym_comment] = ACTIONS(3), }, - [476] = { - [ts_builtin_sym_end] = ACTIONS(1438), - [sym_identifier] = ACTIONS(1436), - [aux_sym_preproc_include_token1] = ACTIONS(1436), - [aux_sym_preproc_def_token1] = ACTIONS(1436), - [aux_sym_preproc_if_token1] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1436), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1436), - [sym_preproc_directive] = ACTIONS(1436), - [anon_sym_LPAREN2] = ACTIONS(1438), - [anon_sym_BANG] = ACTIONS(1438), - [anon_sym_TILDE] = ACTIONS(1438), - [anon_sym_DASH] = ACTIONS(1436), - [anon_sym_PLUS] = ACTIONS(1436), - [anon_sym_STAR] = ACTIONS(1438), - [anon_sym_AMP] = ACTIONS(1438), - [anon_sym___extension__] = ACTIONS(1436), - [anon_sym_typedef] = ACTIONS(1436), - [anon_sym_extern] = ACTIONS(1436), - [anon_sym___attribute__] = ACTIONS(1436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1438), - [anon_sym___declspec] = ACTIONS(1436), - [anon_sym___cdecl] = ACTIONS(1436), - [anon_sym___clrcall] = ACTIONS(1436), - [anon_sym___stdcall] = ACTIONS(1436), - [anon_sym___fastcall] = ACTIONS(1436), - [anon_sym___thiscall] = ACTIONS(1436), - [anon_sym___vectorcall] = ACTIONS(1436), - [anon_sym_LBRACE] = ACTIONS(1438), - [anon_sym_signed] = ACTIONS(1436), - [anon_sym_unsigned] = ACTIONS(1436), - [anon_sym_long] = ACTIONS(1436), - [anon_sym_short] = ACTIONS(1436), - [anon_sym_static] = ACTIONS(1436), - [anon_sym_auto] = ACTIONS(1436), - [anon_sym_register] = ACTIONS(1436), - [anon_sym_inline] = ACTIONS(1436), - [anon_sym___inline] = ACTIONS(1436), - [anon_sym___inline__] = ACTIONS(1436), - [anon_sym___forceinline] = ACTIONS(1436), - [anon_sym_thread_local] = ACTIONS(1436), - [anon_sym___thread] = ACTIONS(1436), - [anon_sym_const] = ACTIONS(1436), - [anon_sym_constexpr] = ACTIONS(1436), - [anon_sym_volatile] = ACTIONS(1436), - [anon_sym_restrict] = ACTIONS(1436), - [anon_sym___restrict__] = ACTIONS(1436), - [anon_sym__Atomic] = ACTIONS(1436), - [anon_sym__Noreturn] = ACTIONS(1436), - [anon_sym_noreturn] = ACTIONS(1436), - [sym_primitive_type] = ACTIONS(1436), - [anon_sym_enum] = ACTIONS(1436), - [anon_sym_struct] = ACTIONS(1436), - [anon_sym_union] = ACTIONS(1436), - [anon_sym_if] = ACTIONS(1436), - [anon_sym_switch] = ACTIONS(1436), - [anon_sym_case] = ACTIONS(1436), - [anon_sym_default] = ACTIONS(1436), - [anon_sym_while] = ACTIONS(1436), - [anon_sym_do] = ACTIONS(1436), - [anon_sym_for] = ACTIONS(1436), - [anon_sym_return] = ACTIONS(1436), - [anon_sym_break] = ACTIONS(1436), - [anon_sym_continue] = ACTIONS(1436), - [anon_sym_goto] = ACTIONS(1436), - [anon_sym_DASH_DASH] = ACTIONS(1438), - [anon_sym_PLUS_PLUS] = ACTIONS(1438), - [anon_sym_sizeof] = ACTIONS(1436), - [anon_sym___alignof__] = ACTIONS(1436), - [anon_sym___alignof] = ACTIONS(1436), - [anon_sym__alignof] = ACTIONS(1436), - [anon_sym_alignof] = ACTIONS(1436), - [anon_sym__Alignof] = ACTIONS(1436), - [anon_sym_offsetof] = ACTIONS(1436), - [anon_sym__Generic] = ACTIONS(1436), - [anon_sym_asm] = ACTIONS(1436), - [anon_sym___asm__] = ACTIONS(1436), - [sym_number_literal] = ACTIONS(1438), - [anon_sym_L_SQUOTE] = ACTIONS(1438), - [anon_sym_u_SQUOTE] = ACTIONS(1438), - [anon_sym_U_SQUOTE] = ACTIONS(1438), - [anon_sym_u8_SQUOTE] = ACTIONS(1438), - [anon_sym_SQUOTE] = ACTIONS(1438), - [anon_sym_L_DQUOTE] = ACTIONS(1438), - [anon_sym_u_DQUOTE] = ACTIONS(1438), - [anon_sym_U_DQUOTE] = ACTIONS(1438), - [anon_sym_u8_DQUOTE] = ACTIONS(1438), - [anon_sym_DQUOTE] = ACTIONS(1438), - [sym_true] = ACTIONS(1436), - [sym_false] = ACTIONS(1436), - [anon_sym_NULL] = ACTIONS(1436), - [anon_sym_nullptr] = ACTIONS(1436), + [486] = { + [ts_builtin_sym_end] = ACTIONS(1436), + [sym_identifier] = ACTIONS(1434), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), + [anon_sym_LPAREN2] = ACTIONS(1436), + [anon_sym_BANG] = ACTIONS(1436), + [anon_sym_TILDE] = ACTIONS(1436), + [anon_sym_DASH] = ACTIONS(1434), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_STAR] = ACTIONS(1436), + [anon_sym_AMP] = ACTIONS(1436), + [anon_sym___extension__] = ACTIONS(1434), + [anon_sym_typedef] = ACTIONS(1434), + [anon_sym_extern] = ACTIONS(1434), + [anon_sym___attribute__] = ACTIONS(1434), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1436), + [anon_sym___declspec] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), + [anon_sym_LBRACE] = ACTIONS(1436), + [anon_sym_signed] = ACTIONS(1434), + [anon_sym_unsigned] = ACTIONS(1434), + [anon_sym_long] = ACTIONS(1434), + [anon_sym_short] = ACTIONS(1434), + [anon_sym_static] = ACTIONS(1434), + [anon_sym_auto] = ACTIONS(1434), + [anon_sym_register] = ACTIONS(1434), + [anon_sym_inline] = ACTIONS(1434), + [anon_sym___inline] = ACTIONS(1434), + [anon_sym___inline__] = ACTIONS(1434), + [anon_sym___forceinline] = ACTIONS(1434), + [anon_sym_thread_local] = ACTIONS(1434), + [anon_sym___thread] = ACTIONS(1434), + [anon_sym_const] = ACTIONS(1434), + [anon_sym_constexpr] = ACTIONS(1434), + [anon_sym_volatile] = ACTIONS(1434), + [anon_sym_restrict] = ACTIONS(1434), + [anon_sym___restrict__] = ACTIONS(1434), + [anon_sym__Atomic] = ACTIONS(1434), + [anon_sym__Noreturn] = ACTIONS(1434), + [anon_sym_noreturn] = ACTIONS(1434), + [sym_primitive_type] = ACTIONS(1434), + [anon_sym_enum] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_union] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_switch] = ACTIONS(1434), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_do] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_goto] = ACTIONS(1434), + [anon_sym_DASH_DASH] = ACTIONS(1436), + [anon_sym_PLUS_PLUS] = ACTIONS(1436), + [anon_sym_sizeof] = ACTIONS(1434), + [anon_sym___alignof__] = ACTIONS(1434), + [anon_sym___alignof] = ACTIONS(1434), + [anon_sym__alignof] = ACTIONS(1434), + [anon_sym_alignof] = ACTIONS(1434), + [anon_sym__Alignof] = ACTIONS(1434), + [anon_sym_offsetof] = ACTIONS(1434), + [anon_sym__Generic] = ACTIONS(1434), + [anon_sym_asm] = ACTIONS(1434), + [anon_sym___asm__] = ACTIONS(1434), + [sym_number_literal] = ACTIONS(1436), + [anon_sym_L_SQUOTE] = ACTIONS(1436), + [anon_sym_u_SQUOTE] = ACTIONS(1436), + [anon_sym_U_SQUOTE] = ACTIONS(1436), + [anon_sym_u8_SQUOTE] = ACTIONS(1436), + [anon_sym_SQUOTE] = ACTIONS(1436), + [anon_sym_L_DQUOTE] = ACTIONS(1436), + [anon_sym_u_DQUOTE] = ACTIONS(1436), + [anon_sym_U_DQUOTE] = ACTIONS(1436), + [anon_sym_u8_DQUOTE] = ACTIONS(1436), + [anon_sym_DQUOTE] = ACTIONS(1436), + [sym_true] = ACTIONS(1434), + [sym_false] = ACTIONS(1434), + [anon_sym_NULL] = ACTIONS(1434), + [anon_sym_nullptr] = ACTIONS(1434), [sym_comment] = ACTIONS(3), }, - [477] = { - [ts_builtin_sym_end] = ACTIONS(1418), - [sym_identifier] = ACTIONS(1416), - [aux_sym_preproc_include_token1] = ACTIONS(1416), - [aux_sym_preproc_def_token1] = ACTIONS(1416), - [aux_sym_preproc_if_token1] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1416), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1416), - [sym_preproc_directive] = ACTIONS(1416), - [anon_sym_LPAREN2] = ACTIONS(1418), - [anon_sym_BANG] = ACTIONS(1418), - [anon_sym_TILDE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1416), - [anon_sym_PLUS] = ACTIONS(1416), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(1416), - [anon_sym_typedef] = ACTIONS(1416), - [anon_sym_extern] = ACTIONS(1416), - [anon_sym___attribute__] = ACTIONS(1416), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1418), - [anon_sym___declspec] = ACTIONS(1416), - [anon_sym___cdecl] = ACTIONS(1416), - [anon_sym___clrcall] = ACTIONS(1416), - [anon_sym___stdcall] = ACTIONS(1416), - [anon_sym___fastcall] = ACTIONS(1416), - [anon_sym___thiscall] = ACTIONS(1416), - [anon_sym___vectorcall] = ACTIONS(1416), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_signed] = ACTIONS(1416), - [anon_sym_unsigned] = ACTIONS(1416), - [anon_sym_long] = ACTIONS(1416), - [anon_sym_short] = ACTIONS(1416), - [anon_sym_static] = ACTIONS(1416), - [anon_sym_auto] = ACTIONS(1416), - [anon_sym_register] = ACTIONS(1416), - [anon_sym_inline] = ACTIONS(1416), - [anon_sym___inline] = ACTIONS(1416), - [anon_sym___inline__] = ACTIONS(1416), - [anon_sym___forceinline] = ACTIONS(1416), - [anon_sym_thread_local] = ACTIONS(1416), - [anon_sym___thread] = ACTIONS(1416), - [anon_sym_const] = ACTIONS(1416), - [anon_sym_constexpr] = ACTIONS(1416), - [anon_sym_volatile] = ACTIONS(1416), - [anon_sym_restrict] = ACTIONS(1416), - [anon_sym___restrict__] = ACTIONS(1416), - [anon_sym__Atomic] = ACTIONS(1416), - [anon_sym__Noreturn] = ACTIONS(1416), - [anon_sym_noreturn] = ACTIONS(1416), - [sym_primitive_type] = ACTIONS(1416), - [anon_sym_enum] = ACTIONS(1416), - [anon_sym_struct] = ACTIONS(1416), - [anon_sym_union] = ACTIONS(1416), - [anon_sym_if] = ACTIONS(1416), - [anon_sym_switch] = ACTIONS(1416), - [anon_sym_case] = ACTIONS(1416), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_while] = ACTIONS(1416), - [anon_sym_do] = ACTIONS(1416), - [anon_sym_for] = ACTIONS(1416), - [anon_sym_return] = ACTIONS(1416), - [anon_sym_break] = ACTIONS(1416), - [anon_sym_continue] = ACTIONS(1416), - [anon_sym_goto] = ACTIONS(1416), - [anon_sym_DASH_DASH] = ACTIONS(1418), - [anon_sym_PLUS_PLUS] = ACTIONS(1418), - [anon_sym_sizeof] = ACTIONS(1416), - [anon_sym___alignof__] = ACTIONS(1416), - [anon_sym___alignof] = ACTIONS(1416), - [anon_sym__alignof] = ACTIONS(1416), - [anon_sym_alignof] = ACTIONS(1416), - [anon_sym__Alignof] = ACTIONS(1416), - [anon_sym_offsetof] = ACTIONS(1416), - [anon_sym__Generic] = ACTIONS(1416), - [anon_sym_asm] = ACTIONS(1416), - [anon_sym___asm__] = ACTIONS(1416), - [sym_number_literal] = ACTIONS(1418), - [anon_sym_L_SQUOTE] = ACTIONS(1418), - [anon_sym_u_SQUOTE] = ACTIONS(1418), - [anon_sym_U_SQUOTE] = ACTIONS(1418), - [anon_sym_u8_SQUOTE] = ACTIONS(1418), - [anon_sym_SQUOTE] = ACTIONS(1418), - [anon_sym_L_DQUOTE] = ACTIONS(1418), - [anon_sym_u_DQUOTE] = ACTIONS(1418), - [anon_sym_U_DQUOTE] = ACTIONS(1418), - [anon_sym_u8_DQUOTE] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_true] = ACTIONS(1416), - [sym_false] = ACTIONS(1416), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), + [487] = { + [ts_builtin_sym_end] = ACTIONS(1867), + [sym_identifier] = ACTIONS(1869), + [aux_sym_preproc_include_token1] = ACTIONS(1869), + [aux_sym_preproc_def_token1] = ACTIONS(1869), + [aux_sym_preproc_if_token1] = ACTIONS(1869), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1869), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1869), + [sym_preproc_directive] = ACTIONS(1869), + [anon_sym_LPAREN2] = ACTIONS(1867), + [anon_sym_BANG] = ACTIONS(1867), + [anon_sym_TILDE] = ACTIONS(1867), + [anon_sym_DASH] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1869), + [anon_sym_STAR] = ACTIONS(1867), + [anon_sym_AMP] = ACTIONS(1867), + [anon_sym___extension__] = ACTIONS(1869), + [anon_sym_typedef] = ACTIONS(1869), + [anon_sym_extern] = ACTIONS(1869), + [anon_sym___attribute__] = ACTIONS(1869), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1867), + [anon_sym___declspec] = ACTIONS(1869), + [anon_sym___cdecl] = ACTIONS(1869), + [anon_sym___clrcall] = ACTIONS(1869), + [anon_sym___stdcall] = ACTIONS(1869), + [anon_sym___fastcall] = ACTIONS(1869), + [anon_sym___thiscall] = ACTIONS(1869), + [anon_sym___vectorcall] = ACTIONS(1869), + [anon_sym_LBRACE] = ACTIONS(1867), + [anon_sym_signed] = ACTIONS(1869), + [anon_sym_unsigned] = ACTIONS(1869), + [anon_sym_long] = ACTIONS(1869), + [anon_sym_short] = ACTIONS(1869), + [anon_sym_static] = ACTIONS(1869), + [anon_sym_auto] = ACTIONS(1869), + [anon_sym_register] = ACTIONS(1869), + [anon_sym_inline] = ACTIONS(1869), + [anon_sym___inline] = ACTIONS(1869), + [anon_sym___inline__] = ACTIONS(1869), + [anon_sym___forceinline] = ACTIONS(1869), + [anon_sym_thread_local] = ACTIONS(1869), + [anon_sym___thread] = ACTIONS(1869), + [anon_sym_const] = ACTIONS(1869), + [anon_sym_constexpr] = ACTIONS(1869), + [anon_sym_volatile] = ACTIONS(1869), + [anon_sym_restrict] = ACTIONS(1869), + [anon_sym___restrict__] = ACTIONS(1869), + [anon_sym__Atomic] = ACTIONS(1869), + [anon_sym__Noreturn] = ACTIONS(1869), + [anon_sym_noreturn] = ACTIONS(1869), + [sym_primitive_type] = ACTIONS(1869), + [anon_sym_enum] = ACTIONS(1869), + [anon_sym_struct] = ACTIONS(1869), + [anon_sym_union] = ACTIONS(1869), + [anon_sym_if] = ACTIONS(1869), + [anon_sym_switch] = ACTIONS(1869), + [anon_sym_case] = ACTIONS(1869), + [anon_sym_default] = ACTIONS(1869), + [anon_sym_while] = ACTIONS(1869), + [anon_sym_do] = ACTIONS(1869), + [anon_sym_for] = ACTIONS(1869), + [anon_sym_return] = ACTIONS(1869), + [anon_sym_break] = ACTIONS(1869), + [anon_sym_continue] = ACTIONS(1869), + [anon_sym_goto] = ACTIONS(1869), + [anon_sym_DASH_DASH] = ACTIONS(1867), + [anon_sym_PLUS_PLUS] = ACTIONS(1867), + [anon_sym_sizeof] = ACTIONS(1869), + [anon_sym___alignof__] = ACTIONS(1869), + [anon_sym___alignof] = ACTIONS(1869), + [anon_sym__alignof] = ACTIONS(1869), + [anon_sym_alignof] = ACTIONS(1869), + [anon_sym__Alignof] = ACTIONS(1869), + [anon_sym_offsetof] = ACTIONS(1869), + [anon_sym__Generic] = ACTIONS(1869), + [anon_sym_asm] = ACTIONS(1869), + [anon_sym___asm__] = ACTIONS(1869), + [sym_number_literal] = ACTIONS(1867), + [anon_sym_L_SQUOTE] = ACTIONS(1867), + [anon_sym_u_SQUOTE] = ACTIONS(1867), + [anon_sym_U_SQUOTE] = ACTIONS(1867), + [anon_sym_u8_SQUOTE] = ACTIONS(1867), + [anon_sym_SQUOTE] = ACTIONS(1867), + [anon_sym_L_DQUOTE] = ACTIONS(1867), + [anon_sym_u_DQUOTE] = ACTIONS(1867), + [anon_sym_U_DQUOTE] = ACTIONS(1867), + [anon_sym_u8_DQUOTE] = ACTIONS(1867), + [anon_sym_DQUOTE] = ACTIONS(1867), + [sym_true] = ACTIONS(1869), + [sym_false] = ACTIONS(1869), + [anon_sym_NULL] = ACTIONS(1869), + [anon_sym_nullptr] = ACTIONS(1869), [sym_comment] = ACTIONS(3), }, - [478] = { - [ts_builtin_sym_end] = ACTIONS(1446), - [sym_identifier] = ACTIONS(1444), - [aux_sym_preproc_include_token1] = ACTIONS(1444), - [aux_sym_preproc_def_token1] = ACTIONS(1444), - [aux_sym_preproc_if_token1] = ACTIONS(1444), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1444), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1444), - [sym_preproc_directive] = ACTIONS(1444), - [anon_sym_LPAREN2] = ACTIONS(1446), - [anon_sym_BANG] = ACTIONS(1446), - [anon_sym_TILDE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1444), - [anon_sym_STAR] = ACTIONS(1446), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym___extension__] = ACTIONS(1444), - [anon_sym_typedef] = ACTIONS(1444), - [anon_sym_extern] = ACTIONS(1444), - [anon_sym___attribute__] = ACTIONS(1444), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1446), - [anon_sym___declspec] = ACTIONS(1444), - [anon_sym___cdecl] = ACTIONS(1444), - [anon_sym___clrcall] = ACTIONS(1444), - [anon_sym___stdcall] = ACTIONS(1444), - [anon_sym___fastcall] = ACTIONS(1444), - [anon_sym___thiscall] = ACTIONS(1444), - [anon_sym___vectorcall] = ACTIONS(1444), - [anon_sym_LBRACE] = ACTIONS(1446), - [anon_sym_signed] = ACTIONS(1444), - [anon_sym_unsigned] = ACTIONS(1444), - [anon_sym_long] = ACTIONS(1444), - [anon_sym_short] = ACTIONS(1444), - [anon_sym_static] = ACTIONS(1444), - [anon_sym_auto] = ACTIONS(1444), - [anon_sym_register] = ACTIONS(1444), - [anon_sym_inline] = ACTIONS(1444), - [anon_sym___inline] = ACTIONS(1444), - [anon_sym___inline__] = ACTIONS(1444), - [anon_sym___forceinline] = ACTIONS(1444), - [anon_sym_thread_local] = ACTIONS(1444), - [anon_sym___thread] = ACTIONS(1444), - [anon_sym_const] = ACTIONS(1444), - [anon_sym_constexpr] = ACTIONS(1444), - [anon_sym_volatile] = ACTIONS(1444), - [anon_sym_restrict] = ACTIONS(1444), - [anon_sym___restrict__] = ACTIONS(1444), - [anon_sym__Atomic] = ACTIONS(1444), - [anon_sym__Noreturn] = ACTIONS(1444), - [anon_sym_noreturn] = ACTIONS(1444), - [sym_primitive_type] = ACTIONS(1444), - [anon_sym_enum] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_union] = ACTIONS(1444), - [anon_sym_if] = ACTIONS(1444), - [anon_sym_switch] = ACTIONS(1444), - [anon_sym_case] = ACTIONS(1444), - [anon_sym_default] = ACTIONS(1444), - [anon_sym_while] = ACTIONS(1444), - [anon_sym_do] = ACTIONS(1444), - [anon_sym_for] = ACTIONS(1444), - [anon_sym_return] = ACTIONS(1444), - [anon_sym_break] = ACTIONS(1444), - [anon_sym_continue] = ACTIONS(1444), - [anon_sym_goto] = ACTIONS(1444), - [anon_sym_DASH_DASH] = ACTIONS(1446), - [anon_sym_PLUS_PLUS] = ACTIONS(1446), - [anon_sym_sizeof] = ACTIONS(1444), - [anon_sym___alignof__] = ACTIONS(1444), - [anon_sym___alignof] = ACTIONS(1444), - [anon_sym__alignof] = ACTIONS(1444), - [anon_sym_alignof] = ACTIONS(1444), - [anon_sym__Alignof] = ACTIONS(1444), - [anon_sym_offsetof] = ACTIONS(1444), - [anon_sym__Generic] = ACTIONS(1444), - [anon_sym_asm] = ACTIONS(1444), - [anon_sym___asm__] = ACTIONS(1444), - [sym_number_literal] = ACTIONS(1446), - [anon_sym_L_SQUOTE] = ACTIONS(1446), - [anon_sym_u_SQUOTE] = ACTIONS(1446), - [anon_sym_U_SQUOTE] = ACTIONS(1446), - [anon_sym_u8_SQUOTE] = ACTIONS(1446), - [anon_sym_SQUOTE] = ACTIONS(1446), - [anon_sym_L_DQUOTE] = ACTIONS(1446), - [anon_sym_u_DQUOTE] = ACTIONS(1446), - [anon_sym_U_DQUOTE] = ACTIONS(1446), - [anon_sym_u8_DQUOTE] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_true] = ACTIONS(1444), - [sym_false] = ACTIONS(1444), - [anon_sym_NULL] = ACTIONS(1444), - [anon_sym_nullptr] = ACTIONS(1444), + [488] = { + [ts_builtin_sym_end] = ACTIONS(1412), + [sym_identifier] = ACTIONS(1410), + [aux_sym_preproc_include_token1] = ACTIONS(1410), + [aux_sym_preproc_def_token1] = ACTIONS(1410), + [aux_sym_preproc_if_token1] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1410), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1410), + [sym_preproc_directive] = ACTIONS(1410), + [anon_sym_LPAREN2] = ACTIONS(1412), + [anon_sym_BANG] = ACTIONS(1412), + [anon_sym_TILDE] = ACTIONS(1412), + [anon_sym_DASH] = ACTIONS(1410), + [anon_sym_PLUS] = ACTIONS(1410), + [anon_sym_STAR] = ACTIONS(1412), + [anon_sym_AMP] = ACTIONS(1412), + [anon_sym___extension__] = ACTIONS(1410), + [anon_sym_typedef] = ACTIONS(1410), + [anon_sym_extern] = ACTIONS(1410), + [anon_sym___attribute__] = ACTIONS(1410), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1412), + [anon_sym___declspec] = ACTIONS(1410), + [anon_sym___cdecl] = ACTIONS(1410), + [anon_sym___clrcall] = ACTIONS(1410), + [anon_sym___stdcall] = ACTIONS(1410), + [anon_sym___fastcall] = ACTIONS(1410), + [anon_sym___thiscall] = ACTIONS(1410), + [anon_sym___vectorcall] = ACTIONS(1410), + [anon_sym_LBRACE] = ACTIONS(1412), + [anon_sym_signed] = ACTIONS(1410), + [anon_sym_unsigned] = ACTIONS(1410), + [anon_sym_long] = ACTIONS(1410), + [anon_sym_short] = ACTIONS(1410), + [anon_sym_static] = ACTIONS(1410), + [anon_sym_auto] = ACTIONS(1410), + [anon_sym_register] = ACTIONS(1410), + [anon_sym_inline] = ACTIONS(1410), + [anon_sym___inline] = ACTIONS(1410), + [anon_sym___inline__] = ACTIONS(1410), + [anon_sym___forceinline] = ACTIONS(1410), + [anon_sym_thread_local] = ACTIONS(1410), + [anon_sym___thread] = ACTIONS(1410), + [anon_sym_const] = ACTIONS(1410), + [anon_sym_constexpr] = ACTIONS(1410), + [anon_sym_volatile] = ACTIONS(1410), + [anon_sym_restrict] = ACTIONS(1410), + [anon_sym___restrict__] = ACTIONS(1410), + [anon_sym__Atomic] = ACTIONS(1410), + [anon_sym__Noreturn] = ACTIONS(1410), + [anon_sym_noreturn] = ACTIONS(1410), + [sym_primitive_type] = ACTIONS(1410), + [anon_sym_enum] = ACTIONS(1410), + [anon_sym_struct] = ACTIONS(1410), + [anon_sym_union] = ACTIONS(1410), + [anon_sym_if] = ACTIONS(1410), + [anon_sym_switch] = ACTIONS(1410), + [anon_sym_case] = ACTIONS(1410), + [anon_sym_default] = ACTIONS(1410), + [anon_sym_while] = ACTIONS(1410), + [anon_sym_do] = ACTIONS(1410), + [anon_sym_for] = ACTIONS(1410), + [anon_sym_return] = ACTIONS(1410), + [anon_sym_break] = ACTIONS(1410), + [anon_sym_continue] = ACTIONS(1410), + [anon_sym_goto] = ACTIONS(1410), + [anon_sym_DASH_DASH] = ACTIONS(1412), + [anon_sym_PLUS_PLUS] = ACTIONS(1412), + [anon_sym_sizeof] = ACTIONS(1410), + [anon_sym___alignof__] = ACTIONS(1410), + [anon_sym___alignof] = ACTIONS(1410), + [anon_sym__alignof] = ACTIONS(1410), + [anon_sym_alignof] = ACTIONS(1410), + [anon_sym__Alignof] = ACTIONS(1410), + [anon_sym_offsetof] = ACTIONS(1410), + [anon_sym__Generic] = ACTIONS(1410), + [anon_sym_asm] = ACTIONS(1410), + [anon_sym___asm__] = ACTIONS(1410), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1412), + [anon_sym_u_SQUOTE] = ACTIONS(1412), + [anon_sym_U_SQUOTE] = ACTIONS(1412), + [anon_sym_u8_SQUOTE] = ACTIONS(1412), + [anon_sym_SQUOTE] = ACTIONS(1412), + [anon_sym_L_DQUOTE] = ACTIONS(1412), + [anon_sym_u_DQUOTE] = ACTIONS(1412), + [anon_sym_U_DQUOTE] = ACTIONS(1412), + [anon_sym_u8_DQUOTE] = ACTIONS(1412), + [anon_sym_DQUOTE] = ACTIONS(1412), + [sym_true] = ACTIONS(1410), + [sym_false] = ACTIONS(1410), + [anon_sym_NULL] = ACTIONS(1410), + [anon_sym_nullptr] = ACTIONS(1410), [sym_comment] = ACTIONS(3), }, - [479] = { - [sym__expression] = STATE(847), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(758), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(758), - [sym_call_expression] = STATE(758), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(758), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(758), - [sym_initializer_list] = STATE(755), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_identifier] = ACTIONS(1514), - [anon_sym_LPAREN2] = ACTIONS(1516), - [anon_sym_BANG] = ACTIONS(1863), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_DASH] = ACTIONS(1522), - [anon_sym_PLUS] = ACTIONS(1522), - [anon_sym_STAR] = ACTIONS(1522), - [anon_sym_SLASH] = ACTIONS(1522), - [anon_sym_PERCENT] = ACTIONS(1522), - [anon_sym_PIPE_PIPE] = ACTIONS(1516), - [anon_sym_AMP_AMP] = ACTIONS(1516), - [anon_sym_PIPE] = ACTIONS(1522), - [anon_sym_CARET] = ACTIONS(1522), - [anon_sym_AMP] = ACTIONS(1522), - [anon_sym_EQ_EQ] = ACTIONS(1516), - [anon_sym_BANG_EQ] = ACTIONS(1516), - [anon_sym_GT] = ACTIONS(1522), - [anon_sym_GT_EQ] = ACTIONS(1516), - [anon_sym_LT_EQ] = ACTIONS(1516), - [anon_sym_LT] = ACTIONS(1522), - [anon_sym_LT_LT] = ACTIONS(1522), - [anon_sym_GT_GT] = ACTIONS(1522), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_LBRACK] = ACTIONS(1516), - [anon_sym_RBRACK] = ACTIONS(1516), - [anon_sym_EQ] = ACTIONS(1522), - [anon_sym_QMARK] = ACTIONS(1516), - [anon_sym_STAR_EQ] = ACTIONS(1516), - [anon_sym_SLASH_EQ] = ACTIONS(1516), - [anon_sym_PERCENT_EQ] = ACTIONS(1516), - [anon_sym_PLUS_EQ] = ACTIONS(1516), - [anon_sym_DASH_EQ] = ACTIONS(1516), - [anon_sym_LT_LT_EQ] = ACTIONS(1516), - [anon_sym_GT_GT_EQ] = ACTIONS(1516), - [anon_sym_AMP_EQ] = ACTIONS(1516), - [anon_sym_CARET_EQ] = ACTIONS(1516), - [anon_sym_PIPE_EQ] = ACTIONS(1516), - [anon_sym_DASH_DASH] = ACTIONS(1516), - [anon_sym_PLUS_PLUS] = ACTIONS(1516), - [anon_sym_sizeof] = ACTIONS(1867), + [489] = { + [sym__expression] = STATE(907), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(773), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(773), + [sym_call_expression] = STATE(773), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(773), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(773), + [sym_initializer_list] = STATE(783), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_identifier] = ACTIONS(1522), + [anon_sym_LPAREN2] = ACTIONS(1524), + [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_DASH] = ACTIONS(1530), + [anon_sym_PLUS] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(1530), + [anon_sym_SLASH] = ACTIONS(1530), + [anon_sym_PERCENT] = ACTIONS(1530), + [anon_sym_PIPE_PIPE] = ACTIONS(1524), + [anon_sym_AMP_AMP] = ACTIONS(1524), + [anon_sym_PIPE] = ACTIONS(1530), + [anon_sym_CARET] = ACTIONS(1530), + [anon_sym_AMP] = ACTIONS(1530), + [anon_sym_EQ_EQ] = ACTIONS(1524), + [anon_sym_BANG_EQ] = ACTIONS(1524), + [anon_sym_GT] = ACTIONS(1530), + [anon_sym_GT_EQ] = ACTIONS(1524), + [anon_sym_LT_EQ] = ACTIONS(1524), + [anon_sym_LT] = ACTIONS(1530), + [anon_sym_LT_LT] = ACTIONS(1530), + [anon_sym_GT_GT] = ACTIONS(1530), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_LBRACK] = ACTIONS(1524), + [anon_sym_RBRACK] = ACTIONS(1524), + [anon_sym_EQ] = ACTIONS(1530), + [anon_sym_QMARK] = ACTIONS(1524), + [anon_sym_STAR_EQ] = ACTIONS(1524), + [anon_sym_SLASH_EQ] = ACTIONS(1524), + [anon_sym_PERCENT_EQ] = ACTIONS(1524), + [anon_sym_PLUS_EQ] = ACTIONS(1524), + [anon_sym_DASH_EQ] = ACTIONS(1524), + [anon_sym_LT_LT_EQ] = ACTIONS(1524), + [anon_sym_GT_GT_EQ] = ACTIONS(1524), + [anon_sym_AMP_EQ] = ACTIONS(1524), + [anon_sym_CARET_EQ] = ACTIONS(1524), + [anon_sym_PIPE_EQ] = ACTIONS(1524), + [anon_sym_DASH_DASH] = ACTIONS(1524), + [anon_sym_PLUS_PLUS] = ACTIONS(1524), + [anon_sym_sizeof] = ACTIONS(1875), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -67068,8 +64705,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(87), [anon_sym_asm] = ACTIONS(89), [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1522), - [anon_sym_DASH_GT] = ACTIONS(1516), + [anon_sym_DOT] = ACTIONS(1530), + [anon_sym_DASH_GT] = ACTIONS(1524), [sym_number_literal] = ACTIONS(157), [anon_sym_L_SQUOTE] = ACTIONS(93), [anon_sym_u_SQUOTE] = ACTIONS(93), @@ -67087,42 +64724,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [480] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1875), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [490] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1714), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67131,10 +64768,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67144,7 +64781,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67176,42 +64813,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [481] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1789), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [491] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1799), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67220,10 +64857,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67233,7 +64870,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67265,42 +64902,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [482] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1726), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [492] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1748), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67309,10 +64946,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67322,7 +64959,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67354,42 +64991,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [483] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1725), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [493] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1786), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67398,10 +65035,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67411,7 +65048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67443,42 +65080,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [484] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1817), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [494] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1863), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67487,10 +65124,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67500,7 +65137,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67532,42 +65169,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [485] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1757), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [495] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1696), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67576,10 +65213,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67589,7 +65226,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67621,42 +65258,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [486] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1833), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [496] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1892), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67665,10 +65302,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67678,7 +65315,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67710,42 +65347,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [487] = { - [sym_type_qualifier] = STATE(1078), - [sym__type_specifier] = STATE(1099), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__expression] = STATE(1024), - [sym__expression_not_binary] = STATE(758), - [sym_comma_expression] = STATE(1727), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_type_descriptor] = STATE(1841), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [aux_sym_sized_type_specifier_repeat1] = STATE(1114), - [sym_identifier] = ACTIONS(1869), + [497] = { + [sym_type_qualifier] = STATE(1084), + [sym__type_specifier] = STATE(1115), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__expression] = STATE(1027), + [sym__expression_not_binary] = STATE(773), + [sym_comma_expression] = STATE(1894), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_type_descriptor] = STATE(1666), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__type_definition_type_repeat1] = STATE(1084), + [aux_sym_sized_type_specifier_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(1877), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -67754,10 +65391,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1871), - [anon_sym_unsigned] = ACTIONS(1871), - [anon_sym_long] = ACTIONS(1871), - [anon_sym_short] = ACTIONS(1871), + [anon_sym_signed] = ACTIONS(1879), + [anon_sym_unsigned] = ACTIONS(1879), + [anon_sym_long] = ACTIONS(1879), + [anon_sym_short] = ACTIONS(1879), [anon_sym_const] = ACTIONS(47), [anon_sym_constexpr] = ACTIONS(47), [anon_sym_volatile] = ACTIONS(47), @@ -67767,7 +65404,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Noreturn] = ACTIONS(47), [anon_sym_noreturn] = ACTIONS(47), [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(1873), + [anon_sym_enum] = ACTIONS(1881), [anon_sym_struct] = ACTIONS(53), [anon_sym_union] = ACTIONS(55), [anon_sym_DASH_DASH] = ACTIONS(79), @@ -67799,240 +65436,240 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [488] = { - [sym_identifier] = ACTIONS(1875), - [anon_sym_COMMA] = ACTIONS(1877), - [anon_sym_RPAREN] = ACTIONS(1877), - [anon_sym_LPAREN2] = ACTIONS(1877), - [anon_sym_BANG] = ACTIONS(1877), - [anon_sym_TILDE] = ACTIONS(1877), - [anon_sym_DASH] = ACTIONS(1875), - [anon_sym_PLUS] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(1877), - [anon_sym_AMP] = ACTIONS(1877), - [anon_sym_SEMI] = ACTIONS(1877), - [anon_sym___extension__] = ACTIONS(1875), - [anon_sym_extern] = ACTIONS(1875), - [anon_sym___attribute__] = ACTIONS(1875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1877), - [anon_sym___declspec] = ACTIONS(1875), - [anon_sym_LBRACE] = ACTIONS(1877), - [anon_sym_signed] = ACTIONS(1875), - [anon_sym_unsigned] = ACTIONS(1875), - [anon_sym_long] = ACTIONS(1875), - [anon_sym_short] = ACTIONS(1875), - [anon_sym_LBRACK] = ACTIONS(1875), - [anon_sym_EQ] = ACTIONS(1877), - [anon_sym_static] = ACTIONS(1875), - [anon_sym_auto] = ACTIONS(1875), - [anon_sym_register] = ACTIONS(1875), - [anon_sym_inline] = ACTIONS(1875), - [anon_sym___inline] = ACTIONS(1875), - [anon_sym___inline__] = ACTIONS(1875), - [anon_sym___forceinline] = ACTIONS(1875), - [anon_sym_thread_local] = ACTIONS(1875), - [anon_sym___thread] = ACTIONS(1875), - [anon_sym_const] = ACTIONS(1875), - [anon_sym_constexpr] = ACTIONS(1875), - [anon_sym_volatile] = ACTIONS(1875), - [anon_sym_restrict] = ACTIONS(1875), - [anon_sym___restrict__] = ACTIONS(1875), - [anon_sym__Atomic] = ACTIONS(1875), - [anon_sym__Noreturn] = ACTIONS(1875), - [anon_sym_noreturn] = ACTIONS(1875), - [sym_primitive_type] = ACTIONS(1875), - [anon_sym_enum] = ACTIONS(1875), - [anon_sym_COLON] = ACTIONS(1877), - [anon_sym_struct] = ACTIONS(1875), - [anon_sym_union] = ACTIONS(1875), - [anon_sym_if] = ACTIONS(1875), - [anon_sym_switch] = ACTIONS(1875), - [anon_sym_case] = ACTIONS(1875), - [anon_sym_default] = ACTIONS(1875), - [anon_sym_while] = ACTIONS(1875), - [anon_sym_do] = ACTIONS(1875), - [anon_sym_for] = ACTIONS(1875), - [anon_sym_return] = ACTIONS(1875), - [anon_sym_break] = ACTIONS(1875), - [anon_sym_continue] = ACTIONS(1875), - [anon_sym_goto] = ACTIONS(1875), - [anon_sym___try] = ACTIONS(1875), - [anon_sym___leave] = ACTIONS(1875), - [anon_sym_DASH_DASH] = ACTIONS(1877), - [anon_sym_PLUS_PLUS] = ACTIONS(1877), - [anon_sym_sizeof] = ACTIONS(1875), - [anon_sym___alignof__] = ACTIONS(1875), - [anon_sym___alignof] = ACTIONS(1875), - [anon_sym__alignof] = ACTIONS(1875), - [anon_sym_alignof] = ACTIONS(1875), - [anon_sym__Alignof] = ACTIONS(1875), - [anon_sym_offsetof] = ACTIONS(1875), - [anon_sym__Generic] = ACTIONS(1875), - [anon_sym_asm] = ACTIONS(1875), - [anon_sym___asm__] = ACTIONS(1875), - [sym_number_literal] = ACTIONS(1877), - [anon_sym_L_SQUOTE] = ACTIONS(1877), - [anon_sym_u_SQUOTE] = ACTIONS(1877), - [anon_sym_U_SQUOTE] = ACTIONS(1877), - [anon_sym_u8_SQUOTE] = ACTIONS(1877), - [anon_sym_SQUOTE] = ACTIONS(1877), - [anon_sym_L_DQUOTE] = ACTIONS(1877), - [anon_sym_u_DQUOTE] = ACTIONS(1877), - [anon_sym_U_DQUOTE] = ACTIONS(1877), - [anon_sym_u8_DQUOTE] = ACTIONS(1877), - [anon_sym_DQUOTE] = ACTIONS(1877), - [sym_true] = ACTIONS(1875), - [sym_false] = ACTIONS(1875), - [anon_sym_NULL] = ACTIONS(1875), - [anon_sym_nullptr] = ACTIONS(1875), + [498] = { + [sym_identifier] = ACTIONS(1883), + [anon_sym_COMMA] = ACTIONS(1885), + [anon_sym_RPAREN] = ACTIONS(1885), + [anon_sym_LPAREN2] = ACTIONS(1885), + [anon_sym_BANG] = ACTIONS(1885), + [anon_sym_TILDE] = ACTIONS(1885), + [anon_sym_DASH] = ACTIONS(1883), + [anon_sym_PLUS] = ACTIONS(1883), + [anon_sym_STAR] = ACTIONS(1885), + [anon_sym_AMP] = ACTIONS(1885), + [anon_sym_SEMI] = ACTIONS(1885), + [anon_sym___extension__] = ACTIONS(1883), + [anon_sym_extern] = ACTIONS(1883), + [anon_sym___attribute__] = ACTIONS(1883), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1885), + [anon_sym___declspec] = ACTIONS(1883), + [anon_sym_LBRACE] = ACTIONS(1885), + [anon_sym_signed] = ACTIONS(1883), + [anon_sym_unsigned] = ACTIONS(1883), + [anon_sym_long] = ACTIONS(1883), + [anon_sym_short] = ACTIONS(1883), + [anon_sym_LBRACK] = ACTIONS(1883), + [anon_sym_EQ] = ACTIONS(1885), + [anon_sym_static] = ACTIONS(1883), + [anon_sym_auto] = ACTIONS(1883), + [anon_sym_register] = ACTIONS(1883), + [anon_sym_inline] = ACTIONS(1883), + [anon_sym___inline] = ACTIONS(1883), + [anon_sym___inline__] = ACTIONS(1883), + [anon_sym___forceinline] = ACTIONS(1883), + [anon_sym_thread_local] = ACTIONS(1883), + [anon_sym___thread] = ACTIONS(1883), + [anon_sym_const] = ACTIONS(1883), + [anon_sym_constexpr] = ACTIONS(1883), + [anon_sym_volatile] = ACTIONS(1883), + [anon_sym_restrict] = ACTIONS(1883), + [anon_sym___restrict__] = ACTIONS(1883), + [anon_sym__Atomic] = ACTIONS(1883), + [anon_sym__Noreturn] = ACTIONS(1883), + [anon_sym_noreturn] = ACTIONS(1883), + [sym_primitive_type] = ACTIONS(1883), + [anon_sym_enum] = ACTIONS(1883), + [anon_sym_COLON] = ACTIONS(1885), + [anon_sym_struct] = ACTIONS(1883), + [anon_sym_union] = ACTIONS(1883), + [anon_sym_if] = ACTIONS(1883), + [anon_sym_switch] = ACTIONS(1883), + [anon_sym_case] = ACTIONS(1883), + [anon_sym_default] = ACTIONS(1883), + [anon_sym_while] = ACTIONS(1883), + [anon_sym_do] = ACTIONS(1883), + [anon_sym_for] = ACTIONS(1883), + [anon_sym_return] = ACTIONS(1883), + [anon_sym_break] = ACTIONS(1883), + [anon_sym_continue] = ACTIONS(1883), + [anon_sym_goto] = ACTIONS(1883), + [anon_sym___try] = ACTIONS(1883), + [anon_sym___leave] = ACTIONS(1883), + [anon_sym_DASH_DASH] = ACTIONS(1885), + [anon_sym_PLUS_PLUS] = ACTIONS(1885), + [anon_sym_sizeof] = ACTIONS(1883), + [anon_sym___alignof__] = ACTIONS(1883), + [anon_sym___alignof] = ACTIONS(1883), + [anon_sym__alignof] = ACTIONS(1883), + [anon_sym_alignof] = ACTIONS(1883), + [anon_sym__Alignof] = ACTIONS(1883), + [anon_sym_offsetof] = ACTIONS(1883), + [anon_sym__Generic] = ACTIONS(1883), + [anon_sym_asm] = ACTIONS(1883), + [anon_sym___asm__] = ACTIONS(1883), + [sym_number_literal] = ACTIONS(1885), + [anon_sym_L_SQUOTE] = ACTIONS(1885), + [anon_sym_u_SQUOTE] = ACTIONS(1885), + [anon_sym_U_SQUOTE] = ACTIONS(1885), + [anon_sym_u8_SQUOTE] = ACTIONS(1885), + [anon_sym_SQUOTE] = ACTIONS(1885), + [anon_sym_L_DQUOTE] = ACTIONS(1885), + [anon_sym_u_DQUOTE] = ACTIONS(1885), + [anon_sym_U_DQUOTE] = ACTIONS(1885), + [anon_sym_u8_DQUOTE] = ACTIONS(1885), + [anon_sym_DQUOTE] = ACTIONS(1885), + [sym_true] = ACTIONS(1883), + [sym_false] = ACTIONS(1883), + [anon_sym_NULL] = ACTIONS(1883), + [anon_sym_nullptr] = ACTIONS(1883), [sym_comment] = ACTIONS(3), }, - [489] = { - [sym_identifier] = ACTIONS(1879), - [anon_sym_COMMA] = ACTIONS(1881), - [anon_sym_RPAREN] = ACTIONS(1881), - [anon_sym_LPAREN2] = ACTIONS(1881), - [anon_sym_BANG] = ACTIONS(1881), - [anon_sym_TILDE] = ACTIONS(1881), - [anon_sym_DASH] = ACTIONS(1879), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_STAR] = ACTIONS(1881), - [anon_sym_AMP] = ACTIONS(1881), - [anon_sym_SEMI] = ACTIONS(1881), - [anon_sym___extension__] = ACTIONS(1879), - [anon_sym_extern] = ACTIONS(1879), - [anon_sym___attribute__] = ACTIONS(1879), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1881), - [anon_sym___declspec] = ACTIONS(1879), - [anon_sym_LBRACE] = ACTIONS(1881), - [anon_sym_signed] = ACTIONS(1879), - [anon_sym_unsigned] = ACTIONS(1879), - [anon_sym_long] = ACTIONS(1879), - [anon_sym_short] = ACTIONS(1879), - [anon_sym_LBRACK] = ACTIONS(1879), - [anon_sym_EQ] = ACTIONS(1881), - [anon_sym_static] = ACTIONS(1879), - [anon_sym_auto] = ACTIONS(1879), - [anon_sym_register] = ACTIONS(1879), - [anon_sym_inline] = ACTIONS(1879), - [anon_sym___inline] = ACTIONS(1879), - [anon_sym___inline__] = ACTIONS(1879), - [anon_sym___forceinline] = ACTIONS(1879), - [anon_sym_thread_local] = ACTIONS(1879), - [anon_sym___thread] = ACTIONS(1879), - [anon_sym_const] = ACTIONS(1879), - [anon_sym_constexpr] = ACTIONS(1879), - [anon_sym_volatile] = ACTIONS(1879), - [anon_sym_restrict] = ACTIONS(1879), - [anon_sym___restrict__] = ACTIONS(1879), - [anon_sym__Atomic] = ACTIONS(1879), - [anon_sym__Noreturn] = ACTIONS(1879), - [anon_sym_noreturn] = ACTIONS(1879), - [sym_primitive_type] = ACTIONS(1879), - [anon_sym_enum] = ACTIONS(1879), - [anon_sym_COLON] = ACTIONS(1881), - [anon_sym_struct] = ACTIONS(1879), - [anon_sym_union] = ACTIONS(1879), - [anon_sym_if] = ACTIONS(1879), - [anon_sym_switch] = ACTIONS(1879), - [anon_sym_case] = ACTIONS(1879), - [anon_sym_default] = ACTIONS(1879), - [anon_sym_while] = ACTIONS(1879), - [anon_sym_do] = ACTIONS(1879), - [anon_sym_for] = ACTIONS(1879), - [anon_sym_return] = ACTIONS(1879), - [anon_sym_break] = ACTIONS(1879), - [anon_sym_continue] = ACTIONS(1879), - [anon_sym_goto] = ACTIONS(1879), - [anon_sym___try] = ACTIONS(1879), - [anon_sym___leave] = ACTIONS(1879), - [anon_sym_DASH_DASH] = ACTIONS(1881), - [anon_sym_PLUS_PLUS] = ACTIONS(1881), - [anon_sym_sizeof] = ACTIONS(1879), - [anon_sym___alignof__] = ACTIONS(1879), - [anon_sym___alignof] = ACTIONS(1879), - [anon_sym__alignof] = ACTIONS(1879), - [anon_sym_alignof] = ACTIONS(1879), - [anon_sym__Alignof] = ACTIONS(1879), - [anon_sym_offsetof] = ACTIONS(1879), - [anon_sym__Generic] = ACTIONS(1879), - [anon_sym_asm] = ACTIONS(1879), - [anon_sym___asm__] = ACTIONS(1879), - [sym_number_literal] = ACTIONS(1881), - [anon_sym_L_SQUOTE] = ACTIONS(1881), - [anon_sym_u_SQUOTE] = ACTIONS(1881), - [anon_sym_U_SQUOTE] = ACTIONS(1881), - [anon_sym_u8_SQUOTE] = ACTIONS(1881), - [anon_sym_SQUOTE] = ACTIONS(1881), - [anon_sym_L_DQUOTE] = ACTIONS(1881), - [anon_sym_u_DQUOTE] = ACTIONS(1881), - [anon_sym_U_DQUOTE] = ACTIONS(1881), - [anon_sym_u8_DQUOTE] = ACTIONS(1881), - [anon_sym_DQUOTE] = ACTIONS(1881), - [sym_true] = ACTIONS(1879), - [sym_false] = ACTIONS(1879), - [anon_sym_NULL] = ACTIONS(1879), - [anon_sym_nullptr] = ACTIONS(1879), + [499] = { + [sym_identifier] = ACTIONS(1887), + [anon_sym_COMMA] = ACTIONS(1889), + [anon_sym_RPAREN] = ACTIONS(1889), + [anon_sym_LPAREN2] = ACTIONS(1889), + [anon_sym_BANG] = ACTIONS(1889), + [anon_sym_TILDE] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1887), + [anon_sym_PLUS] = ACTIONS(1887), + [anon_sym_STAR] = ACTIONS(1889), + [anon_sym_AMP] = ACTIONS(1889), + [anon_sym_SEMI] = ACTIONS(1889), + [anon_sym___extension__] = ACTIONS(1887), + [anon_sym_extern] = ACTIONS(1887), + [anon_sym___attribute__] = ACTIONS(1887), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1889), + [anon_sym___declspec] = ACTIONS(1887), + [anon_sym_LBRACE] = ACTIONS(1889), + [anon_sym_signed] = ACTIONS(1887), + [anon_sym_unsigned] = ACTIONS(1887), + [anon_sym_long] = ACTIONS(1887), + [anon_sym_short] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(1887), + [anon_sym_EQ] = ACTIONS(1889), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_auto] = ACTIONS(1887), + [anon_sym_register] = ACTIONS(1887), + [anon_sym_inline] = ACTIONS(1887), + [anon_sym___inline] = ACTIONS(1887), + [anon_sym___inline__] = ACTIONS(1887), + [anon_sym___forceinline] = ACTIONS(1887), + [anon_sym_thread_local] = ACTIONS(1887), + [anon_sym___thread] = ACTIONS(1887), + [anon_sym_const] = ACTIONS(1887), + [anon_sym_constexpr] = ACTIONS(1887), + [anon_sym_volatile] = ACTIONS(1887), + [anon_sym_restrict] = ACTIONS(1887), + [anon_sym___restrict__] = ACTIONS(1887), + [anon_sym__Atomic] = ACTIONS(1887), + [anon_sym__Noreturn] = ACTIONS(1887), + [anon_sym_noreturn] = ACTIONS(1887), + [sym_primitive_type] = ACTIONS(1887), + [anon_sym_enum] = ACTIONS(1887), + [anon_sym_COLON] = ACTIONS(1889), + [anon_sym_struct] = ACTIONS(1887), + [anon_sym_union] = ACTIONS(1887), + [anon_sym_if] = ACTIONS(1887), + [anon_sym_switch] = ACTIONS(1887), + [anon_sym_case] = ACTIONS(1887), + [anon_sym_default] = ACTIONS(1887), + [anon_sym_while] = ACTIONS(1887), + [anon_sym_do] = ACTIONS(1887), + [anon_sym_for] = ACTIONS(1887), + [anon_sym_return] = ACTIONS(1887), + [anon_sym_break] = ACTIONS(1887), + [anon_sym_continue] = ACTIONS(1887), + [anon_sym_goto] = ACTIONS(1887), + [anon_sym___try] = ACTIONS(1887), + [anon_sym___leave] = ACTIONS(1887), + [anon_sym_DASH_DASH] = ACTIONS(1889), + [anon_sym_PLUS_PLUS] = ACTIONS(1889), + [anon_sym_sizeof] = ACTIONS(1887), + [anon_sym___alignof__] = ACTIONS(1887), + [anon_sym___alignof] = ACTIONS(1887), + [anon_sym__alignof] = ACTIONS(1887), + [anon_sym_alignof] = ACTIONS(1887), + [anon_sym__Alignof] = ACTIONS(1887), + [anon_sym_offsetof] = ACTIONS(1887), + [anon_sym__Generic] = ACTIONS(1887), + [anon_sym_asm] = ACTIONS(1887), + [anon_sym___asm__] = ACTIONS(1887), + [sym_number_literal] = ACTIONS(1889), + [anon_sym_L_SQUOTE] = ACTIONS(1889), + [anon_sym_u_SQUOTE] = ACTIONS(1889), + [anon_sym_U_SQUOTE] = ACTIONS(1889), + [anon_sym_u8_SQUOTE] = ACTIONS(1889), + [anon_sym_SQUOTE] = ACTIONS(1889), + [anon_sym_L_DQUOTE] = ACTIONS(1889), + [anon_sym_u_DQUOTE] = ACTIONS(1889), + [anon_sym_U_DQUOTE] = ACTIONS(1889), + [anon_sym_u8_DQUOTE] = ACTIONS(1889), + [anon_sym_DQUOTE] = ACTIONS(1889), + [sym_true] = ACTIONS(1887), + [sym_false] = ACTIONS(1887), + [anon_sym_NULL] = ACTIONS(1887), + [anon_sym_nullptr] = ACTIONS(1887), [sym_comment] = ACTIONS(3), }, - [490] = { - [sym__expression] = STATE(756), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_initializer_list] = STATE(755), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_identifier] = ACTIONS(1883), - [anon_sym_COMMA] = ACTIONS(1516), - [anon_sym_RPAREN] = ACTIONS(1516), - [anon_sym_LPAREN2] = ACTIONS(1516), + [500] = { + [sym__expression] = STATE(782), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_initializer_list] = STATE(783), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_identifier] = ACTIONS(1891), + [anon_sym_COMMA] = ACTIONS(1524), + [anon_sym_RPAREN] = ACTIONS(1524), + [anon_sym_LPAREN2] = ACTIONS(1524), [anon_sym_BANG] = ACTIONS(23), [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(1522), - [anon_sym_PLUS] = ACTIONS(1522), - [anon_sym_STAR] = ACTIONS(1516), - [anon_sym_SLASH] = ACTIONS(1522), - [anon_sym_PERCENT] = ACTIONS(1516), - [anon_sym_PIPE_PIPE] = ACTIONS(1516), - [anon_sym_AMP_AMP] = ACTIONS(1516), - [anon_sym_PIPE] = ACTIONS(1522), - [anon_sym_CARET] = ACTIONS(1516), - [anon_sym_AMP] = ACTIONS(1522), - [anon_sym_EQ_EQ] = ACTIONS(1516), - [anon_sym_BANG_EQ] = ACTIONS(1516), - [anon_sym_GT] = ACTIONS(1522), - [anon_sym_GT_EQ] = ACTIONS(1516), - [anon_sym_LT_EQ] = ACTIONS(1516), - [anon_sym_LT] = ACTIONS(1522), - [anon_sym_LT_LT] = ACTIONS(1516), - [anon_sym_GT_GT] = ACTIONS(1516), - [anon_sym_SEMI] = ACTIONS(1516), - [anon_sym___attribute__] = ACTIONS(1522), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_RBRACE] = ACTIONS(1516), - [anon_sym_LBRACK] = ACTIONS(1516), - [anon_sym_COLON] = ACTIONS(1516), - [anon_sym_QMARK] = ACTIONS(1516), - [anon_sym_DASH_DASH] = ACTIONS(1516), - [anon_sym_PLUS_PLUS] = ACTIONS(1516), + [anon_sym_DASH] = ACTIONS(1530), + [anon_sym_PLUS] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(1524), + [anon_sym_SLASH] = ACTIONS(1530), + [anon_sym_PERCENT] = ACTIONS(1524), + [anon_sym_PIPE_PIPE] = ACTIONS(1524), + [anon_sym_AMP_AMP] = ACTIONS(1524), + [anon_sym_PIPE] = ACTIONS(1530), + [anon_sym_CARET] = ACTIONS(1524), + [anon_sym_AMP] = ACTIONS(1530), + [anon_sym_EQ_EQ] = ACTIONS(1524), + [anon_sym_BANG_EQ] = ACTIONS(1524), + [anon_sym_GT] = ACTIONS(1530), + [anon_sym_GT_EQ] = ACTIONS(1524), + [anon_sym_LT_EQ] = ACTIONS(1524), + [anon_sym_LT] = ACTIONS(1530), + [anon_sym_LT_LT] = ACTIONS(1524), + [anon_sym_GT_GT] = ACTIONS(1524), + [anon_sym_SEMI] = ACTIONS(1524), + [anon_sym___attribute__] = ACTIONS(1530), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_RBRACE] = ACTIONS(1524), + [anon_sym_LBRACK] = ACTIONS(1524), + [anon_sym_COLON] = ACTIONS(1524), + [anon_sym_QMARK] = ACTIONS(1524), + [anon_sym_DASH_DASH] = ACTIONS(1524), + [anon_sym_PLUS_PLUS] = ACTIONS(1524), [anon_sym_sizeof] = ACTIONS(81), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), @@ -68043,8 +65680,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(87), [anon_sym_asm] = ACTIONS(89), [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1522), - [anon_sym_DASH_GT] = ACTIONS(1516), + [anon_sym_DOT] = ACTIONS(1530), + [anon_sym_DASH_GT] = ACTIONS(1524), [sym_number_literal] = ACTIONS(157), [anon_sym_L_SQUOTE] = ACTIONS(93), [anon_sym_u_SQUOTE] = ACTIONS(93), @@ -68062,8 +65699,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [491] = { - [sym_else_clause] = STATE(310), + [501] = { + [sym_else_clause] = STATE(351), [sym_identifier] = ACTIONS(1292), [anon_sym_LPAREN2] = ACTIONS(1294), [anon_sym_BANG] = ACTIONS(1294), @@ -68106,7 +65743,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1292), [anon_sym_union] = ACTIONS(1292), [anon_sym_if] = ACTIONS(1292), - [anon_sym_else] = ACTIONS(1885), + [anon_sym_else] = ACTIONS(1893), [anon_sym_switch] = ACTIONS(1292), [anon_sym_while] = ACTIONS(1292), [anon_sym_do] = ACTIONS(1292), @@ -68146,143 +65783,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(1292), [sym_comment] = ACTIONS(3), }, - [492] = { - [sym_identifier] = ACTIONS(1887), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1890), - [anon_sym_TILDE] = ACTIONS(1890), - [anon_sym_DASH] = ACTIONS(1892), - [anon_sym_PLUS] = ACTIONS(1892), - [anon_sym_STAR] = ACTIONS(1890), - [anon_sym_AMP] = ACTIONS(1890), - [anon_sym_SEMI] = ACTIONS(1890), - [anon_sym___extension__] = ACTIONS(1894), - [anon_sym_extern] = ACTIONS(1894), - [anon_sym___attribute__] = ACTIONS(1894), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1896), - [anon_sym___declspec] = ACTIONS(1894), - [anon_sym_LBRACE] = ACTIONS(1890), - [anon_sym_signed] = ACTIONS(1894), - [anon_sym_unsigned] = ACTIONS(1894), - [anon_sym_long] = ACTIONS(1894), - [anon_sym_short] = ACTIONS(1894), - [anon_sym_static] = ACTIONS(1894), - [anon_sym_auto] = ACTIONS(1894), - [anon_sym_register] = ACTIONS(1894), - [anon_sym_inline] = ACTIONS(1894), - [anon_sym___inline] = ACTIONS(1894), - [anon_sym___inline__] = ACTIONS(1894), - [anon_sym___forceinline] = ACTIONS(1894), - [anon_sym_thread_local] = ACTIONS(1894), - [anon_sym___thread] = ACTIONS(1894), - [anon_sym_const] = ACTIONS(1894), - [anon_sym_constexpr] = ACTIONS(1894), - [anon_sym_volatile] = ACTIONS(1894), - [anon_sym_restrict] = ACTIONS(1894), - [anon_sym___restrict__] = ACTIONS(1894), - [anon_sym__Atomic] = ACTIONS(1894), - [anon_sym__Noreturn] = ACTIONS(1894), - [anon_sym_noreturn] = ACTIONS(1894), - [sym_primitive_type] = ACTIONS(1894), - [anon_sym_enum] = ACTIONS(1894), - [anon_sym_struct] = ACTIONS(1894), - [anon_sym_union] = ACTIONS(1894), - [anon_sym_if] = ACTIONS(1892), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(1892), - [anon_sym_default] = ACTIONS(1892), - [anon_sym_while] = ACTIONS(1892), - [anon_sym_do] = ACTIONS(1892), - [anon_sym_for] = ACTIONS(1892), - [anon_sym_return] = ACTIONS(1892), - [anon_sym_break] = ACTIONS(1892), - [anon_sym_continue] = ACTIONS(1892), - [anon_sym_goto] = ACTIONS(1892), - [anon_sym___try] = ACTIONS(1892), - [anon_sym___leave] = ACTIONS(1892), - [anon_sym_DASH_DASH] = ACTIONS(1890), - [anon_sym_PLUS_PLUS] = ACTIONS(1890), - [anon_sym_sizeof] = ACTIONS(1892), - [anon_sym___alignof__] = ACTIONS(1892), - [anon_sym___alignof] = ACTIONS(1892), - [anon_sym__alignof] = ACTIONS(1892), - [anon_sym_alignof] = ACTIONS(1892), - [anon_sym__Alignof] = ACTIONS(1892), - [anon_sym_offsetof] = ACTIONS(1892), - [anon_sym__Generic] = ACTIONS(1892), - [anon_sym_asm] = ACTIONS(1892), - [anon_sym___asm__] = ACTIONS(1892), - [sym_number_literal] = ACTIONS(1890), - [anon_sym_L_SQUOTE] = ACTIONS(1890), - [anon_sym_u_SQUOTE] = ACTIONS(1890), - [anon_sym_U_SQUOTE] = ACTIONS(1890), - [anon_sym_u8_SQUOTE] = ACTIONS(1890), - [anon_sym_SQUOTE] = ACTIONS(1890), - [anon_sym_L_DQUOTE] = ACTIONS(1890), - [anon_sym_u_DQUOTE] = ACTIONS(1890), - [anon_sym_U_DQUOTE] = ACTIONS(1890), - [anon_sym_u8_DQUOTE] = ACTIONS(1890), - [anon_sym_DQUOTE] = ACTIONS(1890), - [sym_true] = ACTIONS(1892), - [sym_false] = ACTIONS(1892), - [anon_sym_NULL] = ACTIONS(1892), - [anon_sym_nullptr] = ACTIONS(1892), + [502] = { + [sym_identifier] = ACTIONS(1895), + [anon_sym_LPAREN2] = ACTIONS(1898), + [anon_sym_BANG] = ACTIONS(1898), + [anon_sym_TILDE] = ACTIONS(1898), + [anon_sym_DASH] = ACTIONS(1900), + [anon_sym_PLUS] = ACTIONS(1900), + [anon_sym_STAR] = ACTIONS(1898), + [anon_sym_AMP] = ACTIONS(1898), + [anon_sym_SEMI] = ACTIONS(1898), + [anon_sym___extension__] = ACTIONS(1902), + [anon_sym_extern] = ACTIONS(1902), + [anon_sym___attribute__] = ACTIONS(1902), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1904), + [anon_sym___declspec] = ACTIONS(1902), + [anon_sym_LBRACE] = ACTIONS(1898), + [anon_sym_signed] = ACTIONS(1902), + [anon_sym_unsigned] = ACTIONS(1902), + [anon_sym_long] = ACTIONS(1902), + [anon_sym_short] = ACTIONS(1902), + [anon_sym_static] = ACTIONS(1902), + [anon_sym_auto] = ACTIONS(1902), + [anon_sym_register] = ACTIONS(1902), + [anon_sym_inline] = ACTIONS(1902), + [anon_sym___inline] = ACTIONS(1902), + [anon_sym___inline__] = ACTIONS(1902), + [anon_sym___forceinline] = ACTIONS(1902), + [anon_sym_thread_local] = ACTIONS(1902), + [anon_sym___thread] = ACTIONS(1902), + [anon_sym_const] = ACTIONS(1902), + [anon_sym_constexpr] = ACTIONS(1902), + [anon_sym_volatile] = ACTIONS(1902), + [anon_sym_restrict] = ACTIONS(1902), + [anon_sym___restrict__] = ACTIONS(1902), + [anon_sym__Atomic] = ACTIONS(1902), + [anon_sym__Noreturn] = ACTIONS(1902), + [anon_sym_noreturn] = ACTIONS(1902), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1902), + [anon_sym_struct] = ACTIONS(1902), + [anon_sym_union] = ACTIONS(1902), + [anon_sym_if] = ACTIONS(1900), + [anon_sym_switch] = ACTIONS(1900), + [anon_sym_case] = ACTIONS(1900), + [anon_sym_default] = ACTIONS(1900), + [anon_sym_while] = ACTIONS(1900), + [anon_sym_do] = ACTIONS(1900), + [anon_sym_for] = ACTIONS(1900), + [anon_sym_return] = ACTIONS(1900), + [anon_sym_break] = ACTIONS(1900), + [anon_sym_continue] = ACTIONS(1900), + [anon_sym_goto] = ACTIONS(1900), + [anon_sym___try] = ACTIONS(1900), + [anon_sym___leave] = ACTIONS(1900), + [anon_sym_DASH_DASH] = ACTIONS(1898), + [anon_sym_PLUS_PLUS] = ACTIONS(1898), + [anon_sym_sizeof] = ACTIONS(1900), + [anon_sym___alignof__] = ACTIONS(1900), + [anon_sym___alignof] = ACTIONS(1900), + [anon_sym__alignof] = ACTIONS(1900), + [anon_sym_alignof] = ACTIONS(1900), + [anon_sym__Alignof] = ACTIONS(1900), + [anon_sym_offsetof] = ACTIONS(1900), + [anon_sym__Generic] = ACTIONS(1900), + [anon_sym_asm] = ACTIONS(1900), + [anon_sym___asm__] = ACTIONS(1900), + [sym_number_literal] = ACTIONS(1898), + [anon_sym_L_SQUOTE] = ACTIONS(1898), + [anon_sym_u_SQUOTE] = ACTIONS(1898), + [anon_sym_U_SQUOTE] = ACTIONS(1898), + [anon_sym_u8_SQUOTE] = ACTIONS(1898), + [anon_sym_SQUOTE] = ACTIONS(1898), + [anon_sym_L_DQUOTE] = ACTIONS(1898), + [anon_sym_u_DQUOTE] = ACTIONS(1898), + [anon_sym_U_DQUOTE] = ACTIONS(1898), + [anon_sym_u8_DQUOTE] = ACTIONS(1898), + [anon_sym_DQUOTE] = ACTIONS(1898), + [sym_true] = ACTIONS(1900), + [sym_false] = ACTIONS(1900), + [anon_sym_NULL] = ACTIONS(1900), + [anon_sym_nullptr] = ACTIONS(1900), [sym_comment] = ACTIONS(3), }, - [493] = { - [sym__expression] = STATE(847), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_initializer_list] = STATE(755), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1516), - [anon_sym_BANG] = ACTIONS(1901), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1522), - [anon_sym_PLUS] = ACTIONS(1522), - [anon_sym_STAR] = ACTIONS(1516), - [anon_sym_SLASH] = ACTIONS(1522), - [anon_sym_PERCENT] = ACTIONS(1516), - [anon_sym_PIPE_PIPE] = ACTIONS(1516), - [anon_sym_AMP_AMP] = ACTIONS(1516), - [anon_sym_PIPE] = ACTIONS(1522), - [anon_sym_CARET] = ACTIONS(1516), - [anon_sym_AMP] = ACTIONS(1522), - [anon_sym_EQ_EQ] = ACTIONS(1516), - [anon_sym_BANG_EQ] = ACTIONS(1516), - [anon_sym_GT] = ACTIONS(1522), - [anon_sym_GT_EQ] = ACTIONS(1516), - [anon_sym_LT_EQ] = ACTIONS(1516), - [anon_sym_LT] = ACTIONS(1522), - [anon_sym_LT_LT] = ACTIONS(1516), - [anon_sym_GT_GT] = ACTIONS(1516), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_LBRACK] = ACTIONS(1516), - [anon_sym_RBRACK] = ACTIONS(1516), - [anon_sym_QMARK] = ACTIONS(1516), - [anon_sym_DASH_DASH] = ACTIONS(1516), - [anon_sym_PLUS_PLUS] = ACTIONS(1516), - [anon_sym_sizeof] = ACTIONS(1905), + [503] = { + [sym__expression] = STATE(907), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_initializer_list] = STATE(783), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1524), + [anon_sym_BANG] = ACTIONS(1909), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1530), + [anon_sym_PLUS] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(1524), + [anon_sym_SLASH] = ACTIONS(1530), + [anon_sym_PERCENT] = ACTIONS(1524), + [anon_sym_PIPE_PIPE] = ACTIONS(1524), + [anon_sym_AMP_AMP] = ACTIONS(1524), + [anon_sym_PIPE] = ACTIONS(1530), + [anon_sym_CARET] = ACTIONS(1524), + [anon_sym_AMP] = ACTIONS(1530), + [anon_sym_EQ_EQ] = ACTIONS(1524), + [anon_sym_BANG_EQ] = ACTIONS(1524), + [anon_sym_GT] = ACTIONS(1530), + [anon_sym_GT_EQ] = ACTIONS(1524), + [anon_sym_LT_EQ] = ACTIONS(1524), + [anon_sym_LT] = ACTIONS(1530), + [anon_sym_LT_LT] = ACTIONS(1524), + [anon_sym_GT_GT] = ACTIONS(1524), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_LBRACK] = ACTIONS(1524), + [anon_sym_RBRACK] = ACTIONS(1524), + [anon_sym_QMARK] = ACTIONS(1524), + [anon_sym_DASH_DASH] = ACTIONS(1524), + [anon_sym_PLUS_PLUS] = ACTIONS(1524), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68292,8 +65929,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(87), [anon_sym_asm] = ACTIONS(89), [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1522), - [anon_sym_DASH_GT] = ACTIONS(1516), + [anon_sym_DOT] = ACTIONS(1530), + [anon_sym_DASH_GT] = ACTIONS(1524), [sym_number_literal] = ACTIONS(157), [anon_sym_L_SQUOTE] = ACTIONS(93), [anon_sym_u_SQUOTE] = ACTIONS(93), @@ -68311,53 +65948,442 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [494] = { - [sym_type_qualifier] = STATE(497), - [sym__expression] = STATE(1059), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(497), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1915), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), + [504] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym___cdecl] = ACTIONS(1915), + [anon_sym___clrcall] = ACTIONS(1915), + [anon_sym___stdcall] = ACTIONS(1915), + [anon_sym___fastcall] = ACTIONS(1915), + [anon_sym___thiscall] = ACTIONS(1915), + [anon_sym___vectorcall] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1935), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + }, + [505] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym___cdecl] = ACTIONS(1915), + [anon_sym___clrcall] = ACTIONS(1915), + [anon_sym___stdcall] = ACTIONS(1915), + [anon_sym___fastcall] = ACTIONS(1915), + [anon_sym___thiscall] = ACTIONS(1915), + [anon_sym___vectorcall] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1939), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + }, + [506] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym___cdecl] = ACTIONS(1915), + [anon_sym___clrcall] = ACTIONS(1915), + [anon_sym___stdcall] = ACTIONS(1915), + [anon_sym___fastcall] = ACTIONS(1915), + [anon_sym___thiscall] = ACTIONS(1915), + [anon_sym___vectorcall] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1941), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + }, + [507] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym___cdecl] = ACTIONS(1915), + [anon_sym___clrcall] = ACTIONS(1915), + [anon_sym___stdcall] = ACTIONS(1915), + [anon_sym___fastcall] = ACTIONS(1915), + [anon_sym___thiscall] = ACTIONS(1915), + [anon_sym___vectorcall] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1943), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + }, + [508] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1928), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym___cdecl] = ACTIONS(1915), + [anon_sym___clrcall] = ACTIONS(1915), + [anon_sym___stdcall] = ACTIONS(1915), + [anon_sym___fastcall] = ACTIONS(1915), + [anon_sym___thiscall] = ACTIONS(1915), + [anon_sym___vectorcall] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1945), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), [anon_sym_DASH_DASH] = ACTIONS(1917), [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_comment] = ACTIONS(3), + }, + [509] = { + [sym_type_qualifier] = STATE(514), + [sym__expression] = STATE(1064), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(514), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1955), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68384,53 +66410,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [495] = { - [sym_type_qualifier] = STATE(500), - [sym__expression] = STATE(1069), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(500), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1919), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1921), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [510] = { + [sym_type_qualifier] = STATE(515), + [sym__expression] = STATE(1075), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(515), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1959), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1961), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68457,53 +66483,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [496] = { - [sym_type_qualifier] = STATE(498), - [sym__expression] = STATE(1053), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(498), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1923), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1925), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [511] = { + [sym_type_qualifier] = STATE(725), + [sym__expression] = STATE(1082), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(725), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1963), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1965), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68530,53 +66556,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [497] = { - [sym_type_qualifier] = STATE(712), - [sym__expression] = STATE(1055), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(712), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1927), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1929), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [512] = { + [sym_type_qualifier] = STATE(518), + [sym__expression] = STATE(1087), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(518), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1967), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1969), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68603,53 +66629,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [498] = { - [sym_type_qualifier] = STATE(712), - [sym__expression] = STATE(1056), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(712), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1933), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [513] = { + [sym_type_qualifier] = STATE(511), + [sym__expression] = STATE(1072), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(511), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1971), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1973), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68676,53 +66702,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [499] = { - [sym_type_qualifier] = STATE(712), - [sym__expression] = STATE(1070), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(712), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1937), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [514] = { + [sym_type_qualifier] = STATE(725), + [sym__expression] = STATE(1067), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(725), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1975), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1977), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68749,53 +66775,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [500] = { - [sym_type_qualifier] = STATE(712), - [sym__expression] = STATE(1065), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(712), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1939), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1941), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [515] = { + [sym_type_qualifier] = STATE(725), + [sym__expression] = STATE(1060), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(725), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1981), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68822,53 +66848,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [501] = { - [sym_type_qualifier] = STATE(503), - [sym__expression] = STATE(1068), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(503), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1943), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1945), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [516] = { + [sym_type_qualifier] = STATE(725), + [sym__expression] = STATE(1066), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(725), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1983), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1985), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68895,53 +66921,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [502] = { - [sym_type_qualifier] = STATE(499), - [sym__expression] = STATE(1077), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(499), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1947), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1949), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [517] = { + [sym_type_qualifier] = STATE(516), + [sym__expression] = STATE(1071), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(516), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1987), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1989), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -68968,53 +66994,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [503] = { - [sym_type_qualifier] = STATE(712), - [sym__expression] = STATE(1067), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(865), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(865), - [sym_call_expression] = STATE(865), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(865), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(865), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym__type_definition_type_repeat1] = STATE(712), - [sym_identifier] = ACTIONS(1899), - [anon_sym_LPAREN2] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_TILDE] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1901), - [anon_sym_PLUS] = ACTIONS(1901), - [anon_sym_STAR] = ACTIONS(1951), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym___extension__] = ACTIONS(1913), - [anon_sym_RBRACK] = ACTIONS(1953), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_constexpr] = ACTIONS(1913), - [anon_sym_volatile] = ACTIONS(1913), - [anon_sym_restrict] = ACTIONS(1913), - [anon_sym___restrict__] = ACTIONS(1913), - [anon_sym__Atomic] = ACTIONS(1913), - [anon_sym__Noreturn] = ACTIONS(1913), - [anon_sym_noreturn] = ACTIONS(1913), - [anon_sym_DASH_DASH] = ACTIONS(1917), - [anon_sym_PLUS_PLUS] = ACTIONS(1917), - [anon_sym_sizeof] = ACTIONS(1905), + [518] = { + [sym_type_qualifier] = STATE(725), + [sym__expression] = STATE(1057), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(932), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(932), + [sym_call_expression] = STATE(932), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(932), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(932), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym__type_definition_type_repeat1] = STATE(725), + [sym_identifier] = ACTIONS(1907), + [anon_sym_LPAREN2] = ACTIONS(1947), + [anon_sym_BANG] = ACTIONS(1911), + [anon_sym_TILDE] = ACTIONS(1911), + [anon_sym_DASH] = ACTIONS(1909), + [anon_sym_PLUS] = ACTIONS(1909), + [anon_sym_STAR] = ACTIONS(1991), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym___extension__] = ACTIONS(1953), + [anon_sym_RBRACK] = ACTIONS(1993), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_constexpr] = ACTIONS(1953), + [anon_sym_volatile] = ACTIONS(1953), + [anon_sym_restrict] = ACTIONS(1953), + [anon_sym___restrict__] = ACTIONS(1953), + [anon_sym__Atomic] = ACTIONS(1953), + [anon_sym__Noreturn] = ACTIONS(1953), + [anon_sym_noreturn] = ACTIONS(1953), + [anon_sym_DASH_DASH] = ACTIONS(1957), + [anon_sym_PLUS_PLUS] = ACTIONS(1957), + [anon_sym_sizeof] = ACTIONS(1913), [anon_sym___alignof__] = ACTIONS(83), [anon_sym___alignof] = ACTIONS(83), [anon_sym__alignof] = ACTIONS(83), @@ -69041,287 +67067,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [504] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1972), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [505] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1976), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1972), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [506] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1979), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [507] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1976), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1979), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), + [519] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1917), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1941), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), [anon_sym_L_DQUOTE] = ACTIONS(95), [anon_sym_u_DQUOTE] = ACTIONS(95), [anon_sym_U_DQUOTE] = ACTIONS(95), @@ -69329,71 +67139,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(95), [sym_comment] = ACTIONS(3), }, - [508] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1976), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1981), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), + [520] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1917), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1939), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), [anon_sym_L_DQUOTE] = ACTIONS(95), [anon_sym_u_DQUOTE] = ACTIONS(95), [anon_sym_U_DQUOTE] = ACTIONS(95), @@ -69401,71 +67211,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(95), [sym_comment] = ACTIONS(3), }, - [509] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1981), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), + [521] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1917), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1943), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), [anon_sym_L_DQUOTE] = ACTIONS(95), [anon_sym_u_DQUOTE] = ACTIONS(95), [anon_sym_U_DQUOTE] = ACTIONS(95), @@ -69473,71 +67283,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(95), [sym_comment] = ACTIONS(3), }, - [510] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1976), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1983), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), + [522] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1917), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1995), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), [anon_sym_L_DQUOTE] = ACTIONS(95), [anon_sym_u_DQUOTE] = ACTIONS(95), [anon_sym_U_DQUOTE] = ACTIONS(95), @@ -69545,71 +67355,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(95), [sym_comment] = ACTIONS(3), }, - [511] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1983), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), + [523] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1917), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1945), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), [anon_sym_L_DQUOTE] = ACTIONS(95), [anon_sym_u_DQUOTE] = ACTIONS(95), [anon_sym_U_DQUOTE] = ACTIONS(95), @@ -69617,71 +67427,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(95), [sym_comment] = ACTIONS(3), }, - [512] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1985), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), + [524] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1917), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_COLON] = ACTIONS(1935), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), [anon_sym_L_DQUOTE] = ACTIONS(95), [anon_sym_u_DQUOTE] = ACTIONS(95), [anon_sym_U_DQUOTE] = ACTIONS(95), @@ -69689,71 +67499,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(95), [sym_comment] = ACTIONS(3), }, - [513] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1987), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), + [525] = { + [sym_string_literal] = STATE(688), + [sym_identifier] = ACTIONS(1915), + [anon_sym_COMMA] = ACTIONS(1917), + [anon_sym_LPAREN2] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1923), + [anon_sym_STAR] = ACTIONS(1925), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PIPE_PIPE] = ACTIONS(1917), + [anon_sym_AMP_AMP] = ACTIONS(1917), + [anon_sym_PIPE] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_AMP] = ACTIONS(1923), + [anon_sym_EQ_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1917), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1923), + [anon_sym_GT_GT] = ACTIONS(1923), + [anon_sym_SEMI] = ACTIONS(1917), + [anon_sym___extension__] = ACTIONS(1915), + [anon_sym_extern] = ACTIONS(1915), + [anon_sym___attribute__] = ACTIONS(1915), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1931), + [anon_sym___declspec] = ACTIONS(1915), + [anon_sym___based] = ACTIONS(1915), + [anon_sym_LBRACK] = ACTIONS(1923), + [anon_sym_EQ] = ACTIONS(1933), + [anon_sym_static] = ACTIONS(1915), + [anon_sym_auto] = ACTIONS(1915), + [anon_sym_register] = ACTIONS(1915), + [anon_sym_inline] = ACTIONS(1915), + [anon_sym___inline] = ACTIONS(1915), + [anon_sym___inline__] = ACTIONS(1915), + [anon_sym___forceinline] = ACTIONS(1915), + [anon_sym_thread_local] = ACTIONS(1915), + [anon_sym___thread] = ACTIONS(1915), + [anon_sym_const] = ACTIONS(1915), + [anon_sym_constexpr] = ACTIONS(1915), + [anon_sym_volatile] = ACTIONS(1915), + [anon_sym_restrict] = ACTIONS(1915), + [anon_sym___restrict__] = ACTIONS(1915), + [anon_sym__Atomic] = ACTIONS(1915), + [anon_sym__Noreturn] = ACTIONS(1915), + [anon_sym_noreturn] = ACTIONS(1915), + [anon_sym_QMARK] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_LT_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_GT_EQ] = ACTIONS(1937), + [anon_sym_AMP_EQ] = ACTIONS(1937), + [anon_sym_CARET_EQ] = ACTIONS(1937), + [anon_sym_PIPE_EQ] = ACTIONS(1937), + [anon_sym_DASH_DASH] = ACTIONS(1917), + [anon_sym_PLUS_PLUS] = ACTIONS(1917), + [anon_sym_DOT] = ACTIONS(1917), + [anon_sym_DASH_GT] = ACTIONS(1917), [anon_sym_L_DQUOTE] = ACTIONS(95), [anon_sym_u_DQUOTE] = ACTIONS(95), [anon_sym_U_DQUOTE] = ACTIONS(95), @@ -69761,37 +67570,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(95), [sym_comment] = ACTIONS(3), }, - [514] = { - [sym__expression] = STATE(1000), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_initializer_list] = STATE(1457), - [sym_initializer_pair] = STATE(1457), - [sym_subscript_designator] = STATE(1364), - [sym_field_designator] = STATE(1364), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_initializer_pair_repeat1] = STATE(1364), - [sym_identifier] = ACTIONS(1883), - [anon_sym_COMMA] = ACTIONS(1989), + [526] = { + [sym__expression] = STATE(1008), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_initializer_list] = STATE(1482), + [sym_initializer_pair] = STATE(1482), + [sym_subscript_designator] = STATE(1388), + [sym_field_designator] = STATE(1388), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_initializer_pair_repeat1] = STATE(1388), + [sym_identifier] = ACTIONS(1891), + [anon_sym_COMMA] = ACTIONS(1997), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -69799,9 +67608,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_RBRACE] = ACTIONS(1991), - [anon_sym_LBRACK] = ACTIONS(1993), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_RBRACE] = ACTIONS(1999), + [anon_sym_LBRACK] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -69814,7 +67623,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(87), [anon_sym_asm] = ACTIONS(89), [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1995), + [anon_sym_DOT] = ACTIONS(2003), [sym_number_literal] = ACTIONS(157), [anon_sym_L_SQUOTE] = ACTIONS(93), [anon_sym_u_SQUOTE] = ACTIONS(93), @@ -69832,186 +67641,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [515] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_COMMA] = ACTIONS(1957), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1957), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_comment] = ACTIONS(3), - }, - [516] = { - [sym_string_literal] = STATE(676), - [sym_identifier] = ACTIONS(1955), - [anon_sym_LPAREN2] = ACTIONS(1959), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_PLUS] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1965), - [anon_sym_SLASH] = ACTIONS(1963), - [anon_sym_PERCENT] = ACTIONS(1963), - [anon_sym_PIPE_PIPE] = ACTIONS(1957), - [anon_sym_AMP_AMP] = ACTIONS(1957), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_CARET] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_EQ_EQ] = ACTIONS(1957), - [anon_sym_BANG_EQ] = ACTIONS(1957), - [anon_sym_GT] = ACTIONS(1963), - [anon_sym_GT_EQ] = ACTIONS(1957), - [anon_sym_LT_EQ] = ACTIONS(1957), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_LT_LT] = ACTIONS(1963), - [anon_sym_GT_GT] = ACTIONS(1963), - [anon_sym_SEMI] = ACTIONS(1976), - [anon_sym___extension__] = ACTIONS(1955), - [anon_sym_extern] = ACTIONS(1955), - [anon_sym___attribute__] = ACTIONS(1955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1968), - [anon_sym___declspec] = ACTIONS(1955), - [anon_sym___based] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_EQ] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1955), - [anon_sym_auto] = ACTIONS(1955), - [anon_sym_register] = ACTIONS(1955), - [anon_sym_inline] = ACTIONS(1955), - [anon_sym___inline] = ACTIONS(1955), - [anon_sym___inline__] = ACTIONS(1955), - [anon_sym___forceinline] = ACTIONS(1955), - [anon_sym_thread_local] = ACTIONS(1955), - [anon_sym___thread] = ACTIONS(1955), - [anon_sym_const] = ACTIONS(1955), - [anon_sym_constexpr] = ACTIONS(1955), - [anon_sym_volatile] = ACTIONS(1955), - [anon_sym_restrict] = ACTIONS(1955), - [anon_sym___restrict__] = ACTIONS(1955), - [anon_sym__Atomic] = ACTIONS(1955), - [anon_sym__Noreturn] = ACTIONS(1955), - [anon_sym_noreturn] = ACTIONS(1955), - [anon_sym_COLON] = ACTIONS(1987), - [anon_sym_QMARK] = ACTIONS(1957), - [anon_sym_STAR_EQ] = ACTIONS(1974), - [anon_sym_SLASH_EQ] = ACTIONS(1974), - [anon_sym_PERCENT_EQ] = ACTIONS(1974), - [anon_sym_PLUS_EQ] = ACTIONS(1974), - [anon_sym_DASH_EQ] = ACTIONS(1974), - [anon_sym_LT_LT_EQ] = ACTIONS(1974), - [anon_sym_GT_GT_EQ] = ACTIONS(1974), - [anon_sym_AMP_EQ] = ACTIONS(1974), - [anon_sym_CARET_EQ] = ACTIONS(1974), - [anon_sym_PIPE_EQ] = ACTIONS(1974), - [anon_sym_DASH_DASH] = ACTIONS(1957), - [anon_sym_PLUS_PLUS] = ACTIONS(1957), - [anon_sym_DOT] = ACTIONS(1957), - [anon_sym_DASH_GT] = ACTIONS(1957), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), + [527] = { + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1140), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_ms_based_modifier] = STATE(1777), + [sym__declarator] = STATE(1375), + [sym__abstract_declarator] = STATE(1420), + [sym_parenthesized_declarator] = STATE(1319), + [sym_abstract_parenthesized_declarator] = STATE(1409), + [sym_attributed_declarator] = STATE(1319), + [sym_pointer_declarator] = STATE(1319), + [sym_abstract_pointer_declarator] = STATE(1409), + [sym_function_declarator] = STATE(1319), + [sym_abstract_function_declarator] = STATE(1409), + [sym_array_declarator] = STATE(1319), + [sym_abstract_array_declarator] = STATE(1409), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym_variadic_parameter] = STATE(1559), + [sym_parameter_list] = STATE(1410), + [sym_parameter_declaration] = STATE(1559), + [sym_macro_type_specifier] = STATE(849), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2005), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2007), + [anon_sym_RPAREN] = ACTIONS(2009), + [anon_sym_LPAREN2] = ACTIONS(2011), + [anon_sym_STAR] = ACTIONS(2013), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym___based] = ACTIONS(2015), + [anon_sym_signed] = ACTIONS(43), + [anon_sym_unsigned] = ACTIONS(43), + [anon_sym_long] = ACTIONS(43), + [anon_sym_short] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(2017), + [anon_sym_static] = ACTIONS(45), + [anon_sym_auto] = ACTIONS(45), + [anon_sym_register] = ACTIONS(45), + [anon_sym_inline] = ACTIONS(45), + [anon_sym___inline] = ACTIONS(45), + [anon_sym___inline__] = ACTIONS(45), + [anon_sym___forceinline] = ACTIONS(45), + [anon_sym_thread_local] = ACTIONS(45), + [anon_sym___thread] = ACTIONS(45), + [anon_sym_const] = ACTIONS(47), + [anon_sym_constexpr] = ACTIONS(47), + [anon_sym_volatile] = ACTIONS(47), + [anon_sym_restrict] = ACTIONS(47), + [anon_sym___restrict__] = ACTIONS(47), + [anon_sym__Atomic] = ACTIONS(47), + [anon_sym__Noreturn] = ACTIONS(47), + [anon_sym_noreturn] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [517] = { - [sym_preproc_def] = STATE(535), - [sym_preproc_function_def] = STATE(535), - [sym_preproc_call] = STATE(535), - [sym_preproc_elifdef] = STATE(1824), - [sym_preproc_if_in_field_declaration_list] = STATE(535), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(535), - [sym_preproc_else_in_field_declaration_list] = STATE(1824), - [sym_preproc_elif_in_field_declaration_list] = STATE(1824), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(535), - [sym_field_declaration] = STATE(535), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(535), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2003), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [528] = { + [sym_preproc_def] = STATE(531), + [sym_preproc_function_def] = STATE(531), + [sym_preproc_call] = STATE(531), + [sym_preproc_elifdef] = STATE(1706), + [sym_preproc_if_in_field_declaration_list] = STATE(531), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(531), + [sym_preproc_else_in_field_declaration_list] = STATE(1706), + [sym_preproc_elif_in_field_declaration_list] = STATE(1706), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(531), + [sym_field_declaration] = STATE(531), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(531), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2025), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70044,44 +67781,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [518] = { - [sym_preproc_def] = STATE(527), - [sym_preproc_function_def] = STATE(527), - [sym_preproc_call] = STATE(527), - [sym_preproc_elifdef] = STATE(1683), - [sym_preproc_if_in_field_declaration_list] = STATE(527), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(527), - [sym_preproc_else_in_field_declaration_list] = STATE(1683), - [sym_preproc_elif_in_field_declaration_list] = STATE(1683), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(527), - [sym_field_declaration] = STATE(527), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(527), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2013), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [529] = { + [sym_preproc_def] = STATE(537), + [sym_preproc_function_def] = STATE(537), + [sym_preproc_call] = STATE(537), + [sym_preproc_elifdef] = STATE(1794), + [sym_preproc_if_in_field_declaration_list] = STATE(537), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(537), + [sym_preproc_else_in_field_declaration_list] = STATE(1794), + [sym_preproc_elif_in_field_declaration_list] = STATE(1794), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(537), + [sym_field_declaration] = STATE(537), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(537), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2035), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70114,106 +67851,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [519] = { - [sym__expression] = STATE(1017), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_initializer_list] = STATE(1628), - [sym_initializer_pair] = STATE(1628), - [sym_subscript_designator] = STATE(1364), - [sym_field_designator] = STATE(1364), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_initializer_pair_repeat1] = STATE(1364), - [sym_identifier] = ACTIONS(1883), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_RBRACE] = ACTIONS(2015), - [anon_sym_LBRACK] = ACTIONS(1993), - [anon_sym_DASH_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(79), - [anon_sym_sizeof] = ACTIONS(81), - [anon_sym___alignof__] = ACTIONS(83), - [anon_sym___alignof] = ACTIONS(83), - [anon_sym__alignof] = ACTIONS(83), - [anon_sym_alignof] = ACTIONS(83), - [anon_sym__Alignof] = ACTIONS(83), - [anon_sym_offsetof] = ACTIONS(85), - [anon_sym__Generic] = ACTIONS(87), - [anon_sym_asm] = ACTIONS(89), - [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1995), - [sym_number_literal] = ACTIONS(157), - [anon_sym_L_SQUOTE] = ACTIONS(93), - [anon_sym_u_SQUOTE] = ACTIONS(93), - [anon_sym_U_SQUOTE] = ACTIONS(93), - [anon_sym_u8_SQUOTE] = ACTIONS(93), - [anon_sym_SQUOTE] = ACTIONS(93), - [anon_sym_L_DQUOTE] = ACTIONS(95), - [anon_sym_u_DQUOTE] = ACTIONS(95), - [anon_sym_U_DQUOTE] = ACTIONS(95), - [anon_sym_u8_DQUOTE] = ACTIONS(95), - [anon_sym_DQUOTE] = ACTIONS(95), - [sym_true] = ACTIONS(159), - [sym_false] = ACTIONS(159), - [anon_sym_NULL] = ACTIONS(99), - [anon_sym_nullptr] = ACTIONS(99), - [sym_comment] = ACTIONS(3), - }, - [520] = { - [sym__expression] = STATE(1017), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_initializer_list] = STATE(1628), - [sym_initializer_pair] = STATE(1628), - [sym_subscript_designator] = STATE(1364), - [sym_field_designator] = STATE(1364), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_initializer_pair_repeat1] = STATE(1364), - [sym_identifier] = ACTIONS(1883), + [530] = { + [sym__expression] = STATE(1032), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_initializer_list] = STATE(1567), + [sym_initializer_pair] = STATE(1567), + [sym_subscript_designator] = STATE(1388), + [sym_field_designator] = STATE(1388), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_initializer_pair_repeat1] = STATE(1388), + [sym_identifier] = ACTIONS(1891), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70221,9 +67888,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_RBRACE] = ACTIONS(2017), - [anon_sym_LBRACK] = ACTIONS(1993), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_RBRACE] = ACTIONS(2037), + [anon_sym_LBRACK] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -70236,7 +67903,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(87), [anon_sym_asm] = ACTIONS(89), [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1995), + [anon_sym_DOT] = ACTIONS(2003), [sym_number_literal] = ACTIONS(157), [anon_sym_L_SQUOTE] = ACTIONS(93), [anon_sym_u_SQUOTE] = ACTIONS(93), @@ -70254,44 +67921,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [521] = { - [sym_preproc_def] = STATE(535), - [sym_preproc_function_def] = STATE(535), - [sym_preproc_call] = STATE(535), + [531] = { + [sym_preproc_def] = STATE(546), + [sym_preproc_function_def] = STATE(546), + [sym_preproc_call] = STATE(546), [sym_preproc_elifdef] = STATE(1740), - [sym_preproc_if_in_field_declaration_list] = STATE(535), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(535), + [sym_preproc_if_in_field_declaration_list] = STATE(546), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(546), [sym_preproc_else_in_field_declaration_list] = STATE(1740), [sym_preproc_elif_in_field_declaration_list] = STATE(1740), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(535), - [sym_field_declaration] = STATE(535), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(535), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2019), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(546), + [sym_field_declaration] = STATE(546), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(546), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2039), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70324,114 +67991,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [522] = { - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1181), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_ms_based_modifier] = STATE(1698), - [sym__declarator] = STATE(1351), - [sym__abstract_declarator] = STATE(1438), - [sym_parenthesized_declarator] = STATE(1296), - [sym_abstract_parenthesized_declarator] = STATE(1371), - [sym_attributed_declarator] = STATE(1296), - [sym_pointer_declarator] = STATE(1296), - [sym_abstract_pointer_declarator] = STATE(1371), - [sym_function_declarator] = STATE(1296), - [sym_abstract_function_declarator] = STATE(1371), - [sym_array_declarator] = STATE(1296), - [sym_abstract_array_declarator] = STATE(1371), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym_variadic_parameter] = STATE(1486), - [sym_parameter_list] = STATE(1385), - [sym_parameter_declaration] = STATE(1486), - [sym_macro_type_specifier] = STATE(925), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(2021), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2023), - [anon_sym_RPAREN] = ACTIONS(2025), - [anon_sym_LPAREN2] = ACTIONS(2027), - [anon_sym_STAR] = ACTIONS(2029), - [anon_sym___extension__] = ACTIONS(47), - [anon_sym_extern] = ACTIONS(45), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym___based] = ACTIONS(2031), - [anon_sym_signed] = ACTIONS(43), - [anon_sym_unsigned] = ACTIONS(43), - [anon_sym_long] = ACTIONS(43), - [anon_sym_short] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(2033), - [anon_sym_static] = ACTIONS(45), - [anon_sym_auto] = ACTIONS(45), - [anon_sym_register] = ACTIONS(45), - [anon_sym_inline] = ACTIONS(45), - [anon_sym___inline] = ACTIONS(45), - [anon_sym___inline__] = ACTIONS(45), - [anon_sym___forceinline] = ACTIONS(45), - [anon_sym_thread_local] = ACTIONS(45), - [anon_sym___thread] = ACTIONS(45), - [anon_sym_const] = ACTIONS(47), - [anon_sym_constexpr] = ACTIONS(47), - [anon_sym_volatile] = ACTIONS(47), - [anon_sym_restrict] = ACTIONS(47), - [anon_sym___restrict__] = ACTIONS(47), - [anon_sym__Atomic] = ACTIONS(47), - [anon_sym__Noreturn] = ACTIONS(47), - [anon_sym_noreturn] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, - [523] = { - [sym_preproc_def] = STATE(517), - [sym_preproc_function_def] = STATE(517), - [sym_preproc_call] = STATE(517), - [sym_preproc_elifdef] = STATE(1835), - [sym_preproc_if_in_field_declaration_list] = STATE(517), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(517), - [sym_preproc_else_in_field_declaration_list] = STATE(1835), - [sym_preproc_elif_in_field_declaration_list] = STATE(1835), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(517), - [sym_field_declaration] = STATE(517), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(517), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2035), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [532] = { + [sym_preproc_def] = STATE(546), + [sym_preproc_function_def] = STATE(546), + [sym_preproc_call] = STATE(546), + [sym_preproc_elifdef] = STATE(1781), + [sym_preproc_if_in_field_declaration_list] = STATE(546), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(546), + [sym_preproc_else_in_field_declaration_list] = STATE(1781), + [sym_preproc_elif_in_field_declaration_list] = STATE(1781), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(546), + [sym_field_declaration] = STATE(546), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(546), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70464,44 +68061,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [524] = { - [sym_preproc_def] = STATE(535), - [sym_preproc_function_def] = STATE(535), - [sym_preproc_call] = STATE(535), - [sym_preproc_elifdef] = STATE(1748), - [sym_preproc_if_in_field_declaration_list] = STATE(535), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(535), - [sym_preproc_else_in_field_declaration_list] = STATE(1748), - [sym_preproc_elif_in_field_declaration_list] = STATE(1748), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(535), - [sym_field_declaration] = STATE(535), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(535), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2037), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [533] = { + [sym_preproc_def] = STATE(532), + [sym_preproc_function_def] = STATE(532), + [sym_preproc_call] = STATE(532), + [sym_preproc_elifdef] = STATE(1792), + [sym_preproc_if_in_field_declaration_list] = STATE(532), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(532), + [sym_preproc_else_in_field_declaration_list] = STATE(1792), + [sym_preproc_elif_in_field_declaration_list] = STATE(1792), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(532), + [sym_field_declaration] = STATE(532), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(532), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2043), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70534,44 +68131,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [525] = { - [sym_preproc_def] = STATE(524), - [sym_preproc_function_def] = STATE(524), - [sym_preproc_call] = STATE(524), - [sym_preproc_elifdef] = STATE(1680), - [sym_preproc_if_in_field_declaration_list] = STATE(524), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(524), - [sym_preproc_else_in_field_declaration_list] = STATE(1680), - [sym_preproc_elif_in_field_declaration_list] = STATE(1680), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(524), - [sym_field_declaration] = STATE(524), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(524), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2039), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [534] = { + [sym_preproc_def] = STATE(536), + [sym_preproc_function_def] = STATE(536), + [sym_preproc_call] = STATE(536), + [sym_preproc_elifdef] = STATE(1751), + [sym_preproc_if_in_field_declaration_list] = STATE(536), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(536), + [sym_preproc_else_in_field_declaration_list] = STATE(1751), + [sym_preproc_elif_in_field_declaration_list] = STATE(1751), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(536), + [sym_field_declaration] = STATE(536), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(536), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2045), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70604,44 +68201,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [526] = { - [sym_preproc_def] = STATE(521), - [sym_preproc_function_def] = STATE(521), - [sym_preproc_call] = STATE(521), - [sym_preproc_elifdef] = STATE(1744), - [sym_preproc_if_in_field_declaration_list] = STATE(521), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(521), - [sym_preproc_else_in_field_declaration_list] = STATE(1744), - [sym_preproc_elif_in_field_declaration_list] = STATE(1744), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(521), - [sym_field_declaration] = STATE(521), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(521), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2041), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [535] = { + [sym__expression] = STATE(1032), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_initializer_list] = STATE(1567), + [sym_initializer_pair] = STATE(1567), + [sym_subscript_designator] = STATE(1388), + [sym_field_designator] = STATE(1388), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_initializer_pair_repeat1] = STATE(1388), + [sym_identifier] = ACTIONS(1891), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_AMP] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_RBRACE] = ACTIONS(2047), + [anon_sym_LBRACK] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(79), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_sizeof] = ACTIONS(81), + [anon_sym___alignof__] = ACTIONS(83), + [anon_sym___alignof] = ACTIONS(83), + [anon_sym__alignof] = ACTIONS(83), + [anon_sym_alignof] = ACTIONS(83), + [anon_sym__Alignof] = ACTIONS(83), + [anon_sym_offsetof] = ACTIONS(85), + [anon_sym__Generic] = ACTIONS(87), + [anon_sym_asm] = ACTIONS(89), + [anon_sym___asm__] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(2003), + [sym_number_literal] = ACTIONS(157), + [anon_sym_L_SQUOTE] = ACTIONS(93), + [anon_sym_u_SQUOTE] = ACTIONS(93), + [anon_sym_U_SQUOTE] = ACTIONS(93), + [anon_sym_u8_SQUOTE] = ACTIONS(93), + [anon_sym_SQUOTE] = ACTIONS(93), + [anon_sym_L_DQUOTE] = ACTIONS(95), + [anon_sym_u_DQUOTE] = ACTIONS(95), + [anon_sym_U_DQUOTE] = ACTIONS(95), + [anon_sym_u8_DQUOTE] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(95), + [sym_true] = ACTIONS(159), + [sym_false] = ACTIONS(159), + [anon_sym_NULL] = ACTIONS(99), + [anon_sym_nullptr] = ACTIONS(99), + [sym_comment] = ACTIONS(3), + }, + [536] = { + [sym_preproc_def] = STATE(546), + [sym_preproc_function_def] = STATE(546), + [sym_preproc_call] = STATE(546), + [sym_preproc_elifdef] = STATE(1791), + [sym_preproc_if_in_field_declaration_list] = STATE(546), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(546), + [sym_preproc_else_in_field_declaration_list] = STATE(1791), + [sym_preproc_elif_in_field_declaration_list] = STATE(1791), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(546), + [sym_field_declaration] = STATE(546), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(546), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2049), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70674,44 +68341,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [527] = { - [sym_preproc_def] = STATE(535), - [sym_preproc_function_def] = STATE(535), - [sym_preproc_call] = STATE(535), - [sym_preproc_elifdef] = STATE(1674), - [sym_preproc_if_in_field_declaration_list] = STATE(535), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(535), - [sym_preproc_else_in_field_declaration_list] = STATE(1674), - [sym_preproc_elif_in_field_declaration_list] = STATE(1674), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(535), - [sym_field_declaration] = STATE(535), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(535), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(1999), - [aux_sym_preproc_if_token1] = ACTIONS(2001), - [aux_sym_preproc_if_token2] = ACTIONS(2043), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2005), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2005), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), + [537] = { + [sym_preproc_def] = STATE(546), + [sym_preproc_function_def] = STATE(546), + [sym_preproc_call] = STATE(546), + [sym_preproc_elifdef] = STATE(1904), + [sym_preproc_if_in_field_declaration_list] = STATE(546), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(546), + [sym_preproc_else_in_field_declaration_list] = STATE(1904), + [sym_preproc_elif_in_field_declaration_list] = STATE(1904), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(546), + [sym_field_declaration] = STATE(546), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(546), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2021), + [aux_sym_preproc_if_token1] = ACTIONS(2023), + [aux_sym_preproc_if_token2] = ACTIONS(2051), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2027), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), [aux_sym_preproc_elifdef_token1] = ACTIONS(117), [aux_sym_preproc_elifdef_token2] = ACTIONS(117), - [sym_preproc_directive] = ACTIONS(2011), + [sym_preproc_directive] = ACTIONS(2033), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70744,36 +68411,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [528] = { - [sym__expression] = STATE(1017), - [sym__expression_not_binary] = STATE(758), - [sym_conditional_expression] = STATE(758), - [sym_assignment_expression] = STATE(758), - [sym_pointer_expression] = STATE(783), - [sym_unary_expression] = STATE(758), - [sym_binary_expression] = STATE(758), - [sym_update_expression] = STATE(758), - [sym_cast_expression] = STATE(758), - [sym_sizeof_expression] = STATE(758), - [sym_alignof_expression] = STATE(758), - [sym_offsetof_expression] = STATE(758), - [sym_generic_expression] = STATE(758), - [sym_subscript_expression] = STATE(783), - [sym_call_expression] = STATE(783), - [sym_gnu_asm_expression] = STATE(758), - [sym_field_expression] = STATE(783), - [sym_compound_literal_expression] = STATE(758), - [sym_parenthesized_expression] = STATE(783), - [sym_initializer_list] = STATE(1628), - [sym_initializer_pair] = STATE(1628), - [sym_subscript_designator] = STATE(1364), - [sym_field_designator] = STATE(1364), - [sym_char_literal] = STATE(758), - [sym_concatenated_string] = STATE(758), - [sym_string_literal] = STATE(705), - [sym_null] = STATE(758), - [aux_sym_initializer_pair_repeat1] = STATE(1364), - [sym_identifier] = ACTIONS(1883), + [538] = { + [sym__expression] = STATE(1032), + [sym__expression_not_binary] = STATE(773), + [sym_conditional_expression] = STATE(773), + [sym_assignment_expression] = STATE(773), + [sym_pointer_expression] = STATE(823), + [sym_unary_expression] = STATE(773), + [sym_binary_expression] = STATE(773), + [sym_update_expression] = STATE(773), + [sym_cast_expression] = STATE(773), + [sym_sizeof_expression] = STATE(773), + [sym_alignof_expression] = STATE(773), + [sym_offsetof_expression] = STATE(773), + [sym_generic_expression] = STATE(773), + [sym_subscript_expression] = STATE(823), + [sym_call_expression] = STATE(823), + [sym_gnu_asm_expression] = STATE(773), + [sym_field_expression] = STATE(823), + [sym_compound_literal_expression] = STATE(773), + [sym_parenthesized_expression] = STATE(823), + [sym_initializer_list] = STATE(1567), + [sym_initializer_pair] = STATE(1567), + [sym_subscript_designator] = STATE(1388), + [sym_field_designator] = STATE(1388), + [sym_char_literal] = STATE(773), + [sym_concatenated_string] = STATE(773), + [sym_string_literal] = STATE(722), + [sym_null] = STATE(773), + [aux_sym_initializer_pair_repeat1] = STATE(1388), + [sym_identifier] = ACTIONS(1891), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70781,8 +68448,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(1524), - [anon_sym_LBRACK] = ACTIONS(1993), + [anon_sym_LBRACE] = ACTIONS(1532), + [anon_sym_LBRACK] = ACTIONS(2001), [anon_sym_DASH_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(79), [anon_sym_sizeof] = ACTIONS(81), @@ -70795,7 +68462,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(87), [anon_sym_asm] = ACTIONS(89), [anon_sym___asm__] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(1995), + [anon_sym_DOT] = ACTIONS(2003), [sym_number_literal] = ACTIONS(157), [anon_sym_L_SQUOTE] = ACTIONS(93), [anon_sym_u_SQUOTE] = ACTIONS(93), @@ -70813,108 +68480,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(99), [sym_comment] = ACTIONS(3), }, - [529] = { - [sym_preproc_def] = STATE(541), - [sym_preproc_function_def] = STATE(541), - [sym_preproc_call] = STATE(541), - [sym_preproc_if_in_field_declaration_list] = STATE(541), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(541), - [sym_preproc_else_in_field_declaration_list] = STATE(1850), - [sym_preproc_elif_in_field_declaration_list] = STATE(1850), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(541), - [sym_field_declaration] = STATE(541), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(541), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2049), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), - [anon_sym___extension__] = ACTIONS(47), - [anon_sym_extern] = ACTIONS(45), - [anon_sym___attribute__] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), - [anon_sym___declspec] = ACTIONS(37), - [anon_sym_signed] = ACTIONS(43), - [anon_sym_unsigned] = ACTIONS(43), - [anon_sym_long] = ACTIONS(43), - [anon_sym_short] = ACTIONS(43), - [anon_sym_static] = ACTIONS(45), - [anon_sym_auto] = ACTIONS(45), - [anon_sym_register] = ACTIONS(45), - [anon_sym_inline] = ACTIONS(45), - [anon_sym___inline] = ACTIONS(45), - [anon_sym___inline__] = ACTIONS(45), - [anon_sym___forceinline] = ACTIONS(45), - [anon_sym_thread_local] = ACTIONS(45), - [anon_sym___thread] = ACTIONS(45), - [anon_sym_const] = ACTIONS(47), - [anon_sym_constexpr] = ACTIONS(47), - [anon_sym_volatile] = ACTIONS(47), - [anon_sym_restrict] = ACTIONS(47), - [anon_sym___restrict__] = ACTIONS(47), - [anon_sym__Atomic] = ACTIONS(47), - [anon_sym__Noreturn] = ACTIONS(47), - [anon_sym_noreturn] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, - [530] = { - [sym_preproc_def] = STATE(534), - [sym_preproc_function_def] = STATE(534), - [sym_preproc_call] = STATE(534), - [sym_preproc_if_in_field_declaration_list] = STATE(534), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(534), - [sym_preproc_else_in_field_declaration_list] = STATE(1742), - [sym_preproc_elif_in_field_declaration_list] = STATE(1742), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(534), - [sym_field_declaration] = STATE(534), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(534), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2055), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [539] = { + [sym_preproc_def] = STATE(549), + [sym_preproc_function_def] = STATE(549), + [sym_preproc_call] = STATE(549), + [sym_preproc_if_in_field_declaration_list] = STATE(549), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(549), + [sym_preproc_else_in_field_declaration_list] = STATE(1782), + [sym_preproc_elif_in_field_declaration_list] = STATE(1782), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(549), + [sym_field_declaration] = STATE(549), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(549), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2057), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -70947,41 +68547,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [531] = { - [sym_preproc_def] = STATE(536), - [sym_preproc_function_def] = STATE(536), - [sym_preproc_call] = STATE(536), - [sym_preproc_if_in_field_declaration_list] = STATE(536), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(536), - [sym_preproc_else_in_field_declaration_list] = STATE(1675), - [sym_preproc_elif_in_field_declaration_list] = STATE(1675), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(536), - [sym_field_declaration] = STATE(536), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(536), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2057), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [540] = { + [sym_preproc_def] = STATE(542), + [sym_preproc_function_def] = STATE(542), + [sym_preproc_call] = STATE(542), + [sym_preproc_if_in_field_declaration_list] = STATE(542), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(542), + [sym_preproc_else_in_field_declaration_list] = STATE(1783), + [sym_preproc_elif_in_field_declaration_list] = STATE(1783), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(542), + [sym_field_declaration] = STATE(542), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(542), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2063), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71014,41 +68614,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [532] = { - [sym_preproc_def] = STATE(533), - [sym_preproc_function_def] = STATE(533), - [sym_preproc_call] = STATE(533), - [sym_preproc_if_in_field_declaration_list] = STATE(533), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(533), - [sym_preproc_else_in_field_declaration_list] = STATE(1829), - [sym_preproc_elif_in_field_declaration_list] = STATE(1829), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(533), - [sym_field_declaration] = STATE(533), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(533), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2059), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [541] = { + [sym_preproc_def] = STATE(544), + [sym_preproc_function_def] = STATE(544), + [sym_preproc_call] = STATE(544), + [sym_preproc_if_in_field_declaration_list] = STATE(544), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(544), + [sym_preproc_else_in_field_declaration_list] = STATE(1764), + [sym_preproc_elif_in_field_declaration_list] = STATE(1764), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(544), + [sym_field_declaration] = STATE(544), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(544), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2065), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71081,41 +68681,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [533] = { - [sym_preproc_def] = STATE(541), - [sym_preproc_function_def] = STATE(541), - [sym_preproc_call] = STATE(541), - [sym_preproc_if_in_field_declaration_list] = STATE(541), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(541), - [sym_preproc_else_in_field_declaration_list] = STATE(1820), - [sym_preproc_elif_in_field_declaration_list] = STATE(1820), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(541), - [sym_field_declaration] = STATE(541), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(541), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2061), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [542] = { + [sym_preproc_def] = STATE(550), + [sym_preproc_function_def] = STATE(550), + [sym_preproc_call] = STATE(550), + [sym_preproc_if_in_field_declaration_list] = STATE(550), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(550), + [sym_preproc_else_in_field_declaration_list] = STATE(1700), + [sym_preproc_elif_in_field_declaration_list] = STATE(1700), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(550), + [sym_field_declaration] = STATE(550), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(550), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2067), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71148,41 +68748,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [534] = { - [sym_preproc_def] = STATE(541), - [sym_preproc_function_def] = STATE(541), - [sym_preproc_call] = STATE(541), - [sym_preproc_if_in_field_declaration_list] = STATE(541), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(541), - [sym_preproc_else_in_field_declaration_list] = STATE(1739), - [sym_preproc_elif_in_field_declaration_list] = STATE(1739), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(541), - [sym_field_declaration] = STATE(541), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(541), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2063), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [543] = { + [sym_preproc_def] = STATE(550), + [sym_preproc_function_def] = STATE(550), + [sym_preproc_call] = STATE(550), + [sym_preproc_if_in_field_declaration_list] = STATE(550), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(550), + [sym_preproc_else_in_field_declaration_list] = STATE(1690), + [sym_preproc_elif_in_field_declaration_list] = STATE(1690), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(550), + [sym_field_declaration] = STATE(550), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(550), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2069), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71215,108 +68815,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [535] = { - [sym_preproc_def] = STATE(535), - [sym_preproc_function_def] = STATE(535), - [sym_preproc_call] = STATE(535), - [sym_preproc_if_in_field_declaration_list] = STATE(535), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(535), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1241), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(535), - [sym_field_declaration] = STATE(535), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(535), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(2065), - [aux_sym_preproc_def_token1] = ACTIONS(2068), - [aux_sym_preproc_if_token1] = ACTIONS(2071), - [aux_sym_preproc_if_token2] = ACTIONS(2074), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2076), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2076), - [aux_sym_preproc_else_token1] = ACTIONS(2074), - [aux_sym_preproc_elif_token1] = ACTIONS(2074), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2074), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2074), - [sym_preproc_directive] = ACTIONS(2079), - [anon_sym___extension__] = ACTIONS(2082), - [anon_sym_extern] = ACTIONS(2085), - [anon_sym___attribute__] = ACTIONS(2088), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2091), - [anon_sym___declspec] = ACTIONS(2094), - [anon_sym_signed] = ACTIONS(2097), - [anon_sym_unsigned] = ACTIONS(2097), - [anon_sym_long] = ACTIONS(2097), - [anon_sym_short] = ACTIONS(2097), - [anon_sym_static] = ACTIONS(2085), - [anon_sym_auto] = ACTIONS(2085), - [anon_sym_register] = ACTIONS(2085), - [anon_sym_inline] = ACTIONS(2085), - [anon_sym___inline] = ACTIONS(2085), - [anon_sym___inline__] = ACTIONS(2085), - [anon_sym___forceinline] = ACTIONS(2085), - [anon_sym_thread_local] = ACTIONS(2085), - [anon_sym___thread] = ACTIONS(2085), - [anon_sym_const] = ACTIONS(2082), - [anon_sym_constexpr] = ACTIONS(2082), - [anon_sym_volatile] = ACTIONS(2082), - [anon_sym_restrict] = ACTIONS(2082), - [anon_sym___restrict__] = ACTIONS(2082), - [anon_sym__Atomic] = ACTIONS(2082), - [anon_sym__Noreturn] = ACTIONS(2082), - [anon_sym_noreturn] = ACTIONS(2082), - [sym_primitive_type] = ACTIONS(2100), - [anon_sym_enum] = ACTIONS(2103), - [anon_sym_struct] = ACTIONS(2106), - [anon_sym_union] = ACTIONS(2109), - [sym_comment] = ACTIONS(3), - }, - [536] = { - [sym_preproc_def] = STATE(541), - [sym_preproc_function_def] = STATE(541), - [sym_preproc_call] = STATE(541), - [sym_preproc_if_in_field_declaration_list] = STATE(541), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(541), - [sym_preproc_else_in_field_declaration_list] = STATE(1672), - [sym_preproc_elif_in_field_declaration_list] = STATE(1672), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(541), - [sym_field_declaration] = STATE(541), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(541), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2112), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [544] = { + [sym_preproc_def] = STATE(550), + [sym_preproc_function_def] = STATE(550), + [sym_preproc_call] = STATE(550), + [sym_preproc_if_in_field_declaration_list] = STATE(550), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(550), + [sym_preproc_else_in_field_declaration_list] = STATE(1854), + [sym_preproc_elif_in_field_declaration_list] = STATE(1854), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(550), + [sym_field_declaration] = STATE(550), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(550), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2071), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71349,41 +68882,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [537] = { - [sym_preproc_def] = STATE(539), - [sym_preproc_function_def] = STATE(539), - [sym_preproc_call] = STATE(539), - [sym_preproc_if_in_field_declaration_list] = STATE(539), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(539), - [sym_preproc_else_in_field_declaration_list] = STATE(1640), - [sym_preproc_elif_in_field_declaration_list] = STATE(1640), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(539), - [sym_field_declaration] = STATE(539), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(539), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2114), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [545] = { + [sym_preproc_def] = STATE(543), + [sym_preproc_function_def] = STATE(543), + [sym_preproc_call] = STATE(543), + [sym_preproc_if_in_field_declaration_list] = STATE(543), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(543), + [sym_preproc_else_in_field_declaration_list] = STATE(1785), + [sym_preproc_elif_in_field_declaration_list] = STATE(1785), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(543), + [sym_field_declaration] = STATE(543), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(543), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2073), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71416,41 +68949,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [538] = { - [sym_preproc_def] = STATE(529), - [sym_preproc_function_def] = STATE(529), - [sym_preproc_call] = STATE(529), - [sym_preproc_if_in_field_declaration_list] = STATE(529), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(529), - [sym_preproc_else_in_field_declaration_list] = STATE(1874), - [sym_preproc_elif_in_field_declaration_list] = STATE(1874), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(529), - [sym_field_declaration] = STATE(529), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(529), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2116), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [546] = { + [sym_preproc_def] = STATE(546), + [sym_preproc_function_def] = STATE(546), + [sym_preproc_call] = STATE(546), + [sym_preproc_if_in_field_declaration_list] = STATE(546), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(546), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1271), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(546), + [sym_field_declaration] = STATE(546), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(546), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2075), + [aux_sym_preproc_def_token1] = ACTIONS(2078), + [aux_sym_preproc_if_token1] = ACTIONS(2081), + [aux_sym_preproc_if_token2] = ACTIONS(2084), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2086), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2086), + [aux_sym_preproc_else_token1] = ACTIONS(2084), + [aux_sym_preproc_elif_token1] = ACTIONS(2084), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2084), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2084), + [sym_preproc_directive] = ACTIONS(2089), + [anon_sym___extension__] = ACTIONS(2092), + [anon_sym_extern] = ACTIONS(2095), + [anon_sym___attribute__] = ACTIONS(2098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2101), + [anon_sym___declspec] = ACTIONS(2104), + [anon_sym_signed] = ACTIONS(2107), + [anon_sym_unsigned] = ACTIONS(2107), + [anon_sym_long] = ACTIONS(2107), + [anon_sym_short] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2095), + [anon_sym_auto] = ACTIONS(2095), + [anon_sym_register] = ACTIONS(2095), + [anon_sym_inline] = ACTIONS(2095), + [anon_sym___inline] = ACTIONS(2095), + [anon_sym___inline__] = ACTIONS(2095), + [anon_sym___forceinline] = ACTIONS(2095), + [anon_sym_thread_local] = ACTIONS(2095), + [anon_sym___thread] = ACTIONS(2095), + [anon_sym_const] = ACTIONS(2092), + [anon_sym_constexpr] = ACTIONS(2092), + [anon_sym_volatile] = ACTIONS(2092), + [anon_sym_restrict] = ACTIONS(2092), + [anon_sym___restrict__] = ACTIONS(2092), + [anon_sym__Atomic] = ACTIONS(2092), + [anon_sym__Noreturn] = ACTIONS(2092), + [anon_sym_noreturn] = ACTIONS(2092), + [sym_primitive_type] = ACTIONS(2110), + [anon_sym_enum] = ACTIONS(2113), + [anon_sym_struct] = ACTIONS(2116), + [anon_sym_union] = ACTIONS(2119), + [sym_comment] = ACTIONS(3), + }, + [547] = { + [sym_preproc_def] = STATE(548), + [sym_preproc_function_def] = STATE(548), + [sym_preproc_call] = STATE(548), + [sym_preproc_if_in_field_declaration_list] = STATE(548), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(548), + [sym_preproc_else_in_field_declaration_list] = STATE(1729), + [sym_preproc_elif_in_field_declaration_list] = STATE(1729), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(548), + [sym_field_declaration] = STATE(548), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(548), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2122), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71483,41 +69083,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [539] = { - [sym_preproc_def] = STATE(541), - [sym_preproc_function_def] = STATE(541), - [sym_preproc_call] = STATE(541), - [sym_preproc_if_in_field_declaration_list] = STATE(541), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(541), - [sym_preproc_else_in_field_declaration_list] = STATE(1804), - [sym_preproc_elif_in_field_declaration_list] = STATE(1804), - [sym__declaration_modifiers] = STATE(741), - [sym__declaration_specifiers] = STATE(1238), - [sym_attribute_specifier] = STATE(741), - [sym_attribute_declaration] = STATE(741), - [sym_ms_declspec_modifier] = STATE(741), - [sym_storage_class_specifier] = STATE(741), - [sym_type_qualifier] = STATE(741), - [sym__type_specifier] = STATE(899), - [sym_sized_type_specifier] = STATE(925), - [sym_enum_specifier] = STATE(925), - [sym_struct_specifier] = STATE(925), - [sym_union_specifier] = STATE(925), - [sym__field_declaration_list_item] = STATE(541), - [sym_field_declaration] = STATE(541), - [sym_macro_type_specifier] = STATE(925), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(541), - [aux_sym__declaration_specifiers_repeat1] = STATE(741), - [aux_sym_sized_type_specifier_repeat1] = STATE(939), - [sym_identifier] = ACTIONS(1997), - [aux_sym_preproc_def_token1] = ACTIONS(2045), - [aux_sym_preproc_if_token1] = ACTIONS(2047), - [aux_sym_preproc_if_token2] = ACTIONS(2118), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2051), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2051), - [aux_sym_preproc_else_token1] = ACTIONS(2007), - [aux_sym_preproc_elif_token1] = ACTIONS(2009), - [sym_preproc_directive] = ACTIONS(2053), + [548] = { + [sym_preproc_def] = STATE(550), + [sym_preproc_function_def] = STATE(550), + [sym_preproc_call] = STATE(550), + [sym_preproc_if_in_field_declaration_list] = STATE(550), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(550), + [sym_preproc_else_in_field_declaration_list] = STATE(1753), + [sym_preproc_elif_in_field_declaration_list] = STATE(1753), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(550), + [sym_field_declaration] = STATE(550), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(550), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2124), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), [anon_sym___extension__] = ACTIONS(47), [anon_sym_extern] = ACTIONS(45), [anon_sym___attribute__] = ACTIONS(33), @@ -71536,162 +69136,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___forceinline] = ACTIONS(45), [anon_sym_thread_local] = ACTIONS(45), [anon_sym___thread] = ACTIONS(45), - [anon_sym_const] = ACTIONS(47), - [anon_sym_constexpr] = ACTIONS(47), - [anon_sym_volatile] = ACTIONS(47), - [anon_sym_restrict] = ACTIONS(47), - [anon_sym___restrict__] = ACTIONS(47), - [anon_sym__Atomic] = ACTIONS(47), - [anon_sym__Noreturn] = ACTIONS(47), - [anon_sym_noreturn] = ACTIONS(47), - [sym_primitive_type] = ACTIONS(49), - [anon_sym_enum] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_union] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1883), 1, - sym_identifier, - ACTIONS(2120), 1, - anon_sym_RPAREN, - ACTIONS(2122), 1, - anon_sym___extension__, - STATE(705), 1, - sym_string_literal, - STATE(995), 1, - sym__expression, - STATE(1456), 1, - sym_compound_statement, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [114] = 23, + [anon_sym_const] = ACTIONS(47), + [anon_sym_constexpr] = ACTIONS(47), + [anon_sym_volatile] = ACTIONS(47), + [anon_sym_restrict] = ACTIONS(47), + [anon_sym___restrict__] = ACTIONS(47), + [anon_sym__Atomic] = ACTIONS(47), + [anon_sym__Noreturn] = ACTIONS(47), + [anon_sym_noreturn] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, + [549] = { + [sym_preproc_def] = STATE(550), + [sym_preproc_function_def] = STATE(550), + [sym_preproc_call] = STATE(550), + [sym_preproc_if_in_field_declaration_list] = STATE(550), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(550), + [sym_preproc_else_in_field_declaration_list] = STATE(1902), + [sym_preproc_elif_in_field_declaration_list] = STATE(1902), + [sym__declaration_modifiers] = STATE(756), + [sym__declaration_specifiers] = STATE(1270), + [sym_attribute_specifier] = STATE(756), + [sym_attribute_declaration] = STATE(756), + [sym_ms_declspec_modifier] = STATE(756), + [sym_storage_class_specifier] = STATE(756), + [sym_type_qualifier] = STATE(756), + [sym__type_specifier] = STATE(797), + [sym_sized_type_specifier] = STATE(849), + [sym_enum_specifier] = STATE(849), + [sym_struct_specifier] = STATE(849), + [sym_union_specifier] = STATE(849), + [sym__field_declaration_list_item] = STATE(550), + [sym_field_declaration] = STATE(550), + [sym_macro_type_specifier] = STATE(849), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(550), + [aux_sym__declaration_specifiers_repeat1] = STATE(756), + [aux_sym_sized_type_specifier_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(2019), + [aux_sym_preproc_def_token1] = ACTIONS(2053), + [aux_sym_preproc_if_token1] = ACTIONS(2055), + [aux_sym_preproc_if_token2] = ACTIONS(2126), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2059), + [aux_sym_preproc_else_token1] = ACTIONS(2029), + [aux_sym_preproc_elif_token1] = ACTIONS(2031), + [sym_preproc_directive] = ACTIONS(2061), + [anon_sym___extension__] = ACTIONS(47), + [anon_sym_extern] = ACTIONS(45), + [anon_sym___attribute__] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1290), + [anon_sym___declspec] = ACTIONS(37), + [anon_sym_signed] = ACTIONS(43), + [anon_sym_unsigned] = ACTIONS(43), + [anon_sym_long] = ACTIONS(43), + [anon_sym_short] = ACTIONS(43), + [anon_sym_static] = ACTIONS(45), + [anon_sym_auto] = ACTIONS(45), + [anon_sym_register] = ACTIONS(45), + [anon_sym_inline] = ACTIONS(45), + [anon_sym___inline] = ACTIONS(45), + [anon_sym___inline__] = ACTIONS(45), + [anon_sym___forceinline] = ACTIONS(45), + [anon_sym_thread_local] = ACTIONS(45), + [anon_sym___thread] = ACTIONS(45), + [anon_sym_const] = ACTIONS(47), + [anon_sym_constexpr] = ACTIONS(47), + [anon_sym_volatile] = ACTIONS(47), + [anon_sym_restrict] = ACTIONS(47), + [anon_sym___restrict__] = ACTIONS(47), + [anon_sym__Atomic] = ACTIONS(47), + [anon_sym__Noreturn] = ACTIONS(47), + [anon_sym_noreturn] = ACTIONS(47), + [sym_primitive_type] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_union] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(2065), 1, + ACTIONS(2075), 1, sym_identifier, - ACTIONS(2088), 1, + ACTIONS(2098), 1, anon_sym___attribute__, - ACTIONS(2091), 1, + ACTIONS(2101), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2094), 1, + ACTIONS(2104), 1, anon_sym___declspec, - ACTIONS(2100), 1, + ACTIONS(2110), 1, sym_primitive_type, - ACTIONS(2103), 1, + ACTIONS(2113), 1, anon_sym_enum, - ACTIONS(2106), 1, + ACTIONS(2116), 1, anon_sym_struct, - ACTIONS(2109), 1, + ACTIONS(2119), 1, anon_sym_union, - ACTIONS(2124), 1, + ACTIONS(2128), 1, aux_sym_preproc_def_token1, - ACTIONS(2127), 1, + ACTIONS(2131), 1, aux_sym_preproc_if_token1, - ACTIONS(2133), 1, + ACTIONS(2137), 1, sym_preproc_directive, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1238), 1, + STATE(1270), 1, sym__declaration_specifiers, - ACTIONS(2130), 2, + ACTIONS(2134), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - ACTIONS(2074), 3, + ACTIONS(2084), 3, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - ACTIONS(2097), 4, + ACTIONS(2107), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -71699,7 +69277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - STATE(541), 8, + STATE(550), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -71708,7 +69286,7 @@ static const uint16_t ts_small_parse_table[] = { sym__field_declaration_list_item, sym_field_declaration, aux_sym_preproc_if_in_field_declaration_list_repeat1, - ACTIONS(2082), 9, + ACTIONS(2092), 9, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -71718,7 +69296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2085), 10, + ACTIONS(2095), 10, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -71729,7 +69307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [224] = 25, + [110] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71744,17 +69322,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2136), 1, + ACTIONS(2140), 1, anon_sym_RPAREN, - ACTIONS(2138), 1, + ACTIONS(2142), 1, anon_sym___extension__, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(996), 1, + STATE(1012), 1, sym__expression, - STATE(1470), 1, + STATE(1535), 1, sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, @@ -71795,13 +69373,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -71818,7 +69396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [338] = 24, + [224] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -71833,15 +69411,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2140), 1, + ACTIONS(2144), 1, + anon_sym_RPAREN, + ACTIONS(2146), 1, anon_sym___extension__, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1045), 1, + STATE(1005), 1, sym__expression, - STATE(1541), 1, + STATE(1528), 1, sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, @@ -71882,13 +69462,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -71905,96 +69485,13 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [449] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - ACTIONS(2142), 1, - aux_sym_preproc_def_token1, - ACTIONS(2144), 1, - aux_sym_preproc_if_token1, - ACTIONS(2146), 1, - aux_sym_preproc_if_token2, - ACTIONS(2150), 1, - sym_preproc_directive, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1237), 1, - sym__declaration_specifiers, - ACTIONS(2148), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(546), 8, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_call, - sym_preproc_if_in_field_declaration_list, - sym_preproc_ifdef_in_field_declaration_list, - sym__field_declaration_list_item, - sym_field_declaration, - aux_sym_preproc_if_in_field_declaration_list_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [557] = 23, + [338] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN2, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(81), 1, anon_sym_sizeof, ACTIONS(85), 1, @@ -72003,16 +69500,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2152), 1, - anon_sym_RPAREN, - STATE(705), 1, + ACTIONS(2148), 1, + anon_sym___extension__, + STATE(722), 1, sym_string_literal, - STATE(1015), 1, + STATE(1036), 1, sym__expression, - STATE(1692), 1, - sym_comma_expression, + STATE(1646), 1, + sym_compound_statement, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -72052,13 +69549,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -72075,262 +69572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [665] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2065), 1, - sym_identifier, - ACTIONS(2074), 1, - aux_sym_preproc_if_token2, - ACTIONS(2088), 1, - anon_sym___attribute__, - ACTIONS(2091), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2094), 1, - anon_sym___declspec, - ACTIONS(2100), 1, - sym_primitive_type, - ACTIONS(2103), 1, - anon_sym_enum, - ACTIONS(2106), 1, - anon_sym_struct, - ACTIONS(2109), 1, - anon_sym_union, - ACTIONS(2154), 1, - aux_sym_preproc_def_token1, - ACTIONS(2157), 1, - aux_sym_preproc_if_token1, - ACTIONS(2163), 1, - sym_preproc_directive, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1237), 1, - sym__declaration_specifiers, - ACTIONS(2160), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(2097), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(546), 8, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_call, - sym_preproc_if_in_field_declaration_list, - sym_preproc_ifdef_in_field_declaration_list, - sym__field_declaration_list_item, - sym_field_declaration, - aux_sym_preproc_if_in_field_declaration_list_repeat1, - ACTIONS(2082), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(2085), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [773] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - ACTIONS(2142), 1, - aux_sym_preproc_def_token1, - ACTIONS(2144), 1, - aux_sym_preproc_if_token1, - ACTIONS(2150), 1, - sym_preproc_directive, - ACTIONS(2166), 1, - aux_sym_preproc_if_token2, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1237), 1, - sym__declaration_specifiers, - ACTIONS(2148), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(544), 8, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_call, - sym_preproc_if_in_field_declaration_list, - sym_preproc_ifdef_in_field_declaration_list, - sym__field_declaration_list_item, - sym_field_declaration, - aux_sym_preproc_if_in_field_declaration_list_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [881] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2065), 1, - sym_identifier, - ACTIONS(2088), 1, - anon_sym___attribute__, - ACTIONS(2091), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2094), 1, - anon_sym___declspec, - ACTIONS(2100), 1, - sym_primitive_type, - ACTIONS(2103), 1, - anon_sym_enum, - ACTIONS(2106), 1, - anon_sym_struct, - ACTIONS(2109), 1, - anon_sym_union, - ACTIONS(2168), 1, - aux_sym_preproc_def_token1, - ACTIONS(2171), 1, - aux_sym_preproc_if_token1, - ACTIONS(2177), 1, - sym_preproc_directive, - ACTIONS(2180), 1, - anon_sym_RBRACE, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, - sym__declaration_specifiers, - ACTIONS(2174), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(2097), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(548), 8, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_call, - sym_preproc_if_in_field_declaration_list, - sym_preproc_ifdef_in_field_declaration_list, - sym__field_declaration_list_item, - sym_field_declaration, - aux_sym_preproc_if_in_field_declaration_list_repeat1, - ACTIONS(2082), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(2085), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [989] = 23, + [449] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -72343,15 +69585,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2182), 1, - anon_sym_RPAREN, - STATE(705), 1, + ACTIONS(2150), 1, + anon_sym_SEMI, + STATE(722), 1, sym_string_literal, - STATE(1037), 1, + STATE(1016), 1, sym__expression, - STATE(1754), 1, + STATE(1719), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72392,13 +69634,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -72415,7 +69657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1097] = 23, + [557] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -72428,15 +69670,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2184), 1, - anon_sym_RPAREN, - STATE(705), 1, + ACTIONS(2152), 1, + anon_sym_SEMI, + STATE(722), 1, sym_string_literal, - STATE(1032), 1, + STATE(1041), 1, sym__expression, - STATE(1763), 1, + STATE(1759), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72477,13 +69719,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -72500,29 +69742,41 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1205] = 22, + [665] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1524), 1, - anon_sym_LBRACE, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_LPAREN2, - STATE(705), 1, + ACTIONS(2154), 1, + anon_sym_SEMI, + STATE(722), 1, sym_string_literal, - STATE(755), 1, - sym_initializer_list, - STATE(847), 1, + STATE(1025), 1, sym__expression, + STATE(1899), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -72532,18 +69786,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -72562,11 +69804,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -72575,101 +69822,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [1311] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - ACTIONS(2190), 1, - aux_sym_preproc_def_token1, - ACTIONS(2192), 1, - aux_sym_preproc_if_token1, - ACTIONS(2196), 1, - sym_preproc_directive, - ACTIONS(2198), 1, - anon_sym_RBRACE, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, - sym__declaration_specifiers, - ACTIONS(2194), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - STATE(564), 8, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_call, - sym_preproc_if_in_field_declaration_list, - sym_preproc_ifdef_in_field_declaration_list, - sym__field_declaration_list_item, - sym_field_declaration, - aux_sym_preproc_if_in_field_declaration_list_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [1419] = 23, + [773] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -72682,15 +69840,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1524), 1, + ACTIONS(1532), 1, anon_sym_LBRACE, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1009), 1, + STATE(1055), 1, sym__expression, - STATE(1553), 1, + STATE(1588), 1, sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, @@ -72731,13 +69889,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -72754,7 +69912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1527] = 23, + [881] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -72767,15 +69925,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2200), 1, - anon_sym_SEMI, - STATE(705), 1, + ACTIONS(2156), 1, + anon_sym_RPAREN, + STATE(722), 1, sym_string_literal, - STATE(1022), 1, + STATE(1020), 1, sym__expression, - STATE(1858), 1, + STATE(1839), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -72816,13 +69974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -72839,29 +69997,41 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1635] = 23, + [989] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1524), 1, - anon_sym_LBRACE, - ACTIONS(1899), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1905), 1, - anon_sym_sizeof, - ACTIONS(1907), 1, - anon_sym_LPAREN2, - STATE(705), 1, + ACTIONS(2158), 1, + anon_sym_SEMI, + STATE(722), 1, sym_string_literal, - STATE(755), 1, - sym_initializer_list, - STATE(847), 1, + STATE(1045), 1, sym__expression, + STATE(1857), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -72871,18 +70041,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1903), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1917), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -72901,13 +70059,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -72924,41 +70082,32 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1743] = 23, + [1097] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1524), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1532), 1, + anon_sym_LBRACE, + ACTIONS(1534), 1, + anon_sym_sizeof, + ACTIONS(2160), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1019), 1, + STATE(782), 1, sym__expression, - STATE(1574), 1, + STATE(783), 1, sym_initializer_list, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -72968,6 +70117,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1526), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1528), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2162), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -72986,16 +70144,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -73004,12 +70157,186 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [1851] = 23, + [1203] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2084), 1, + aux_sym_preproc_if_token2, + ACTIONS(2098), 1, + anon_sym___attribute__, + ACTIONS(2101), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2104), 1, + anon_sym___declspec, + ACTIONS(2110), 1, + sym_primitive_type, + ACTIONS(2113), 1, + anon_sym_enum, + ACTIONS(2116), 1, + anon_sym_struct, + ACTIONS(2119), 1, + anon_sym_union, + ACTIONS(2164), 1, + aux_sym_preproc_def_token1, + ACTIONS(2167), 1, + aux_sym_preproc_if_token1, + ACTIONS(2173), 1, + sym_preproc_directive, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1265), 1, + sym__declaration_specifiers, + ACTIONS(2170), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(2107), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + STATE(561), 8, + sym_preproc_def, + sym_preproc_function_def, + sym_preproc_call, + sym_preproc_if_in_field_declaration_list, + sym_preproc_ifdef_in_field_declaration_list, + sym__field_declaration_list_item, + sym_field_declaration, + aux_sym_preproc_if_in_field_declaration_list_repeat1, + ACTIONS(2092), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(2095), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [1311] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2075), 1, + sym_identifier, + ACTIONS(2098), 1, + anon_sym___attribute__, + ACTIONS(2101), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2104), 1, + anon_sym___declspec, + ACTIONS(2110), 1, + sym_primitive_type, + ACTIONS(2113), 1, + anon_sym_enum, + ACTIONS(2116), 1, + anon_sym_struct, + ACTIONS(2119), 1, + anon_sym_union, + ACTIONS(2176), 1, + aux_sym_preproc_def_token1, + ACTIONS(2179), 1, + aux_sym_preproc_if_token1, + ACTIONS(2185), 1, + sym_preproc_directive, + ACTIONS(2188), 1, + anon_sym_RBRACE, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1267), 1, + sym__declaration_specifiers, + ACTIONS(2182), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(2107), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + STATE(562), 8, + sym_preproc_def, + sym_preproc_function_def, + sym_preproc_call, + sym_preproc_if_in_field_declaration_list, + sym_preproc_ifdef_in_field_declaration_list, + sym__field_declaration_list_item, + sym_field_declaration, + aux_sym_preproc_if_in_field_declaration_list_repeat1, + ACTIONS(2092), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(2095), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [1419] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73022,15 +70349,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2202), 1, + ACTIONS(2190), 1, anon_sym_SEMI, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1044), 1, + STATE(1037), 1, sym__expression, - STATE(1649), 1, + STATE(1859), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73071,13 +70398,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73094,7 +70421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [1959] = 23, + [1527] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73107,16 +70434,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1532), 1, + anon_sym_LBRACE, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2204), 1, - anon_sym_SEMI, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1046), 1, + STATE(782), 1, sym__expression, - STATE(1781), 1, - sym_comma_expression, + STATE(783), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -73156,13 +70483,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73179,7 +70506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2067] = 23, + [1635] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73192,16 +70519,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1532), 1, + anon_sym_LBRACE, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2206), 1, - anon_sym_SEMI, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1006), 1, + STATE(1033), 1, sym__expression, - STATE(1712), 1, - sym_comma_expression, + STATE(1625), 1, + sym_initializer_list, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -73241,13 +70568,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73264,7 +70591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2175] = 23, + [1743] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73277,16 +70604,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1524), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + ACTIONS(2192), 1, + anon_sym_SEMI, + STATE(722), 1, sym_string_literal, - STATE(755), 1, - sym_initializer_list, - STATE(756), 1, + STATE(1014), 1, sym__expression, + STATE(1842), 1, + sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -73326,13 +70653,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73349,7 +70676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2283] = 23, + [1851] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73362,15 +70689,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2208), 1, - anon_sym_SEMI, - STATE(705), 1, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(722), 1, sym_string_literal, - STATE(1012), 1, + STATE(1017), 1, sym__expression, - STATE(1694), 1, + STATE(1822), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73411,13 +70738,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73434,41 +70761,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2391] = 23, + [1959] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1532), 1, + anon_sym_LBRACE, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(2210), 1, - anon_sym_RPAREN, - STATE(705), 1, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1026), 1, + STATE(783), 1, + sym_initializer_list, + STATE(907), 1, sym__expression, - STATE(1764), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -73478,6 +70793,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -73496,13 +70823,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73519,7 +70846,92 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2499] = 23, + [2067] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2019), 1, + sym_identifier, + ACTIONS(2196), 1, + aux_sym_preproc_def_token1, + ACTIONS(2198), 1, + aux_sym_preproc_if_token1, + ACTIONS(2200), 1, + aux_sym_preproc_if_token2, + ACTIONS(2204), 1, + sym_preproc_directive, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1265), 1, + sym__declaration_specifiers, + ACTIONS(2202), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + STATE(561), 8, + sym_preproc_def, + sym_preproc_function_def, + sym_preproc_call, + sym_preproc_if_in_field_declaration_list, + sym_preproc_ifdef_in_field_declaration_list, + sym__field_declaration_list_item, + sym_field_declaration, + aux_sym_preproc_if_in_field_declaration_list_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [2175] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73532,15 +70944,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2212), 1, - anon_sym_RPAREN, - STATE(705), 1, + ACTIONS(2206), 1, + anon_sym_SEMI, + STATE(722), 1, sym_string_literal, - STATE(1013), 1, + STATE(1052), 1, sym__expression, - STATE(1693), 1, + STATE(1758), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73581,13 +70993,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73604,7 +71016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2607] = 23, + [2283] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -73621,23 +71033,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(2190), 1, + ACTIONS(2208), 1, aux_sym_preproc_def_token1, - ACTIONS(2192), 1, + ACTIONS(2210), 1, aux_sym_preproc_if_token1, - ACTIONS(2196), 1, - sym_preproc_directive, ACTIONS(2214), 1, + sym_preproc_directive, + ACTIONS(2216), 1, anon_sym_RBRACE, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1235), 1, + STATE(1267), 1, sym__declaration_specifiers, - ACTIONS(2194), 2, + ACTIONS(2212), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, ACTIONS(43), 4, @@ -73645,13 +71057,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -73659,7 +71071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - STATE(548), 8, + STATE(562), 8, sym_preproc_def, sym_preproc_function_def, sym_preproc_call, @@ -73689,32 +71101,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [2715] = 22, + [2391] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1524), 1, - anon_sym_LBRACE, - ACTIONS(1526), 1, - anon_sym_sizeof, - ACTIONS(2216), 1, - anon_sym_LPAREN2, - STATE(705), 1, + ACTIONS(2218), 1, + anon_sym_RPAREN, + STATE(722), 1, sym_string_literal, - STATE(755), 1, - sym_initializer_list, - STATE(756), 1, + STATE(1034), 1, sym__expression, + STATE(1680), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -73724,15 +71145,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1520), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2218), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -73751,11 +71163,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -73764,16 +71181,97 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [2821] = 23, + [2499] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2019), 1, + sym_identifier, + ACTIONS(2196), 1, + aux_sym_preproc_def_token1, + ACTIONS(2198), 1, + aux_sym_preproc_if_token1, + ACTIONS(2204), 1, + sym_preproc_directive, + ACTIONS(2220), 1, + aux_sym_preproc_if_token2, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1265), 1, + sym__declaration_specifiers, + ACTIONS(2202), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + STATE(569), 8, + sym_preproc_def, + sym_preproc_function_def, + sym_preproc_call, + sym_preproc_if_in_field_declaration_list, + sym_preproc_ifdef_in_field_declaration_list, + sym__field_declaration_list_item, + sym_field_declaration, + aux_sym_preproc_if_in_field_declaration_list_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [2607] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73786,15 +71284,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2220), 1, - anon_sym_RPAREN, - STATE(705), 1, + ACTIONS(2222), 1, + anon_sym_SEMI, + STATE(722), 1, sym_string_literal, - STATE(1043), 1, + STATE(1048), 1, sym__expression, - STATE(1750), 1, + STATE(1731), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -73835,13 +71333,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -73858,41 +71356,29 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [2929] = 23, + [2715] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(2222), 1, - anon_sym_SEMI, - STATE(705), 1, + ACTIONS(1532), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + anon_sym_sizeof, + ACTIONS(2224), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1025), 1, + STATE(783), 1, + sym_initializer_list, + STATE(907), 1, sym__expression, - STATE(1714), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -73902,6 +71388,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1871), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1873), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -73920,16 +71418,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -73938,12 +71431,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [3037] = 23, + [2821] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -73956,15 +71453,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2224), 1, - anon_sym_SEMI, - STATE(705), 1, + ACTIONS(2228), 1, + anon_sym_RPAREN, + STATE(722), 1, sym_string_literal, - STATE(1028), 1, + STATE(1018), 1, sym__expression, - STATE(1715), 1, + STATE(1833), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74005,13 +71502,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74028,7 +71525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [3145] = 23, + [2929] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -74041,15 +71538,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2226), 1, - anon_sym_SEMI, - STATE(705), 1, + ACTIONS(2230), 1, + anon_sym_RPAREN, + STATE(722), 1, sym_string_literal, - STATE(1041), 1, + STATE(1049), 1, sym__expression, - STATE(1647), 1, + STATE(1734), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74090,13 +71587,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74113,27 +71610,126 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [3253] = 21, + [3037] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2019), 1, + sym_identifier, + ACTIONS(2208), 1, + aux_sym_preproc_def_token1, + ACTIONS(2210), 1, + aux_sym_preproc_if_token1, + ACTIONS(2214), 1, + sym_preproc_directive, + ACTIONS(2232), 1, + anon_sym_RBRACE, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1267), 1, + sym__declaration_specifiers, + ACTIONS(2212), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + STATE(571), 8, + sym_preproc_def, + sym_preproc_function_def, + sym_preproc_call, + sym_preproc_if_in_field_declaration_list, + sym_preproc_ifdef_in_field_declaration_list, + sym__field_declaration_list_item, + sym_field_declaration, + aux_sym_preproc_if_in_field_declaration_list_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [3145] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_LPAREN2, - ACTIONS(2228), 1, - anon_sym_RBRACK, - STATE(705), 1, + ACTIONS(2234), 1, + anon_sym_RPAREN, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(1050), 1, sym__expression, + STATE(1663), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -74143,18 +71739,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -74173,11 +71757,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -74186,16 +71775,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [3356] = 21, + [3253] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -74204,17 +71789,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - ACTIONS(2230), 1, + ACTIONS(2236), 1, anon_sym_RBRACK, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -74225,16 +71810,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -74255,7 +71840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74277,90 +71862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [3459] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1883), 1, - sym_identifier, - STATE(705), 1, - sym_string_literal, - STATE(1008), 1, - sym__expression, - STATE(1812), 1, - sym_comma_expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [3564] = 22, + [3356] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -74373,14 +71875,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + ACTIONS(2238), 1, + anon_sym_COLON, + STATE(722), 1, sym_string_literal, - STATE(994), 1, + STATE(1063), 1, sym__expression, - STATE(1562), 1, - sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -74420,13 +71922,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74443,176 +71945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [3669] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - ACTIONS(2023), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2025), 1, - anon_sym_RPAREN, - ACTIONS(2033), 1, - anon_sym_LBRACK, - ACTIONS(2232), 1, - anon_sym_LPAREN2, - ACTIONS(2234), 1, - anon_sym_STAR, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1181), 1, - sym__declaration_specifiers, - STATE(1385), 1, - sym_parameter_list, - STATE(1438), 1, - sym__abstract_declarator, - STATE(1486), 2, - sym_variadic_parameter, - sym_parameter_declaration, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1371), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [3782] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1514), 1, - sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_LPAREN2, - ACTIONS(2236), 1, - anon_sym_RBRACK, - STATE(705), 1, - sym_string_literal, - STATE(834), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(758), 21, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_pointer_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_subscript_expression, - sym_call_expression, - sym_gnu_asm_expression, - sym_field_expression, - sym_compound_literal_expression, - sym_parenthesized_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [3885] = 21, + [3461] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -74621,17 +71954,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - ACTIONS(2238), 1, + ACTIONS(2240), 1, anon_sym_RBRACK, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -74642,16 +71975,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -74672,7 +72005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74694,7 +72027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [3988] = 21, + [3564] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -74703,17 +72036,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - ACTIONS(2240), 1, + ACTIONS(2242), 1, anon_sym_RBRACK, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -74724,16 +72057,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -74754,7 +72087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74776,7 +72109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4091] = 22, + [3667] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -74789,14 +72122,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2242), 1, - anon_sym_COLON, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1081), 1, + STATE(1027), 1, sym__expression, + STATE(1894), 1, + sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, @@ -74836,13 +72169,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74859,7 +72192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4196] = 22, + [3772] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -74872,13 +72205,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, ACTIONS(2244), 1, anon_sym_COLON, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1085), 1, + STATE(1083), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -74919,13 +72252,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -74942,7 +72275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4301] = 21, + [3877] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -74951,17 +72284,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, ACTIONS(2246), 1, anon_sym_RBRACK, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -74972,16 +72305,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -75002,7 +72335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -75024,7 +72357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4404] = 22, + [3980] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75037,96 +72370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, ACTIONS(2248), 1, anon_sym_COLON, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1076), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [4509] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1883), 1, - sym_identifier, - ACTIONS(2250), 1, - anon_sym_COLON, - STATE(705), 1, - sym_string_literal, - STATE(1047), 1, + STATE(1088), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75167,13 +72417,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -75190,7 +72440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4614] = 21, + [4085] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -75199,17 +72449,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - ACTIONS(2252), 1, + ACTIONS(2250), 1, anon_sym_RBRACK, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -75220,16 +72470,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -75250,7 +72500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -75272,7 +72522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4717] = 21, + [4188] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -75281,17 +72531,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - ACTIONS(2254), 1, + ACTIONS(2252), 1, anon_sym_RBRACK, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -75302,16 +72552,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -75332,7 +72582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -75354,7 +72604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4820] = 21, + [4291] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -75363,17 +72613,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - ACTIONS(2256), 1, + ACTIONS(2254), 1, anon_sym_RBRACK, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -75384,16 +72634,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -75414,7 +72664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -75436,7 +72686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [4923] = 22, + [4394] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75449,13 +72699,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1024), 1, + STATE(1038), 1, sym__expression, - STATE(1727), 1, + STATE(1787), 1, sym_comma_expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75496,13 +72746,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -75519,110 +72769,126 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [5028] = 21, + [4499] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2007), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2009), 1, + anon_sym_RPAREN, + ACTIONS(2017), 1, + anon_sym_LBRACK, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2256), 1, anon_sym_LPAREN2, ACTIONS(2258), 1, - anon_sym_RBRACK, - STATE(705), 1, - sym_string_literal, - STATE(834), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(758), 21, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_pointer_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_subscript_expression, - sym_call_expression, - sym_gnu_asm_expression, - sym_field_expression, - sym_compound_literal_expression, - sym_parenthesized_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [5131] = 20, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1140), 1, + sym__declaration_specifiers, + STATE(1410), 1, + sym_parameter_list, + STATE(1420), 1, + sym__abstract_declarator, + STATE(1559), 2, + sym_variadic_parameter, + sym_parameter_declaration, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1409), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [4612] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1526), 1, - anon_sym_sizeof, - ACTIONS(2216), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(767), 1, + STATE(1010), 1, sym__expression, + STATE(1565), 1, + sym_comma_expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -75632,15 +72898,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1520), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2218), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -75659,11 +72916,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -75672,16 +72934,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [5231] = 21, + [4717] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -75690,15 +72948,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + ACTIONS(2260), 1, + anon_sym_RBRACK, + STATE(722), 1, sym_string_literal, - STATE(1090), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -75709,16 +72969,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -75739,16 +72999,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -75757,12 +73012,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [5333] = 21, + [4820] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -75775,11 +73034,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + ACTIONS(2262), 1, + anon_sym_COLON, + STATE(722), 1, sym_string_literal, - STATE(760), 1, + STATE(1065), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -75820,13 +73081,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -75843,37 +73104,27 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [5435] = 21, + [4925] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1875), 1, + anon_sym_sizeof, + ACTIONS(2224), 1, + anon_sym_LPAREN2, + ACTIONS(2264), 1, + anon_sym_RBRACK, + STATE(722), 1, sym_string_literal, - STATE(967), 1, + STATE(916), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -75883,6 +73134,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1871), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1873), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -75901,16 +73164,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -75919,42 +73177,36 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [5537] = 21, + [5028] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1875), 1, + anon_sym_sizeof, + ACTIONS(2224), 1, + anon_sym_LPAREN2, + ACTIONS(2266), 1, + anon_sym_RBRACK, + STATE(722), 1, sym_string_literal, - STATE(1087), 1, + STATE(916), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -75964,6 +73216,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1871), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1873), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -75982,16 +73246,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -76000,14 +73259,20 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [5639] = 21, + [5131] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, ACTIONS(81), 1, anon_sym_sizeof, ACTIONS(85), 1, @@ -76016,13 +73281,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(2260), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(744), 1, + STATE(988), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76063,13 +73326,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76086,7 +73349,88 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [5741] = 21, + [5233] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1907), 1, + sym_identifier, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, + sym_string_literal, + STATE(914), 1, + sym__expression, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(932), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [5335] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -76099,11 +73443,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(768), 1, + STATE(1097), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76144,13 +73488,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76167,7 +73511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [5843] = 21, + [5437] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -76180,11 +73524,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1004), 1, + STATE(1009), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76225,13 +73569,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76248,7 +73592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [5945] = 21, + [5539] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -76261,11 +73605,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1050), 1, + STATE(1093), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76306,13 +73650,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76329,7 +73673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6047] = 21, + [5641] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -76338,16 +73682,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1051), 1, + STATE(777), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -76357,16 +73704,93 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, + ACTIONS(2162), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 21, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_pointer_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_subscript_expression, + sym_call_expression, + sym_gnu_asm_expression, + sym_field_expression, + sym_compound_literal_expression, + sym_parenthesized_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [5741] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1907), 1, + sym_identifier, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, + sym_string_literal, + STATE(1069), 1, + sym__expression, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -76387,13 +73811,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76410,7 +73834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6149] = 21, + [5843] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -76423,11 +73847,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1002), 1, + STATE(1003), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -76468,13 +73892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76491,37 +73915,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6251] = 21, + [5945] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1907), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1072), 1, + STATE(1077), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -76531,6 +73943,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -76549,13 +73973,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76572,37 +73996,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6353] = 21, + [6047] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1907), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1063), 1, + STATE(1080), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -76612,6 +74024,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -76630,13 +74054,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76653,37 +74077,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6455] = 21, + [6149] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1907), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1048), 1, + STATE(1058), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -76693,6 +74105,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -76711,13 +74135,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76734,7 +74158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6557] = 21, + [6251] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -76743,15 +74167,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(842), 1, + STATE(1090), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -76762,16 +74186,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -76792,13 +74216,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -76815,7 +74239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6659] = 20, + [6353] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -76824,15 +74248,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(834), 1, + STATE(1092), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -76843,16 +74267,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -76873,11 +74297,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(932), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -76886,16 +74315,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [6759] = 21, + [6455] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -76904,15 +74329,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(833), 1, + STATE(916), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -76923,16 +74348,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -76953,16 +74378,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -76971,12 +74391,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [6861] = 21, + [6555] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -76989,11 +74413,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1060), 1, + STATE(1059), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77034,13 +74458,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77057,7 +74481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [6963] = 21, + [6657] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -77066,15 +74490,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2262), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(832), 1, + STATE(905), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -77085,18 +74509,98 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 21, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_pointer_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_subscript_expression, + sym_call_expression, + sym_gnu_asm_expression, + sym_field_expression, + sym_compound_literal_expression, + sym_parenthesized_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [6757] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1891), 1, + sym_identifier, + STATE(722), 1, + sym_string_literal, + STATE(1098), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -77115,13 +74619,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77138,7 +74642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7065] = 21, + [6859] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -77147,15 +74651,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1086), 1, + STATE(902), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -77166,16 +74670,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -77196,16 +74700,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -77214,12 +74713,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [7167] = 21, + [6959] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -77228,15 +74731,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1073), 1, + STATE(901), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -77247,16 +74750,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -77277,13 +74780,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77300,37 +74803,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7269] = 21, + [7061] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1907), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(2268), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(999), 1, + STATE(899), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -77340,6 +74831,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -77358,13 +74861,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77381,37 +74884,105 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7371] = 21, + [7163] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1534), 1, + anon_sym_sizeof, + ACTIONS(2160), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1088), 1, + STATE(808), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1526), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1528), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 21, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_pointer_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_subscript_expression, + sym_call_expression, + sym_gnu_asm_expression, + sym_field_expression, + sym_compound_literal_expression, + sym_parenthesized_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [7263] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1907), 1, + sym_identifier, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, + sym_string_literal, + STATE(1096), 1, + sym__expression, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -77421,6 +74992,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -77439,13 +75022,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77462,7 +75045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7473] = 21, + [7365] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -77471,15 +75054,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1049), 1, + STATE(1074), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -77490,16 +75073,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -77520,13 +75103,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77543,7 +75126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7575] = 21, + [7467] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -77552,15 +75135,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1079), 1, + STATE(904), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -77571,16 +75154,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -77601,13 +75184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77624,37 +75207,28 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [7677] = 21, + [7569] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1534), 1, + anon_sym_sizeof, + ACTIONS(2270), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1042), 1, + STATE(778), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -77664,6 +75238,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1526), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1528), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2162), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -77682,16 +75265,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -77700,42 +75278,37 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [7779] = 21, + [7669] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1534), 1, + anon_sym_sizeof, + ACTIONS(2160), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(1061), 1, + STATE(785), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -77745,6 +75318,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1526), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1528), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2162), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -77763,16 +75345,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -77781,12 +75358,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [7881] = 21, + [7769] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -77795,15 +75376,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1052), 1, + STATE(898), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -77814,16 +75395,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -77844,16 +75425,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -77862,12 +75438,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [7983] = 21, + [7869] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -77880,11 +75460,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(973), 1, + STATE(1007), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -77925,13 +75505,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -77948,37 +75528,105 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8085] = 21, + [7971] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1875), 1, + anon_sym_sizeof, + ACTIONS(2224), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(997), 1, + STATE(901), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(25), 2, + ACTIONS(1873), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(79), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 21, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_pointer_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_subscript_expression, + sym_call_expression, + sym_gnu_asm_expression, + sym_field_expression, + sym_compound_literal_expression, + sym_parenthesized_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [8071] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1907), 1, + sym_identifier, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, + sym_string_literal, + STATE(1099), 1, + sym__expression, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -77988,6 +75636,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -78006,13 +75666,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78029,7 +75689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8187] = 21, + [8173] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -78038,15 +75698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1062), 1, + STATE(908), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -78057,16 +75717,96 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(773), 21, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_pointer_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_subscript_expression, + sym_call_expression, + sym_gnu_asm_expression, + sym_field_expression, + sym_compound_literal_expression, + sym_parenthesized_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [8273] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1907), 1, + sym_identifier, + ACTIONS(1913), 1, + anon_sym_sizeof, + ACTIONS(1947), 1, + anon_sym_LPAREN2, + STATE(722), 1, + sym_string_literal, + STATE(1086), 1, + sym__expression, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(1909), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(1911), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -78087,13 +75827,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78110,7 +75850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8289] = 20, + [8375] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -78119,19 +75859,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(745), 1, + STATE(1078), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78141,13 +75878,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -78168,11 +75908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(932), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -78181,34 +75926,42 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [8389] = 21, + [8477] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1905), 1, - anon_sym_sizeof, - ACTIONS(1907), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1084), 1, + STATE(1011), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78218,18 +75971,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1903), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1917), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -78248,13 +75989,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78271,25 +76012,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8491] = 20, + [8579] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(837), 1, + STATE(980), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78299,18 +76052,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -78329,11 +76070,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -78342,16 +76088,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [8591] = 20, + [8681] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -78360,19 +76102,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(768), 1, + STATE(911), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78382,13 +76121,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -78409,7 +76151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78431,28 +76173,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8691] = 20, + [8781] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1526), 1, - anon_sym_sizeof, - ACTIONS(2264), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(744), 1, + STATE(977), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78462,15 +76213,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1520), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2218), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -78489,11 +76231,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -78502,16 +76249,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [8791] = 21, + [8883] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -78520,15 +76263,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1089), 1, + STATE(1081), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -78539,16 +76282,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -78569,13 +76312,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78592,25 +76335,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [8893] = 20, + [8985] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2266), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(832), 1, + STATE(989), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78620,18 +76375,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -78650,11 +76393,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -78663,16 +76411,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [8993] = 20, + [9087] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -78681,19 +76425,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(747), 1, + STATE(912), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78703,13 +76444,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -78730,7 +76474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78752,7 +76496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9093] = 21, + [9187] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -78765,92 +76509,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(978), 1, - sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_gnu_asm_expression, - sym_compound_literal_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [9195] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1883), 1, - sym_identifier, - STATE(705), 1, - sym_string_literal, - STATE(974), 1, + STATE(1068), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -78891,13 +76554,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78914,25 +76577,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9297] = 21, + [9289] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1905), 1, - anon_sym_sizeof, - ACTIONS(1907), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1082), 1, + STATE(1043), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -78942,18 +76617,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1903), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1917), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -78972,13 +76635,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -78995,7 +76658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9399] = 20, + [9391] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -79004,96 +76667,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(833), 1, + STATE(769), 1, sym__expression, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(758), 21, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_pointer_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_subscript_expression, - sym_call_expression, - sym_gnu_asm_expression, - sym_field_expression, - sym_compound_literal_expression, - sym_parenthesized_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [9499] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1514), 1, - sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_LPAREN2, - STATE(705), 1, - sym_string_literal, - STATE(845), 1, - sym__expression, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -79103,16 +76689,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -79133,7 +76716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79155,7 +76738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9599] = 20, + [9491] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -79164,15 +76747,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(850), 1, + STATE(915), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -79183,16 +76766,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -79213,7 +76796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79235,7 +76818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9699] = 20, + [9591] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -79244,15 +76827,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(842), 1, + STATE(910), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -79263,16 +76846,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -79293,7 +76876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79315,7 +76898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9799] = 21, + [9691] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -79328,11 +76911,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(970), 1, + STATE(1094), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -79373,13 +76956,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79396,25 +76979,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [9901] = 20, + [9793] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(830), 1, + STATE(986), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -79424,18 +77019,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -79454,11 +77037,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -79467,16 +77055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [10001] = 21, + [9895] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -79489,11 +77073,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(975), 1, + STATE(984), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -79534,13 +77118,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79557,7 +77141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10103] = 20, + [9997] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -79566,15 +77150,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(843), 1, + STATE(909), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -79585,16 +77169,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -79615,7 +77199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79637,7 +77221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10203] = 21, + [10097] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -79650,11 +77234,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(968), 1, + STATE(777), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -79695,13 +77279,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79718,105 +77302,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10305] = 20, + [10199] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1526), 1, - anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2272), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(772), 1, + STATE(778), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(89), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(99), 2, - anon_sym_NULL, - anon_sym_nullptr, - ACTIONS(159), 2, - sym_true, - sym_false, - ACTIONS(1518), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1520), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(83), 5, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - ACTIONS(93), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - STATE(758), 21, - sym__expression_not_binary, - sym_conditional_expression, - sym_assignment_expression, - sym_pointer_expression, - sym_unary_expression, - sym_binary_expression, - sym_update_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_alignof_expression, - sym_offsetof_expression, - sym_generic_expression, - sym_subscript_expression, - sym_call_expression, - sym_gnu_asm_expression, - sym_field_expression, - sym_compound_literal_expression, - sym_parenthesized_expression, - sym_char_literal, - sym_concatenated_string, - sym_null, - [10405] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - anon_sym_offsetof, - ACTIONS(87), 1, - anon_sym__Generic, - ACTIONS(157), 1, - sym_number_literal, - ACTIONS(1899), 1, - sym_identifier, - ACTIONS(1905), 1, - anon_sym_sizeof, - ACTIONS(1907), 1, - anon_sym_LPAREN2, - STATE(705), 1, - sym_string_literal, - STATE(1074), 1, - sym__expression, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -79826,18 +77342,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1903), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1917), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -79856,13 +77360,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79879,7 +77383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10507] = 21, + [10301] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -79892,11 +77396,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(969), 1, + STATE(972), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -79937,13 +77441,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -79960,7 +77464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10609] = 21, + [10403] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -79973,11 +77477,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1054), 1, + STATE(983), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -80018,13 +77522,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80041,7 +77545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10711] = 21, + [10505] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -80054,11 +77558,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(993), 1, + STATE(1073), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -80099,13 +77603,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80122,37 +77626,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [10813] = 21, + [10607] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1875), 1, + anon_sym_sizeof, + ACTIONS(2224), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(745), 1, + STATE(913), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -80162,6 +77654,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1871), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1873), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -80180,16 +77684,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -80198,42 +77697,34 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [10915] = 21, + [10707] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1875), 1, + anon_sym_sizeof, + ACTIONS(2224), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(972), 1, + STATE(914), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -80243,6 +77734,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1871), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1873), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -80261,16 +77764,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -80279,12 +77777,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [11017] = 20, + [10807] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -80293,15 +77795,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(760), 1, + STATE(807), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -80315,13 +77817,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -80342,7 +77844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80364,7 +77866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11117] = 21, + [10907] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -80377,11 +77879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(971), 1, + STATE(1095), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -80422,13 +77924,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80445,7 +77947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11219] = 20, + [11009] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -80454,15 +77956,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(752), 1, + STATE(806), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -80476,13 +77978,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -80503,7 +78005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80525,7 +78027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11319] = 20, + [11109] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -80534,15 +78036,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2274), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(838), 1, + STATE(899), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -80553,16 +78055,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -80583,7 +78085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80605,7 +78107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11419] = 20, + [11209] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -80614,15 +78116,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(774), 1, + STATE(775), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -80636,13 +78138,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -80663,7 +78165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80685,7 +78187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11519] = 21, + [11309] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -80694,15 +78196,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1075), 1, + STATE(1100), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -80713,16 +78215,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -80743,13 +78245,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(932), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80766,7 +78268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11621] = 21, + [11411] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -80779,11 +78281,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1016), 1, + STATE(1031), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -80824,13 +78326,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80847,7 +78349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11723] = 20, + [11513] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -80856,16 +78358,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(839), 1, + STATE(766), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -80875,16 +78380,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -80905,7 +78407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -80927,25 +78429,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [11823] = 20, + [11613] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1867), 1, - anon_sym_sizeof, - ACTIONS(2186), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(840), 1, + STATE(1056), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -80955,18 +78469,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [11715] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1891), 1, + sym_identifier, + STATE(722), 1, + sym_string_literal, + STATE(974), 1, + sym__expression, + ACTIONS(21), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(79), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -80985,11 +78568,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -80998,37 +78586,42 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [11923] = 20, + [11817] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1526), 1, - anon_sym_sizeof, - ACTIONS(2216), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(762), 1, + STATE(978), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81038,15 +78631,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1520), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2218), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -81065,11 +78649,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -81078,16 +78667,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [12023] = 20, + [11919] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -81096,15 +78681,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1875), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2224), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(848), 1, + STATE(904), 1, sym__expression, ACTIONS(89), 2, anon_sym_asm, @@ -81115,16 +78700,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1871), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1873), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, + ACTIONS(1951), 2, anon_sym_STAR, anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2226), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -81145,7 +78730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -81167,7 +78752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12123] = 20, + [12019] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -81176,16 +78761,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(841), 1, + STATE(767), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81195,16 +78783,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -81225,7 +78810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -81247,25 +78832,109 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12223] = 20, + [12119] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, + sym_identifier, + STATE(722), 1, + sym_string_literal, + STATE(807), 1, + sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(89), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(99), 2, + anon_sym_NULL, + anon_sym_nullptr, + ACTIONS(159), 2, + sym_true, + sym_false, + ACTIONS(83), 5, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + ACTIONS(93), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, + sym__expression_not_binary, + sym_conditional_expression, + sym_assignment_expression, + sym_unary_expression, + sym_binary_expression, + sym_update_expression, + sym_cast_expression, + sym_sizeof_expression, + sym_alignof_expression, + sym_offsetof_expression, + sym_generic_expression, + sym_gnu_asm_expression, + sym_compound_literal_expression, + sym_char_literal, + sym_concatenated_string, + sym_null, + [12221] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_offsetof, + ACTIONS(87), 1, + anon_sym__Generic, + ACTIONS(157), 1, + sym_number_literal, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(844), 1, + STATE(812), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81275,16 +78944,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -81305,7 +78971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -81327,37 +78993,25 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12323] = 21, + [12321] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN2, - ACTIONS(81), 1, - anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1522), 1, sym_identifier, - STATE(705), 1, + ACTIONS(1875), 1, + anon_sym_sizeof, + ACTIONS(2224), 1, + anon_sym_LPAREN2, + STATE(722), 1, sym_string_literal, - STATE(962), 1, + STATE(906), 1, sym__expression, - ACTIONS(21), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(23), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(79), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81367,6 +79021,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, + ACTIONS(1871), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1873), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(2226), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -81385,16 +79051,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -81403,12 +79064,16 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [12425] = 21, + [12421] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, @@ -81421,11 +79086,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1883), 1, + ACTIONS(1891), 1, sym_identifier, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(966), 1, + STATE(975), 1, sym__expression, ACTIONS(21), 2, anon_sym_BANG, @@ -81466,13 +79131,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(783), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -81489,28 +79154,37 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12527] = 20, + [12523] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1526), 1, - anon_sym_sizeof, - ACTIONS(2216), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(778), 1, + STATE(765), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81520,15 +79194,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1520), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2218), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -81547,11 +79212,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -81560,37 +79230,42 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [12627] = 20, + [12625] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1526), 1, - anon_sym_sizeof, - ACTIONS(2216), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(780), 1, + STATE(976), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(25), 2, anon_sym_STAR, anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81600,15 +79275,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1520), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2218), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -81627,11 +79293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(823), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -81640,12 +79311,8 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, @@ -81658,16 +79325,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1867), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2186), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(846), 1, + STATE(768), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81677,16 +79347,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1863), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1865), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(2188), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -81707,7 +79374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -81729,7 +79396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [12827] = 20, + [12827] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -81738,19 +79405,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1907), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1913), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(1947), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(781), 1, + STATE(1076), 1, sym__expression, - ACTIONS(25), 2, - anon_sym_STAR, - anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81760,13 +79424,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1909), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1911), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(1951), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(1957), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -81787,11 +79454,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(932), 5, + sym_pointer_expression, + sym_subscript_expression, + sym_call_expression, + sym_field_expression, + sym_parenthesized_expression, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, - sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -81800,34 +79472,42 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, - sym_subscript_expression, - sym_call_expression, sym_gnu_asm_expression, - sym_field_expression, sym_compound_literal_expression, - sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, - [12927] = 21, + [12929] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN2, + ACTIONS(81), 1, + anon_sym_sizeof, ACTIONS(85), 1, anon_sym_offsetof, ACTIONS(87), 1, anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1905), 1, - anon_sym_sizeof, - ACTIONS(1907), 1, - anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(1083), 1, + STATE(1085), 1, sym__expression, + ACTIONS(21), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, + ACTIONS(79), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -81837,18 +79517,6 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1903), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1917), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, ACTIONS(83), 5, anon_sym___alignof__, anon_sym___alignof, @@ -81867,13 +79535,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, + STATE(823), 5, sym_pointer_expression, sym_subscript_expression, sym_call_expression, sym_field_expression, sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 16, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -81890,7 +79558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13029] = 20, + [13031] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -81899,15 +79567,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(763), 1, + STATE(772), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -81921,13 +79589,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -81948,7 +79616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -81970,7 +79638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13129] = 20, + [13131] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -81979,15 +79647,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(782), 1, + STATE(765), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -82001,13 +79669,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -82028,7 +79696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -82050,7 +79718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13229] = 20, + [13231] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -82059,15 +79727,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1514), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(2216), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(759), 1, + STATE(771), 1, sym__expression, ACTIONS(25), 2, anon_sym_STAR, @@ -82081,13 +79749,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1518), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1520), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2218), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -82108,7 +79776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(758), 21, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, @@ -82130,7 +79798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char_literal, sym_concatenated_string, sym_null, - [13329] = 21, + [13331] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(85), 1, @@ -82139,16 +79807,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Generic, ACTIONS(157), 1, sym_number_literal, - ACTIONS(1899), 1, + ACTIONS(1522), 1, sym_identifier, - ACTIONS(1905), 1, + ACTIONS(1534), 1, anon_sym_sizeof, - ACTIONS(1907), 1, + ACTIONS(2160), 1, anon_sym_LPAREN2, - STATE(705), 1, + STATE(722), 1, sym_string_literal, - STATE(843), 1, + STATE(770), 1, sym__expression, + ACTIONS(25), 2, + anon_sym_STAR, + anon_sym_AMP, ACTIONS(89), 2, anon_sym_asm, anon_sym___asm__, @@ -82158,16 +79829,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(159), 2, sym_true, sym_false, - ACTIONS(1901), 2, + ACTIONS(1526), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1903), 2, + ACTIONS(1528), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(1911), 2, - anon_sym_STAR, - anon_sym_AMP, - ACTIONS(1917), 2, + ACTIONS(2162), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(83), 5, @@ -82188,16 +79856,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - STATE(865), 5, - sym_pointer_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_parenthesized_expression, - STATE(758), 16, + STATE(773), 21, sym__expression_not_binary, sym_conditional_expression, sym_assignment_expression, + sym_pointer_expression, sym_unary_expression, sym_binary_expression, sym_update_expression, @@ -82206,8 +79869,12 @@ static const uint16_t ts_small_parse_table[] = { sym_alignof_expression, sym_offsetof_expression, sym_generic_expression, + sym_subscript_expression, + sym_call_expression, sym_gnu_asm_expression, + sym_field_expression, sym_compound_literal_expression, + sym_parenthesized_expression, sym_char_literal, sym_concatenated_string, sym_null, @@ -82228,19 +79895,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(2268), 1, + ACTIONS(2276), 1, anon_sym_LBRACE, - STATE(727), 1, + STATE(744), 1, sym_ms_call_modifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1260), 1, + STATE(1144), 1, sym__declaration_specifiers, - STATE(134), 3, + STATE(210), 3, sym_function_definition, sym_declaration, sym_declaration_list, @@ -82249,7 +79916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82262,7 +79929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -82308,19 +79975,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(2270), 1, + ACTIONS(2278), 1, anon_sym_LBRACE, - STATE(724), 1, + STATE(736), 1, sym_ms_call_modifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1270), 1, + STATE(1192), 1, sym__declaration_specifiers, - STATE(387), 3, + STATE(474), 3, sym_function_definition, sym_declaration, sym_declaration_list, @@ -82329,7 +79996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82342,7 +80009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -82388,19 +80055,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(2272), 1, + ACTIONS(2280), 1, anon_sym_LBRACE, - STATE(732), 1, + STATE(742), 1, sym_ms_call_modifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1264), 1, + STATE(1151), 1, sym__declaration_specifiers, - STATE(466), 3, + STATE(154), 3, sym_function_definition, sym_declaration, sym_declaration_list, @@ -82409,7 +80076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82422,7 +80089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -82468,19 +80135,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(2274), 1, + ACTIONS(2282), 1, anon_sym_LBRACE, - STATE(725), 1, + STATE(740), 1, sym_ms_call_modifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1250), 1, + STATE(1187), 1, sym__declaration_specifiers, - STATE(398), 3, + STATE(381), 3, sym_function_definition, sym_declaration, sym_declaration_list, @@ -82489,7 +80156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82502,7 +80169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -82548,19 +80215,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(2276), 1, + ACTIONS(2284), 1, anon_sym_LBRACE, - STATE(729), 1, + STATE(741), 1, sym_ms_call_modifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1265), 1, + STATE(1201), 1, sym__declaration_specifiers, - STATE(217), 3, + STATE(393), 3, sym_function_definition, sym_declaration, sym_declaration_list, @@ -82569,7 +80236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -82582,7 +80249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -82614,17 +80281,17 @@ static const uint16_t ts_small_parse_table[] = { [13936] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1955), 1, + ACTIONS(1915), 1, anon_sym_const, - ACTIONS(1959), 1, + ACTIONS(1919), 1, anon_sym_LPAREN2, - ACTIONS(1965), 1, + ACTIONS(1925), 1, anon_sym_STAR, - ACTIONS(1970), 1, + ACTIONS(1933), 1, anon_sym_EQ, - STATE(676), 1, + STATE(688), 1, sym_string_literal, - ACTIONS(1976), 2, + ACTIONS(1928), 2, anon_sym_RPAREN, anon_sym_LBRACK, ACTIONS(95), 5, @@ -82633,7 +80300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(1968), 8, + ACTIONS(1931), 8, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -82642,7 +80309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(1974), 10, + ACTIONS(1937), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -82653,7 +80320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1963), 11, + ACTIONS(1923), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -82665,7 +80332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1957), 12, + ACTIONS(1917), 12, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82681,9 +80348,9 @@ static const uint16_t ts_small_parse_table[] = { [14015] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(2286), 1, sym_identifier, - STATE(679), 2, + STATE(687), 2, sym_string_literal, aux_sym_concatenated_string_repeat1, ACTIONS(95), 5, @@ -82692,7 +80359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(2282), 14, + ACTIONS(2290), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -82707,7 +80374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, - ACTIONS(2280), 29, + ACTIONS(2288), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -82737,10 +80404,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [14080] = 3, + [14080] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2286), 21, + ACTIONS(2292), 1, + sym_identifier, + STATE(687), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(2299), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2297), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_EQ, + ACTIONS(2295), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [14145] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + sym_identifier, + STATE(686), 2, + sym_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2306), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym_EQ, + ACTIONS(2304), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [14210] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2310), 21, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -82762,7 +80547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(2284), 30, + ACTIONS(2308), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym_if, @@ -82793,10 +80578,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - [14139] = 3, + [14269] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1877), 21, + ACTIONS(2322), 1, + anon_sym___attribute__, + ACTIONS(2325), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2328), 1, + anon_sym___declspec, + ACTIONS(2314), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + STATE(690), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(2316), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(2319), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(2312), 17, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [14340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1885), 21, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -82818,7 +80665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(1875), 30, + ACTIONS(1883), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym_if, @@ -82849,69 +80696,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - [14198] = 6, + [14399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, - sym_identifier, - STATE(681), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2292), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym_EQ, - ACTIONS(2290), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [14263] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1881), 21, + ACTIONS(1889), 21, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -82933,7 +80721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(1879), 30, + ACTIONS(1887), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym_if, @@ -82964,66 +80752,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_NULL, anon_sym_nullptr, sym_identifier, - [14322] = 6, + [14458] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2294), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2019), 1, sym_identifier, - STATE(681), 2, - sym_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(2301), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2299), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + STATE(215), 1, + sym_compound_statement, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1278), 1, + sym__declaration_specifiers, + STATE(698), 2, + sym_declaration, + aux_sym__old_style_function_definition_repeat1, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [14550] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym___attribute__, - anon_sym_EQ, - ACTIONS(2297), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [14387] = 20, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(499), 1, + anon_sym_LBRACE, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2019), 1, + sym_identifier, + STATE(373), 1, + sym_compound_statement, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1278), 1, + sym__declaration_specifiers, + STATE(718), 2, + sym_declaration, + aux_sym__old_style_function_definition_repeat1, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [14642] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83038,35 +80911,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, + ACTIONS(643), 1, + anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(2023), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2025), 1, - anon_sym_RPAREN, - STATE(899), 1, + STATE(366), 1, + sym_compound_statement, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1181), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(1486), 2, - sym_variadic_parameter, - sym_parameter_declaration, + STATE(718), 2, + sym_declaration, + aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83095,7 +80968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [14479] = 20, + [14734] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83110,21 +80983,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(129), 1, + ACTIONS(499), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(153), 1, + STATE(380), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83132,13 +81005,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83167,7 +81040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [14571] = 20, + [14826] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83186,17 +81059,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(462), 1, + STATE(479), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(690), 2, + STATE(699), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83204,13 +81077,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83239,7 +81112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [14663] = 20, + [14918] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83254,21 +81127,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(551), 1, + ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(356), 1, + STATE(211), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83276,13 +81149,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83311,13 +81184,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [14755] = 20, + [15010] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, ACTIONS(37), 1, anon_sym___declspec, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(49), 1, sym_primitive_type, ACTIONS(51), 1, @@ -83326,21 +81201,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(499), 1, - anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(388), 1, + STATE(468), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(689), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83348,13 +81221,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83383,80 +81256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [14847] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2023), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(2304), 1, - sym_identifier, - ACTIONS(2306), 1, - anon_sym_RPAREN, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1181), 1, - sym__declaration_specifiers, - STATE(1405), 1, - sym_variadic_parameter, - STATE(1486), 1, - sym_parameter_declaration, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [14941] = 20, + [15102] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83475,89 +81275,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, STATE(209), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, - sym__declaration_specifiers, - STATE(708), 2, - sym_declaration, - aux_sym__old_style_function_definition_repeat1, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [15033] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(499), 1, - anon_sym_LBRACE, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - STATE(382), 1, - sym_compound_statement, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(709), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83565,13 +81293,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83600,15 +81328,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15125] = 20, + [15194] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(41), 1, - anon_sym_LBRACE, ACTIONS(49), 1, sym_primitive_type, ACTIONS(51), 1, @@ -83619,31 +81345,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2007), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2331), 1, sym_identifier, - STATE(459), 1, - sym_compound_statement, - STATE(899), 1, + ACTIONS(2333), 1, + anon_sym_RPAREN, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1140), 1, sym__declaration_specifiers, - STATE(708), 2, - sym_declaration, - aux_sym__old_style_function_definition_repeat1, + STATE(1473), 1, + sym_variadic_parameter, + STATE(1559), 1, + sym_parameter_declaration, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83672,7 +81401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15217] = 20, + [15288] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83687,21 +81416,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(551), 1, + ACTIONS(129), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(384), 1, + STATE(152), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83709,13 +81438,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83744,7 +81473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15309] = 20, + [15380] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83759,21 +81488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(499), 1, + ACTIONS(643), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(354), 1, + STATE(359), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(711), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83781,13 +81510,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83816,13 +81545,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15401] = 20, + [15472] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, ACTIONS(37), 1, anon_sym___declspec, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(49), 1, sym_primitive_type, ACTIONS(51), 1, @@ -83831,21 +81562,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(201), 1, - anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(215), 1, + STATE(462), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(688), 2, + STATE(713), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83853,13 +81582,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83888,7 +81617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15493] = 20, + [15564] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83907,17 +81636,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(135), 1, + STATE(140), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(702), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83925,13 +81654,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -83960,7 +81689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15585] = 20, + [15656] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -83975,21 +81704,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(499), 1, + ACTIONS(129), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(374), 1, + STATE(134), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(692), 2, + STATE(710), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -83997,13 +81726,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84032,7 +81761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15677] = 20, + [15748] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -84047,35 +81776,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(129), 1, - anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2007), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2009), 1, + anon_sym_RPAREN, + ACTIONS(2019), 1, sym_identifier, - STATE(155), 1, - sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1140), 1, sym__declaration_specifiers, - STATE(694), 2, - sym_declaration, - aux_sym__old_style_function_definition_repeat1, + STATE(1559), 2, + sym_variadic_parameter, + sym_parameter_declaration, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84104,15 +81833,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15769] = 20, + [15840] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(41), 1, - anon_sym_LBRACE, ACTIONS(49), 1, sym_primitive_type, ACTIONS(51), 1, @@ -84121,19 +81848,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, + ACTIONS(499), 1, + anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(469), 1, + STATE(364), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(699), 2, + STATE(696), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -84141,13 +81870,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84176,7 +81905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15861] = 20, + [15932] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -84191,21 +81920,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(551), 1, + ACTIONS(201), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(370), 1, + STATE(221), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(685), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -84213,13 +81942,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84248,15 +81977,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [15953] = 20, + [16024] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(41), 1, - anon_sym_LBRACE, ACTIONS(49), 1, sym_primitive_type, ACTIONS(51), 1, @@ -84265,19 +81992,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, + ACTIONS(129), 1, + anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(460), 1, + STATE(139), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -84285,13 +82014,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84320,7 +82049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16045] = 20, + [16116] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -84335,21 +82064,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(129), 1, + ACTIONS(643), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(146), 1, + STATE(410), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(683), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -84357,13 +82086,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84392,7 +82121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16137] = 20, + [16208] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -84407,21 +82136,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(201), 1, + ACTIONS(643), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(219), 1, + STATE(411), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(695), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -84429,13 +82158,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84464,13 +82193,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16229] = 20, + [16300] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, ACTIONS(37), 1, anon_sym___declspec, + ACTIONS(41), 1, + anon_sym_LBRACE, ACTIONS(49), 1, sym_primitive_type, ACTIONS(51), 1, @@ -84479,21 +82210,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(551), 1, - anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(373), 1, + STATE(478), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(691), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -84501,13 +82230,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84536,7 +82265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16321] = 20, + [16392] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -84551,21 +82280,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(201), 1, + ACTIONS(499), 1, anon_sym_LBRACE, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(206), 1, + STATE(372), 1, sym_compound_statement, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(701), 2, + STATE(694), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, ACTIONS(43), 4, @@ -84573,13 +82302,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84608,122 +82337,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16413] = 5, + [16484] = 3, ACTIONS(3), 1, sym_comment, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1963), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(1957), 30, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [16474] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1963), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(1957), 30, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [16535] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2308), 15, + ACTIONS(2335), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84739,7 +82356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_EQ, sym_identifier, - ACTIONS(2310), 34, + ACTIONS(2337), 34, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -84774,7 +82391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [16592] = 19, + [16541] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -84791,17 +82408,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - ACTIONS(2023), 1, + ACTIONS(2007), 1, anon_sym_DOT_DOT_DOT, - STATE(899), 1, + ACTIONS(2019), 1, + sym_identifier, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1181), 1, + STATE(1140), 1, sym__declaration_specifiers, - STATE(1534), 2, + STATE(1652), 2, sym_variadic_parameter, sym_parameter_declaration, ACTIONS(43), 4, @@ -84809,13 +82426,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84844,48 +82461,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16681] = 19, + [16630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 1, + ACTIONS(2341), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(2339), 40, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + anon_sym_asm, + anon_sym___asm__, sym_identifier, - ACTIONS(2321), 1, + [16687] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2343), 1, + sym_identifier, + ACTIONS(2352), 1, anon_sym___attribute__, - ACTIONS(2324), 1, + ACTIONS(2355), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2327), 1, + ACTIONS(2358), 1, anon_sym___declspec, - ACTIONS(2330), 1, + ACTIONS(2361), 1, anon_sym_LBRACE, - ACTIONS(2335), 1, + ACTIONS(2366), 1, sym_primitive_type, - ACTIONS(2338), 1, + ACTIONS(2369), 1, anon_sym_enum, - ACTIONS(2341), 1, + ACTIONS(2372), 1, anon_sym_struct, - ACTIONS(2344), 1, + ACTIONS(2375), 1, anon_sym_union, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1268), 1, + STATE(1278), 1, sym__declaration_specifiers, - STATE(708), 2, + STATE(718), 2, sym_declaration, aux_sym__old_style_function_definition_repeat1, - ACTIONS(2332), 4, + ACTIONS(2363), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -84893,7 +82564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(2315), 9, + ACTIONS(2346), 9, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -84903,7 +82574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2318), 10, + ACTIONS(2349), 10, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -84914,10 +82585,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16770] = 3, + [16776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2347), 15, + ACTIONS(2378), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -84933,7 +82604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_EQ, sym_identifier, - ACTIONS(2349), 34, + ACTIONS(2380), 34, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -84968,7 +82639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [16827] = 20, + [16833] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -84985,32 +82656,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2023), 1, + ACTIONS(2007), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2351), 1, + ACTIONS(2382), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1181), 1, + STATE(1140), 1, sym__declaration_specifiers, - STATE(1534), 1, - sym_parameter_declaration, - STATE(1618), 1, + STATE(1629), 1, sym_variadic_parameter, + STATE(1652), 1, + sym_parameter_declaration, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -85039,12 +82710,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [16918] = 7, + [16924] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - STATE(676), 1, + STATE(688), 1, sym_string_literal, ACTIONS(95), 5, anon_sym_L_DQUOTE, @@ -85052,18 +82721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, + ACTIONS(1923), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85076,7 +82734,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1957), 19, + anon_sym_EQ, + ACTIONS(1917), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85090,70 +82749,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [16982] = 5, + [16985] = 5, ACTIONS(3), 1, sym_comment, - STATE(712), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2357), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(2353), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - ACTIONS(2355), 19, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_RBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [17041] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2362), 14, + ACTIONS(1923), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85166,9 +82790,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2360), 33, + ACTIONS(1917), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85180,9 +82803,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, @@ -85198,14 +82820,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17096] = 3, + [17046] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2366), 14, + ACTIONS(1933), 1, + anon_sym_EQ, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1937), 10, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1923), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85218,9 +82859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, - ACTIONS(2364), 33, + ACTIONS(1917), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85232,32 +82871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17151] = 3, + [17110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2370), 14, + ACTIONS(2386), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85272,7 +82897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2368), 33, + ACTIONS(2384), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85306,10 +82931,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17206] = 3, + [17165] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2374), 14, + STATE(725), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2392), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(2388), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + ACTIONS(2390), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_RBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [17224] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2397), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85324,7 +83003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2372), 33, + ACTIONS(2395), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85358,10 +83037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17261] = 3, + [17279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2378), 14, + ACTIONS(2401), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85376,7 +83055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2376), 33, + ACTIONS(2399), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85410,10 +83089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17316] = 3, + [17334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2382), 14, + ACTIONS(2405), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85428,7 +83107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2380), 33, + ACTIONS(2403), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85462,10 +83141,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17371] = 3, + [17389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2386), 14, + ACTIONS(2409), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85480,7 +83159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2384), 33, + ACTIONS(2407), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85514,10 +83193,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17426] = 3, + [17444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2390), 14, + ACTIONS(2413), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85532,7 +83211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2388), 33, + ACTIONS(2411), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85566,10 +83245,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17481] = 3, + [17499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2394), 14, + ACTIONS(2417), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85584,7 +83263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2392), 33, + ACTIONS(2415), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85618,10 +83297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17536] = 3, + [17554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2398), 14, + ACTIONS(2421), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -85636,7 +83315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(2396), 33, + ACTIONS(2419), 33, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -85670,137 +83349,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT, anon_sym_DASH_GT, - [17591] = 17, + [17609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(2425), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(2423), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1280), 1, - sym__declaration_specifiers, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [17673] = 17, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + anon_sym_DASH_GT, + [17664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(2429), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + ACTIONS(2427), 33, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(51), 1, - anon_sym_enum, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, - sym_identifier, - STATE(899), 1, - sym__type_specifier, - STATE(939), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1286), 1, - sym__declaration_specifiers, - ACTIONS(43), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - STATE(741), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [17755] = 17, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT, + anon_sym_DASH_GT, + [17719] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -85817,26 +83470,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1295), 1, + STATE(1208), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -85865,7 +83518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [17837] = 17, + [17801] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -85882,26 +83535,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1281), 1, + STATE(1242), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -85930,7 +83583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [17919] = 17, + [17883] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -85947,26 +83600,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1283), 1, + STATE(1228), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -85995,7 +83648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [18001] = 17, + [17965] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -86012,26 +83665,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1271), 1, + STATE(1240), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86060,7 +83713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [18083] = 17, + [18047] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -86077,26 +83730,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1290), 1, + STATE(1232), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86125,7 +83778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [18165] = 17, + [18129] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -86142,26 +83795,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1278), 1, + STATE(1243), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86190,7 +83843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [18247] = 17, + [18211] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -86207,26 +83860,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1282), 1, + STATE(1241), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86255,7 +83908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [18329] = 17, + [18293] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -86272,26 +83925,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(899), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1289), 1, + STATE(1244), 1, sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(741), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86320,347 +83973,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [18411] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - ACTIONS(1972), 1, - anon_sym_COLON, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [18474] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - ACTIONS(1981), 1, - anon_sym_COLON, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [18537] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - ACTIONS(1979), 1, - anon_sym_COLON, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [18600] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - ACTIONS(1983), 1, - anon_sym_COLON, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [18663] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2402), 19, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_RBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2400), 26, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - [18716] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - ACTIONS(1985), 1, - anon_sym_COLON, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [18779] = 9, + [18375] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2414), 1, + ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2417), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2420), 1, + ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(2406), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - STATE(739), 7, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2019), 1, + sym_identifier, + STATE(797), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1216), 1, + sym__declaration_specifiers, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86668,7 +84017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(2408), 9, + ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -86678,7 +84027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2411), 10, + ACTIONS(45), 10, anon_sym_extern, anon_sym_static, anon_sym_auto, @@ -86689,74 +84038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(2404), 11, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [18844] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - ACTIONS(1987), 1, - anon_sym_COLON, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [18907] = 16, + [18457] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -86773,24 +84055,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(901), 1, + STATE(797), 1, sym__type_specifier, - STATE(939), 1, + STATE(833), 1, aux_sym_sized_type_specifier_repeat1, + STATE(1245), 1, + sym__declaration_specifiers, ACTIONS(43), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, - STATE(739), 7, + STATE(756), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -86812,153 +84096,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extern, anon_sym_static, anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [18986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2284), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2286), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [19038] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2425), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2423), 30, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACK_RBRACK, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [19089] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2431), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [18539] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, anon_sym_EQ, - ACTIONS(2427), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, + ACTIONS(1943), 1, anon_sym_COLON, - anon_sym_QMARK, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1937), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -86969,19 +84129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [19150] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2441), 13, + ACTIONS(1923), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -86994,10 +84142,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2439), 25, + ACTIONS(1917), 15, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -87005,10 +84152,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [18602] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym___attribute__, - anon_sym_RBRACE, + ACTIONS(2435), 1, + anon_sym_LBRACE, + STATE(804), 1, + sym_field_declaration_list, + STATE(843), 1, + sym_attribute_specifier, + ACTIONS(2433), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, - anon_sym_QMARK, + ACTIONS(2431), 34, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [18663] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2435), 1, + anon_sym_LBRACE, + STATE(781), 1, + sym_field_declaration_list, + STATE(831), 1, + sym_attribute_specifier, + ACTIONS(2439), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2437), 34, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [18724] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, + anon_sym_EQ, + ACTIONS(1945), 1, + anon_sym_COLON, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1937), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87019,12 +84292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [19209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2445), 13, + ACTIONS(1923), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87037,10 +84305,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2443), 30, + ACTIONS(1917), 15, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87049,146 +84315,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACK_RBRACK, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [19260] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, anon_sym_LBRACK, - ACTIONS(2453), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2455), 1, - anon_sym_AMP_AMP, - ACTIONS(2457), 1, - anon_sym_PIPE, - ACTIONS(2459), 1, - anon_sym_CARET, - ACTIONS(2461), 1, - anon_sym_AMP, - ACTIONS(2471), 1, - anon_sym_EQ, - ACTIONS(2473), 1, anon_sym_QMARK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2467), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2469), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2451), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2447), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [19345] = 20, + [18787] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2453), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2455), 1, - anon_sym_AMP_AMP, - ACTIONS(2457), 1, - anon_sym_PIPE, - ACTIONS(2459), 1, - anon_sym_CARET, - ACTIONS(2461), 1, - anon_sym_AMP, - ACTIONS(2473), 1, - anon_sym_QMARK, - ACTIONS(2477), 1, + ACTIONS(1933), 1, anon_sym_EQ, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2449), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2467), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2469), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2451), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2475), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, + ACTIONS(1995), 1, anon_sym_COLON, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1937), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87199,10 +84347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [19430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2481), 13, + ACTIONS(1923), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87215,10 +84360,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2479), 30, + ACTIONS(1917), 15, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87227,60 +84370,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [19481] = 3, + [18850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2483), 30, + ACTIONS(2443), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_STAR, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(2441), 38, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - anon_sym_RBRACE, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [18903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, anon_sym_RBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2445), 26, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + [18956] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, + anon_sym_EQ, + ACTIONS(1941), 1, anon_sym_COLON, - anon_sym_QMARK, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1937), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87291,14 +84502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [19532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2489), 13, + ACTIONS(1923), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87311,10 +84515,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2487), 30, + ACTIONS(1917), 15, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87323,72 +84525,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACK_RBRACK, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [19583] = 11, + [19019] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2449), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2469), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2451), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, + ACTIONS(1933), 1, anon_sym_EQ, - ACTIONS(2491), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, + ACTIONS(1935), 1, anon_sym_COLON, - anon_sym_QMARK, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1937), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87399,10 +84557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [19650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2497), 13, + ACTIONS(1923), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87415,10 +84570,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2495), 30, + ACTIONS(1917), 15, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87427,12 +84580,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [19082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2445), 38, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - anon_sym_RBRACE, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [19135] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, + anon_sym_EQ, + ACTIONS(1939), 1, anon_sym_COLON, - anon_sym_QMARK, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(1937), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87443,14 +84662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [19701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2501), 13, + ACTIONS(1923), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87463,10 +84675,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2499), 30, + ACTIONS(1917), 15, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87475,30 +84685,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [19752] = 3, + [19198] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(51), 1, + anon_sym_enum, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2019), 1, + sym_identifier, + STATE(764), 1, + sym__type_specifier, + STATE(833), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(43), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + STATE(690), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [19277] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2435), 1, + anon_sym_LBRACE, + STATE(803), 1, + sym_field_declaration_list, + STATE(847), 1, + sym_attribute_specifier, + ACTIONS(2451), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2449), 34, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [19338] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2435), 1, + anon_sym_LBRACE, + STATE(811), 1, + sym_field_declaration_list, + STATE(830), 1, + sym_attribute_specifier, + ACTIONS(2455), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2453), 34, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [19399] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2435), 1, + anon_sym_LBRACE, + STATE(779), 1, + sym_field_declaration_list, + STATE(828), 1, + sym_attribute_specifier, + ACTIONS(2459), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2457), 34, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [19460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1885), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(1883), 38, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [19512] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2505), 13, + ACTIONS(2308), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87512,7 +84982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2503), 30, + ACTIONS(2310), 31, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -87524,6 +84994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -87543,111 +85014,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [19803] = 8, + [19564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(1889), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2509), 13, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2507), 23, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(1887), 38, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [19616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2463), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(2461), 38, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [19864] = 3, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [19668] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2513), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2511), 30, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2467), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_STAR, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, + STATE(816), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(2465), 9, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym_identifier, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [19731] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - [19915] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2517), 13, + ACTIONS(2473), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -87661,10 +85195,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2515), 30, + ACTIONS(2469), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -87674,8 +85207,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -87688,47 +85219,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [19966] = 13, + [19792] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2465), 2, + ACTIONS(2485), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2467), 2, + ACTIONS(2487), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2469), 2, + ACTIONS(2489), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2451), 3, + ACTIONS(2483), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2493), 4, + ACTIONS(2473), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ, - ACTIONS(2491), 21, + ACTIONS(2469), 21, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, @@ -87750,44 +85277,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [20037] = 8, + [19863] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2493), 13, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(2485), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2487), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2489), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2491), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2483), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2473), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2491), 23, + ACTIONS(2469), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, @@ -87803,38 +85336,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [20098] = 3, + [19936] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2521), 13, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + anon_sym_AMP, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(2485), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(2487), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2489), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2491), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2473), 3, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_EQ, - ACTIONS(2519), 30, + ACTIONS(2483), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2469), 19, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -87847,48 +85396,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [20149] = 8, + [20011] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - STATE(753), 1, + ACTIONS(2493), 1, + anon_sym_AMP, + ACTIONS(2495), 1, + anon_sym_CARET, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2473), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2525), 13, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(2485), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(2487), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2489), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2523), 23, + ACTIONS(2491), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2483), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2469), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, @@ -87904,61 +85457,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [20210] = 20, + [20088] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2453), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2455), 1, - anon_sym_AMP_AMP, - ACTIONS(2457), 1, - anon_sym_PIPE, - ACTIONS(2459), 1, - anon_sym_CARET, - ACTIONS(2461), 1, - anon_sym_AMP, ACTIONS(2473), 1, - anon_sym_QMARK, - ACTIONS(2529), 1, anon_sym_EQ, - STATE(753), 1, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + anon_sym_AMP, + ACTIONS(2495), 1, + anon_sym_CARET, + ACTIONS(2497), 1, + anon_sym_PIPE, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, + ACTIONS(2485), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2467), 2, + ACTIONS(2487), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2469), 2, + ACTIONS(2489), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2451), 3, + ACTIONS(2491), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2483), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2527), 16, + ACTIONS(2469), 19, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -87969,38 +85519,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [20295] = 3, + [20167] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 13, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2473), 1, + anon_sym_EQ, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + anon_sym_AMP, + ACTIONS(2495), 1, + anon_sym_CARET, + ACTIONS(2497), 1, + anon_sym_PIPE, + ACTIONS(2499), 1, + anon_sym_AMP_AMP, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(2485), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(2487), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2489), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2531), 30, + ACTIONS(2491), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2483), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2469), 18, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88013,19 +85582,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [20248] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - [20346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2537), 13, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2483), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2473), 10, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -88034,10 +85612,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2535), 30, + ACTIONS(2469), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -88047,8 +85624,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88061,14 +85636,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [20397] = 3, + [20311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2541), 13, + ACTIONS(2503), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88082,7 +85653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2539), 30, + ACTIONS(2501), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -88094,9 +85665,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_RBRACK_RBRACK, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88113,51 +85684,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [20448] = 10, + [20362] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - STATE(753), 1, + ACTIONS(2493), 1, + anon_sym_AMP, + ACTIONS(2495), 1, + anon_sym_CARET, + ACTIONS(2497), 1, + anon_sym_PIPE, + ACTIONS(2499), 1, + anon_sym_AMP_AMP, + ACTIONS(2507), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2509), 1, + anon_sym_EQ, + ACTIONS(2511), 1, + anon_sym_QMARK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2451), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 8, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(2485), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(2487), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2489), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2491), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(2491), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(2483), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2505), 16, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -88168,36 +85749,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [20513] = 8, + [20447] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2545), 13, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2483), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2473), 6, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2543), 23, + ACTIONS(2469), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, @@ -88221,10 +85805,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [20574] = 3, + [20514] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(776), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2517), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2515), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2513), 31, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [20569] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2549), 13, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2522), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88238,10 +85884,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2547), 30, + ACTIONS(2520), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -88251,8 +85896,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88265,14 +85908,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [20630] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - [20625] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2553), 13, + ACTIONS(2526), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88286,10 +85937,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2551), 30, + ACTIONS(2524), 23, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -88299,8 +85949,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88313,29 +85961,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [20676] = 3, + [20691] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2557), 9, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(842), 1, + sym_attribute_specifier, + ACTIONS(2530), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_COLON, - ACTIONS(2555), 34, + ACTIONS(2528), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -88359,70 +86010,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - anon_sym_asm, - anon_sym___asm__, sym_identifier, - [20727] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2451), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2491), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [20790] = 3, + [20746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2561), 13, + ACTIONS(2534), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88436,7 +86028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2559), 30, + ACTIONS(2532), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -88448,9 +86040,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_RBRACK_RBRACK, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88467,54 +86059,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [20841] = 18, + [20797] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(838), 1, + sym_attribute_specifier, + ACTIONS(2538), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2433), 1, + anon_sym_STAR, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2536), 34, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(2455), 1, - anon_sym_AMP_AMP, - ACTIONS(2457), 1, - anon_sym_PIPE, - ACTIONS(2459), 1, - anon_sym_CARET, - ACTIONS(2461), 1, - anon_sym_AMP, - ACTIONS(2493), 1, - anon_sym_EQ, - STATE(753), 1, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [20852] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, + ACTIONS(2542), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2467), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2451), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2491), 18, + anon_sym_EQ, + ACTIONS(2540), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, @@ -88530,62 +86162,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [20922] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2563), 1, - anon_sym_EQ, - STATE(676), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2565), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 14, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [20981] = 3, + [20913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2569), 13, + ACTIONS(2546), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88599,7 +86179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2567), 30, + ACTIONS(2544), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -88630,10 +86210,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21032] = 3, + [20964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 13, + ACTIONS(2550), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88647,7 +86227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2571), 30, + ACTIONS(2548), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -88678,58 +86258,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [21083] = 17, + [21015] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2457), 1, - anon_sym_PIPE, - ACTIONS(2459), 1, - anon_sym_CARET, - ACTIONS(2461), 1, - anon_sym_AMP, ACTIONS(2493), 1, + anon_sym_AMP, + ACTIONS(2495), 1, + anon_sym_CARET, + ACTIONS(2497), 1, + anon_sym_PIPE, + ACTIONS(2499), 1, + anon_sym_AMP_AMP, + ACTIONS(2507), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2511), 1, + anon_sym_QMARK, + ACTIONS(2554), 1, anon_sym_EQ, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, + ACTIONS(2481), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, + ACTIONS(2485), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2467), 2, + ACTIONS(2487), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2469), 2, + ACTIONS(2489), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2451), 3, + ACTIONS(2491), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2483), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2491), 19, + ACTIONS(2552), 16, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -88740,10 +86323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [21162] = 3, + [21100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2577), 13, + ACTIONS(2558), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88757,7 +86340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2575), 30, + ACTIONS(2556), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -88766,77 +86349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [21213] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2459), 1, - anon_sym_CARET, - ACTIONS(2461), 1, - anon_sym_AMP, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2449), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2467), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2469), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2493), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(2451), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2491), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88849,54 +86367,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [21290] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2461), 1, - anon_sym_AMP, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, + [21151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2562), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2467), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2469), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2451), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2493), 3, anon_sym_PIPE, anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2491), 19, + ACTIONS(2560), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88909,53 +86415,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [21365] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2449), 2, + [21202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2566), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2463), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2465), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2467), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2469), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2451), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(2493), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2491), 19, + ACTIONS(2564), 30, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_RBRACK_RBRACK, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -88968,23 +86463,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [21438] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 1, - anon_sym_EQ, - ACTIONS(1974), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, + ACTIONS(2570), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -88997,7 +86483,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1957), 19, + anon_sym_EQ, + ACTIONS(2568), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -89008,499 +86495,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [21492] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2581), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2579), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21541] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1434), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1432), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1442), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1440), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1416), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1454), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1452), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1458), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1456), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21786] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1488), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21835] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2585), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2583), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21884] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2589), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2587), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2593), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2591), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [21982] = 3, + anon_sym___attribute__, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21304] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2597), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(818), 1, + sym_attribute_specifier, + ACTIONS(2574), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2595), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2572), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -89519,218 +86564,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [22031] = 3, + [21359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2601), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2599), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, + ACTIONS(2578), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2576), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22080] = 3, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2605), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2603), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, + ACTIONS(2582), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2580), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22129] = 3, + anon_sym_RBRACK_RBRACK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2607), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, + ACTIONS(2586), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2584), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22178] = 3, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21512] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2611), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, + ACTIONS(2590), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2588), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22227] = 3, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21563] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2617), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(850), 1, + sym_attribute_specifier, + ACTIONS(2594), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2615), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2592), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -89749,89 +86806,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [22276] = 3, + [21618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2619), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, + ACTIONS(2598), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2596), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22325] = 3, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21669] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2623), 40, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_preproc_directive, + ACTIONS(2602), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + STATE(799), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -89840,33 +86888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, + ACTIONS(2600), 9, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, sym_identifier, - [22374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2623), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, - anon_sym___extension__, + ACTIONS(45), 10, anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -89876,41 +86909,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22421] = 3, + [21732] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2585), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(846), 1, + sym_attribute_specifier, + ACTIONS(2606), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2583), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2604), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -89929,41 +86958,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [22468] = 3, + [21787] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2607), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, + ACTIONS(33), 1, anon_sym___attribute__, + ACTIONS(37), 1, anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2610), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + STATE(690), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -89972,33 +86992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, + ACTIONS(2608), 9, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, sym_identifier, - [22515] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2617), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2615), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, - anon_sym___extension__, + ACTIONS(45), 10, anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90008,41 +87013,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22562] = 3, + [21850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2614), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2612), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21901] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2618), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2616), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [21952] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2622), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2620), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22003] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(834), 1, + sym_attribute_specifier, + ACTIONS(2626), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2619), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2624), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90061,22 +87206,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [22609] = 7, + [22058] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2631), 1, - anon_sym_LBRACE, - STATE(893), 1, - sym_field_declaration_list, - STATE(942), 1, + STATE(841), 1, sym_attribute_specifier, - ACTIONS(2629), 7, + ACTIONS(2630), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -90084,11 +87222,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2627), 28, + ACTIONS(2628), 34, anon_sym___extension__, anon_sym_extern, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -90113,28 +87257,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [22664] = 3, + [22113] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(836), 1, + sym_attribute_specifier, + ACTIONS(2634), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1456), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2632), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90153,32 +87306,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [22711] = 3, + [22168] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2481), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2483), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2473), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2469), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [22233] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2638), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2636), 25, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [22292] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2493), 1, + anon_sym_AMP, + ACTIONS(2495), 1, + anon_sym_CARET, + ACTIONS(2497), 1, + anon_sym_PIPE, + ACTIONS(2499), 1, + anon_sym_AMP_AMP, + ACTIONS(2507), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2511), 1, + anon_sym_QMARK, + ACTIONS(2642), 1, + anon_sym_EQ, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2481), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2485), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2487), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2489), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2491), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2483), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2640), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [22377] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(832), 1, + sym_attribute_specifier, + ACTIONS(2646), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1488), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2644), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90197,61 +87528,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [22758] = 6, + [22432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - anon_sym___attribute__, - ACTIONS(2640), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2643), 3, - anon_sym_LBRACK, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(2635), 4, + ACTIONS(2650), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2648), 30, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_SEMI, - anon_sym_EQ, - ACTIONS(2633), 29, - anon_sym___extension__, - anon_sym_extern, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22811] = 3, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22483] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 7, + ACTIONS(33), 1, + anon_sym___attribute__, + STATE(829), 1, + sym_attribute_specifier, + ACTIONS(2654), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -90259,12 +87592,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2400), 32, + ACTIONS(2652), 34, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -90288,60 +87626,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [22858] = 19, + [22538] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2027), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2029), 1, + ACTIONS(2475), 1, + anon_sym_LBRACK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2658), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(2653), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2656), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [22599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2662), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2660), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_LBRACK, - STATE(1103), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1262), 1, - sym__declarator, - STATE(1365), 1, - sym__abstract_declarator, - STATE(1385), 1, - sym_parameter_list, - STATE(1698), 1, - sym_ms_based_modifier, - ACTIONS(2647), 2, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22650] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2664), 1, + anon_sym_EQ, + STATE(688), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2666), 10, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1923), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1917), 14, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2670), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2668), 30, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(2651), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(983), 2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22760] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2674), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, + STATE(690), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(990), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2649), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1371), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, + aux_sym__declaration_specifiers_repeat1, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -90352,28 +87861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [22937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2601), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2599), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, - anon_sym___extension__, + ACTIONS(2672), 9, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, + ACTIONS(45), 10, anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90383,41 +87882,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [22984] = 3, + [22823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2678), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2676), 30, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [22874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2593), 1, + ACTIONS(2682), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2591), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2680), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90436,32 +87976,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23031] = 3, + [22924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2605), 1, + ACTIONS(2686), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2603), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2684), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90480,32 +88023,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23078] = 3, + [22974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, + ACTIONS(2690), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1452), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2688), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90524,22 +88070,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23125] = 7, + [23024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(2631), 1, - anon_sym_LBRACE, - STATE(857), 1, - sym_field_declaration_list, - STATE(930), 1, - sym_attribute_specifier, - ACTIONS(2657), 7, + ACTIONS(2694), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -90547,11 +88082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2655), 28, + ACTIONS(2692), 35, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -90576,28 +88118,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [23180] = 3, + [23074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 1, + ACTIONS(2698), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2611), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2696), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90616,32 +88164,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23227] = 3, + [23124] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, + anon_sym_EQ, + ACTIONS(1937), 10, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1923), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1917), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [23178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2597), 1, + ACTIONS(2702), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2595), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2700), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90660,32 +88260,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23274] = 3, + [23228] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(2704), 1, + anon_sym_LPAREN2, + ACTIONS(1931), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1440), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(1915), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90704,32 +88308,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23321] = 3, + [23280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2589), 1, + ACTIONS(2709), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2587), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2707), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90748,32 +88355,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23368] = 3, + [23330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 1, + ACTIONS(2713), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1432), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2711), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90792,32 +88402,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23415] = 3, + [23380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(2717), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1416), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2715), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90836,22 +88449,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23462] = 7, + [23430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(2631), 1, - anon_sym_LBRACE, - STATE(862), 1, - sym_field_declaration_list, - STATE(943), 1, - sym_attribute_specifier, - ACTIONS(2661), 7, + ACTIONS(2721), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -90859,11 +88461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2659), 28, + ACTIONS(2719), 35, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -90888,28 +88497,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [23517] = 3, + [23480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2581), 1, + ACTIONS(2725), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2579), 38, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2723), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90928,35 +88543,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23564] = 6, + [23530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2667), 1, - anon_sym___attribute__, - ACTIONS(2670), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2673), 3, - anon_sym_LBRACK, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(2665), 4, + ACTIONS(2729), 7, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_SEMI, - anon_sym_EQ, - ACTIONS(2663), 29, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2727), 35, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -90975,22 +88590,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23617] = 7, + [23580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(2631), 1, - anon_sym_LBRACE, - STATE(911), 1, - sym_field_declaration_list, - STATE(944), 1, - sym_attribute_specifier, - ACTIONS(2677), 7, + ACTIONS(2733), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -90998,11 +88602,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(2675), 28, + ACTIONS(2731), 35, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -91027,34 +88638,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [23672] = 7, + [23630] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(2631), 1, - anon_sym_LBRACE, - STATE(888), 1, - sym_field_declaration_list, - STATE(933), 1, - sym_attribute_specifier, - ACTIONS(2681), 7, + ACTIONS(2735), 1, + sym_identifier, + ACTIONS(2744), 1, + sym_primitive_type, + STATE(776), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2742), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2738), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2679), 28, + ACTIONS(2740), 29, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_auto, @@ -91073,25 +88689,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, - sym_identifier, - [23727] = 3, + [23688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 7, + ACTIONS(2748), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2683), 32, + anon_sym_COLON, + ACTIONS(2746), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -91115,86 +88735,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23774] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2529), 1, - anon_sym_EQ, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(2693), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2695), 1, - anon_sym_AMP_AMP, - ACTIONS(2697), 1, - anon_sym_PIPE, - ACTIONS(2699), 1, - anon_sym_CARET, - ACTIONS(2701), 1, - anon_sym_AMP, - ACTIONS(2711), 1, - anon_sym_QMARK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2527), 11, - anon_sym_RBRACK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [23854] = 3, + [23738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1881), 6, + ACTIONS(2752), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1879), 32, + anon_sym_COLON, + ACTIONS(2750), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -91218,170 +88782,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [23900] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2431), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2427), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [23956] = 8, + [23788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2756), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2545), 13, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2543), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24012] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2754), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2525), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2523), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24068] = 3, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [23838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 6, + ACTIONS(2760), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(2713), 32, + anon_sym_COLON, + ACTIONS(2758), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -91405,21 +88876,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [24114] = 3, + [23888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 2, + ACTIONS(2764), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2308), 36, + anon_sym_COLON, + ACTIONS(2762), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, @@ -91430,6 +88904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -91448,663 +88923,359 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [24160] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2471), 1, - anon_sym_EQ, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(2693), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2695), 1, - anon_sym_AMP_AMP, - ACTIONS(2697), 1, - anon_sym_PIPE, - ACTIONS(2699), 1, - anon_sym_CARET, - ACTIONS(2701), 1, - anon_sym_AMP, - ACTIONS(2711), 1, - anon_sym_QMARK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2447), 11, - anon_sym_RBRACK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24240] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 8, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2491), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24300] = 11, + [23938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2768), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_EQ, - ACTIONS(2491), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24362] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2766), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(2491), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24428] = 14, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [23988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2772), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(2491), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24496] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2770), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2441), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2439), 20, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [24550] = 8, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [24038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2776), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2493), 13, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2491), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24606] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2774), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(2701), 1, - anon_sym_AMP, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2493), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - ACTIONS(2691), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2491), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24676] = 16, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [24088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2780), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2699), 1, - anon_sym_CARET, - ACTIONS(2701), 1, - anon_sym_AMP, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2493), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2491), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24748] = 17, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2778), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [24138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2493), 1, - anon_sym_EQ, - ACTIONS(2687), 1, + ACTIONS(2784), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2697), 1, - anon_sym_PIPE, - ACTIONS(2699), 1, - anon_sym_CARET, - ACTIONS(2701), 1, - anon_sym_AMP, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2491), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24822] = 8, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2782), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [24188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2788), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2509), 13, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2507), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24878] = 18, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2786), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [24238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2493), 1, - anon_sym_EQ, - ACTIONS(2687), 1, + ACTIONS(2792), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2695), 1, - anon_sym_AMP_AMP, - ACTIONS(2697), 1, - anon_sym_PIPE, - ACTIONS(2699), 1, - anon_sym_CARET, - ACTIONS(2701), 1, - anon_sym_AMP, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2491), 13, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [24954] = 3, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2790), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [24288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1877), 6, + ACTIONS(2796), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1875), 32, + anon_sym_COLON, + ACTIONS(2794), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -92128,130 +89299,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [25000] = 9, + [24338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2800), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2691), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2493), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2491), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [25058] = 20, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + ACTIONS(2798), 35, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [24388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2477), 1, - anon_sym_EQ, - ACTIONS(2687), 1, + ACTIONS(2804), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(2693), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2695), 1, - anon_sym_AMP_AMP, - ACTIONS(2697), 1, - anon_sym_PIPE, - ACTIONS(2699), 1, - anon_sym_CARET, - ACTIONS(2701), 1, - anon_sym_AMP, - ACTIONS(2711), 1, - anon_sym_QMARK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2703), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2705), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2707), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2709), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2691), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(2475), 11, - anon_sym_RBRACK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [25138] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2349), 2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2347), 36, + anon_sym_COLON, + ACTIONS(2802), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, @@ -92262,6 +89374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92280,30 +89393,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [25184] = 3, + [24438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 2, + ACTIONS(2808), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1456), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2806), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92322,30 +89440,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [25229] = 3, + [24488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, + ACTIONS(2812), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(1452), 36, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_COLON, + ACTIONS(2810), 35, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92364,24 +89487,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [25274] = 5, + [24538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 1, + ACTIONS(2816), 1, anon_sym_LBRACK_LBRACK, - STATE(673), 1, - sym_string_literal, - ACTIONS(2717), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2713), 30, + ACTIONS(2814), 40, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -92412,17 +89534,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25323] = 3, + [24587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2593), 1, + ACTIONS(2820), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2591), 36, + ACTIONS(2818), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -92454,31 +89580,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25368] = 5, + [24636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(938), 1, - sym_attribute_specifier, - ACTIONS(2721), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1412), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2719), 28, + ACTIONS(1410), 40, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92497,18 +89622,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [25417] = 3, + [24685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2585), 1, + ACTIONS(2824), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2583), 36, + ACTIONS(2822), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -92540,31 +89672,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25462] = 5, + [24734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(936), 1, - sym_attribute_specifier, - ACTIONS(2725), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2828), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2723), 28, + ACTIONS(2826), 40, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92583,18 +89714,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [25511] = 3, + [24783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2597), 1, + ACTIONS(1466), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2595), 36, + ACTIONS(1464), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -92626,17 +89764,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25556] = 3, + [24832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2589), 1, + ACTIONS(2832), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2587), 36, + ACTIONS(2830), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -92668,31 +89810,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25601] = 5, + [24881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(929), 1, - sym_attribute_specifier, - ACTIONS(2729), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2836), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2727), 28, + ACTIONS(2834), 40, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92711,63 +89852,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [25650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2445), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2443), 24, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [25695] = 5, + [24930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 1, + ACTIONS(1486), 1, anon_sym_LBRACK_LBRACK, - STATE(674), 1, - sym_string_literal, - ACTIONS(2717), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2713), 30, + ACTIONS(1484), 40, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -92798,75 +89902,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25744] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2563), 1, - anon_sym_EQ, - ACTIONS(2565), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1963), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1957), 14, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [25793] = 5, + [24979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(917), 1, - sym_attribute_specifier, - ACTIONS(2733), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1494), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2731), 28, + ACTIONS(1492), 40, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92885,32 +89944,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [25842] = 5, + [25028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(922), 1, - sym_attribute_specifier, - ACTIONS(2737), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2840), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2735), 28, + ACTIONS(2838), 40, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -92929,18 +89990,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [25891] = 3, + [25077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2581), 2, + ACTIONS(2844), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2579), 35, + ACTIONS(2842), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -92972,17 +90040,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25936] = 3, + [25126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 1, + ACTIONS(2848), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2611), 36, + ACTIONS(2846), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93014,17 +90086,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [25981] = 3, + [25175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2601), 1, + ACTIONS(2852), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2599), 36, + ACTIONS(2850), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93056,17 +90132,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26026] = 3, + [25224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2605), 1, + ACTIONS(2856), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2603), 36, + ACTIONS(2854), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93098,17 +90178,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26071] = 3, + [25273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2605), 2, + ACTIONS(2860), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2603), 35, + ACTIONS(2858), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93140,17 +90224,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26116] = 3, + [25322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2601), 2, + ACTIONS(1498), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2599), 35, + ACTIONS(1496), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93182,17 +90270,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26161] = 3, + [25371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2609), 1, + ACTIONS(1514), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2607), 36, + ACTIONS(1512), 40, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93224,26 +90316,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26206] = 3, + [25420] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2593), 2, + ACTIONS(2866), 1, + anon_sym___attribute__, + ACTIONS(2869), 1, + anon_sym_LBRACE, + ACTIONS(2871), 1, + anon_sym_COLON, + STATE(844), 1, + sym_attribute_specifier, + STATE(929), 1, + sym_enumerator_list, + ACTIONS(2864), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2591), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + ACTIONS(2862), 29, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -93261,31 +90365,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [26251] = 3, + [25478] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2617), 1, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2615), 36, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + ACTIONS(2873), 1, + anon_sym_SEMI, + ACTIONS(2602), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(799), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(2600), 8, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + sym_identifier, + ACTIONS(47), 9, anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [25540] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym___attribute__, + ACTIONS(37), 1, anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2875), 1, + anon_sym_SEMI, + ACTIONS(2602), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(799), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(2600), 8, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + sym_identifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -93295,6 +90470,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, + [25602] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2877), 1, + anon_sym_SEMI, + ACTIONS(2602), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(799), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(2600), 8, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + sym_identifier, + ACTIONS(47), 9, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -93303,22 +90511,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [25664] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1290), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2879), 1, + anon_sym_SEMI, + ACTIONS(2602), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(799), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(2600), 8, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, sym_identifier, - [26296] = 3, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [25726] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2597), 2, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(1290), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2595), 35, + ACTIONS(2881), 1, + anon_sym_SEMI, + ACTIONS(2602), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(799), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(2600), 8, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + sym_identifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(45), 10, + anon_sym_extern, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + [25788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1412), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1410), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93350,17 +90670,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26341] = 3, + [25835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 1, + ACTIONS(2816), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2619), 36, + ACTIONS(2814), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93392,17 +90714,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26386] = 3, + [25882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, + ACTIONS(2848), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2623), 36, + ACTIONS(2846), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93434,20 +90758,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26431] = 5, + [25929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 1, + ACTIONS(1486), 1, anon_sym_LBRACK_LBRACK, - STATE(671), 1, - sym_string_literal, - ACTIONS(2717), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2713), 30, + ACTIONS(1484), 38, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -93478,17 +90802,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26480] = 3, + [25976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 2, + ACTIONS(1466), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1488), 35, + ACTIONS(1464), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93520,17 +90846,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26525] = 3, + [26023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, + ACTIONS(1494), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1488), 36, + ACTIONS(1492), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93562,17 +90890,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26570] = 3, + [26070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, + ACTIONS(2828), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1456), 36, + ACTIONS(2826), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93604,17 +90934,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26615] = 3, + [26117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 2, + ACTIONS(2836), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2611), 35, + ACTIONS(2834), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93646,17 +90978,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26660] = 3, + [26164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1498), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1440), 36, + ACTIONS(1496), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93688,17 +91022,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26705] = 3, + [26211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 1, + ACTIONS(1514), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1432), 36, + ACTIONS(1512), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93730,21 +91066,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26750] = 3, + [26258] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(2887), 1, + anon_sym___attribute__, + ACTIONS(2890), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(1416), 36, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_LBRACE, + ACTIONS(2893), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(2885), 4, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_EQ, + ACTIONS(2883), 29, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym_signed, anon_sym_unsigned, @@ -93772,31 +91113,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26795] = 5, + [26311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(924), 1, - sym_attribute_specifier, - ACTIONS(2741), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2860), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2739), 28, + ACTIONS(2858), 38, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -93815,32 +91153,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [26844] = 5, + [26358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(916), 1, - sym_attribute_specifier, - ACTIONS(2745), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2840), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2743), 28, + ACTIONS(2838), 38, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -93859,18 +91197,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [26893] = 3, + [26405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2589), 2, + ACTIONS(2852), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2587), 35, + ACTIONS(2850), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -93902,62 +91245,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [26938] = 3, + [26452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2489), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(2487), 24, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_DASH_GT, - [26983] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2715), 1, + ACTIONS(2856), 1, anon_sym_LBRACK_LBRACK, - STATE(670), 1, - sym_string_literal, - ACTIONS(2717), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2713), 30, + ACTIONS(2854), 38, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -93988,30 +91289,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27032] = 5, + [26499] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(2869), 1, + anon_sym_LBRACE, + ACTIONS(2899), 1, anon_sym___attribute__, - STATE(932), 1, + STATE(826), 1, sym_attribute_specifier, - ACTIONS(2749), 7, + STATE(964), 1, + sym_enumerator_list, + ACTIONS(2897), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2747), 28, + ACTIONS(2895), 29, anon_sym___extension__, anon_sym_extern, anon_sym___declspec, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_auto, @@ -94030,19 +91336,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [27081] = 3, + [26554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2581), 1, + ACTIONS(2844), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2579), 36, + ACTIONS(2842), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -94074,31 +91381,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27126] = 5, + [26601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(926), 1, - sym_attribute_specifier, - ACTIONS(2753), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2832), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2751), 28, + ACTIONS(2830), 38, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -94117,21 +91421,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [27175] = 5, + [26648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 1, + ACTIONS(2824), 1, anon_sym_LBRACK_LBRACK, - STATE(672), 1, - sym_string_literal, - ACTIONS(2717), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(2713), 30, + ACTIONS(2822), 38, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -94162,17 +91469,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27224] = 3, + [26695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2609), 2, + ACTIONS(2820), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2607), 35, + ACTIONS(2818), 38, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_preproc_directive, anon_sym___extension__, anon_sym_extern, @@ -94204,21 +91513,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27269] = 3, + [26742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 2, + ACTIONS(2906), 1, + anon_sym___attribute__, + ACTIONS(2909), 2, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1416), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_LBRACE, + ACTIONS(2912), 3, + anon_sym_LBRACK, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(2904), 4, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_EQ, + ACTIONS(2902), 29, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym_signed, anon_sym_unsigned, @@ -94246,33 +91560,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27314] = 9, + [26795] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2755), 3, + ACTIONS(2011), 1, + anon_sym_LPAREN2, + ACTIONS(2013), 1, + anon_sym_STAR, + ACTIONS(2015), 1, anon_sym___based, - anon_sym_LBRACK, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(2757), 5, + ACTIONS(2922), 1, + anon_sym_LBRACK, + STATE(1112), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1281), 1, + sym__declarator, + STATE(1393), 1, + sym__abstract_declarator, + STATE(1410), 1, + sym_parameter_list, + STATE(1777), 1, + sym_ms_based_modifier, + ACTIONS(2916), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - STATE(900), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, + ACTIONS(2920), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(993), 2, sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, + aux_sym__type_definition_type_repeat1, + STATE(1002), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2918), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1409), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -94283,129 +91620,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [27371] = 9, + [26874] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2759), 3, - anon_sym___based, + ACTIONS(2475), 1, anon_sym_LBRACK, - sym_identifier, - ACTIONS(2761), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2509), 1, + anon_sym_EQ, + ACTIONS(2924), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - STATE(739), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [27428] = 9, + ACTIONS(2930), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2932), 1, + anon_sym_AMP_AMP, + ACTIONS(2934), 1, + anon_sym_PIPE, + ACTIONS(2936), 1, + anon_sym_CARET, + ACTIONS(2938), 1, + anon_sym_AMP, + ACTIONS(2948), 1, + anon_sym_QMARK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2505), 11, + anon_sym_RBRACK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [26954] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2763), 3, - anon_sym___based, + ACTIONS(2475), 1, anon_sym_LBRACK, - sym_identifier, - ACTIONS(2765), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2924), 1, anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2928), 3, anon_sym_STAR, - anon_sym_SEMI, - STATE(903), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [27485] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2473), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2469), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27012] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2526), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2524), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 2, + ACTIONS(2380), 2, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1432), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_LBRACE, + ACTIONS(2378), 36, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -94432,70 +91820,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27530] = 9, + [27114] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2767), 3, - anon_sym___based, + ACTIONS(2475), 1, anon_sym_LBRACK, - sym_identifier, - ACTIONS(2769), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2924), 1, anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2522), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SEMI, - STATE(739), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [27587] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2520), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27170] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_EQ, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(2932), 1, + anon_sym_AMP_AMP, + ACTIONS(2934), 1, + anon_sym_PIPE, + ACTIONS(2936), 1, + anon_sym_CARET, + ACTIONS(2938), 1, + anon_sym_AMP, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2469), 13, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 2, + ACTIONS(2337), 2, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1440), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_LBRACE, + ACTIONS(2335), 36, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -94522,15 +91969,353 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27632] = 3, + [27292] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2473), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2469), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27348] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 1, + anon_sym_EQ, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(2934), 1, + anon_sym_PIPE, + ACTIONS(2936), 1, + anon_sym_CARET, + ACTIONS(2938), 1, + anon_sym_AMP, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2469), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27422] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(2936), 1, + anon_sym_CARET, + ACTIONS(2938), 1, + anon_sym_AMP, + STATE(796), 1, + sym_argument_list, + ACTIONS(2473), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2469), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27494] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2542), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2540), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27550] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(2938), 1, + anon_sym_AMP, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2473), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2469), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27620] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2554), 1, + anon_sym_EQ, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(2930), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2932), 1, + anon_sym_AMP_AMP, + ACTIONS(2934), 1, + anon_sym_PIPE, + ACTIONS(2936), 1, + anon_sym_CARET, + ACTIONS(2938), 1, + anon_sym_AMP, + ACTIONS(2948), 1, + anon_sym_QMARK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2552), 11, + anon_sym_RBRACK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27700] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2541), 13, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(2928), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(2473), 8, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -94539,15 +92324,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2539), 24, - anon_sym_LPAREN2, + ACTIONS(2469), 18, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27760] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2473), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2469), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -94560,56 +92397,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [27828] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - [27677] = 3, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2473), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(2469), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27894] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2585), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2583), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [27722] = 3, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2642), 1, + anon_sym_EQ, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(2930), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2932), 1, + anon_sym_AMP_AMP, + ACTIONS(2934), 1, + anon_sym_PIPE, + ACTIONS(2936), 1, + anon_sym_CARET, + ACTIONS(2938), 1, + anon_sym_AMP, + ACTIONS(2948), 1, + anon_sym_QMARK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2940), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2942), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2944), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2640), 11, + anon_sym_RBRACK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [27974] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2425), 13, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2638), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -94623,15 +92536,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(2423), 24, - anon_sym_LPAREN2, + ACTIONS(2636), 20, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [28028] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2926), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2928), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2473), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(2469), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -94644,19 +92608,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [28090] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - [27767] = 3, + ACTIONS(2658), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2656), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [28146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 2, + ACTIONS(2844), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2623), 35, + ACTIONS(2842), 36, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -94690,59 +92698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27812] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(909), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2775), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2773), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2771), 25, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - sym_identifier, - [27861] = 3, + [28191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 2, + ACTIONS(2816), 1, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(1452), 35, + ACTIONS(2814), 36, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -94776,99 +92740,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [27906] = 5, + [28236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - STATE(946), 1, - sym_attribute_specifier, - ACTIONS(2780), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(2570), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2778), 28, - anon_sym___extension__, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2568), 24, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - sym_identifier, - [27955] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2617), 2, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2615), 35, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [28000] = 3, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [28281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 2, + ACTIONS(2844), 2, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2619), 35, + ACTIONS(2842), 35, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -94904,69 +92824,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [28045] = 3, + [28326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2784), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(2582), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2782), 29, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2580), 24, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - sym_identifier, - [28089] = 3, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [28371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2788), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2824), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2786), 29, + anon_sym_RBRACE, + ACTIONS(2822), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -94985,29 +92904,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28133] = 3, + [28416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2792), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1514), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2790), 29, + anon_sym_RBRACE, + ACTIONS(1512), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95026,29 +92946,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28177] = 3, + [28461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2796), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2860), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2794), 29, + anon_sym_RBRACE, + ACTIONS(2858), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95067,29 +92988,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28221] = 3, + [28506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2832), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2798), 29, + anon_sym_RBRACE, + ACTIONS(2830), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95108,29 +93030,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28265] = 3, + [28551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2804), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1412), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2802), 29, + anon_sym_RBRACE, + ACTIONS(1410), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95149,30 +93072,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28309] = 4, + [28596] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 1, - anon_sym_LPAREN2, - ACTIONS(1968), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2828), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(1955), 29, + anon_sym_RBRACE, + ACTIONS(2826), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95191,29 +93114,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28355] = 3, + [28641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2811), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1498), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2809), 29, + anon_sym_RBRACE, + ACTIONS(1496), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95232,28 +93156,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28399] = 3, + [28686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2815), 7, + ACTIONS(2954), 1, + anon_sym___attribute__, + STATE(848), 1, + sym_attribute_specifier, + ACTIONS(2952), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2813), 29, + ACTIONS(2950), 29, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_auto, @@ -95272,30 +93203,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [28443] = 3, + [28735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1486), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2817), 29, + anon_sym_RBRACE, + ACTIONS(1484), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95314,29 +93242,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28487] = 3, + [28780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2823), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2816), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2821), 29, + anon_sym_RBRACE, + ACTIONS(2814), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95355,29 +93284,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28531] = 3, + [28825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2827), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(2664), 1, + anon_sym_EQ, + ACTIONS(2666), 10, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1923), 12, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SEMI, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1917), 14, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [28874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2848), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2825), 29, + anon_sym_RBRACE, + ACTIONS(2846), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95396,29 +93370,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28575] = 3, + [28919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2831), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2856), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2829), 29, + anon_sym_RBRACE, + ACTIONS(2854), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95437,70 +93412,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28619] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - ACTIONS(1352), 19, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [28663] = 3, + [28964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2835), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2820), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2833), 29, + anon_sym_RBRACE, + ACTIONS(2818), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95519,29 +93454,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28707] = 3, + [29009] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2839), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2463), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2837), 29, + STATE(683), 1, + sym_string_literal, + ACTIONS(2957), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2461), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95560,29 +93498,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28751] = 3, + [29058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2843), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1494), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2841), 29, + anon_sym_RBRACE, + ACTIONS(1492), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95601,29 +93540,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28795] = 3, + [29103] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2847), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2463), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2845), 29, + STATE(681), 1, + sym_string_literal, + ACTIONS(2957), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2461), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95642,29 +93584,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28839] = 3, + [29152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2851), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1466), 2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2849), 29, + anon_sym_RBRACE, + ACTIONS(1464), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95683,28 +93626,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28883] = 3, + [29197] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2855), 7, + ACTIONS(2963), 1, + anon_sym___attribute__, + STATE(827), 1, + sym_attribute_specifier, + ACTIONS(2961), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2853), 29, + ACTIONS(2959), 29, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_auto, @@ -95723,30 +93673,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, sym_identifier, - [28927] = 3, + [29246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2859), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1514), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2857), 29, + ACTIONS(1512), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95765,29 +93712,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [28971] = 3, + [29291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2863), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2824), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2861), 29, + ACTIONS(2822), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95806,29 +93754,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29015] = 3, + [29336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2867), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2828), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2865), 29, + ACTIONS(2826), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95847,29 +93796,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29059] = 3, + [29381] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2871), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2463), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2869), 29, + STATE(684), 1, + sym_string_literal, + ACTIONS(2957), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2461), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95888,29 +93840,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29103] = 3, + [29430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2875), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2860), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2873), 29, + ACTIONS(2858), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95929,35 +93882,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29147] = 7, + [29475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, - sym_identifier, - ACTIONS(2886), 1, - sym_primitive_type, - STATE(909), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2884), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2880), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1498), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2882), 23, + ACTIONS(1496), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -95975,28 +93923,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [29199] = 3, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [29520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2890), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2832), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2888), 29, + ACTIONS(2830), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96015,29 +93966,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29243] = 3, + [29565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2894), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2463), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2892), 29, + STATE(680), 1, + sym_string_literal, + ACTIONS(2957), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2461), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96056,29 +94010,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29287] = 3, + [29614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2898), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2848), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2896), 29, + ACTIONS(2846), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96097,29 +94052,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29331] = 3, + [29659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2856), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2900), 29, + ACTIONS(2854), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96138,29 +94094,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29375] = 3, + [29704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2906), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2820), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2904), 29, + ACTIONS(2818), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96179,29 +94136,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29419] = 3, + [29749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2910), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(1486), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2908), 29, + ACTIONS(1484), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96220,29 +94178,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29463] = 3, + [29794] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2914), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2463), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - ACTIONS(2912), 29, + STATE(682), 1, + sym_string_literal, + ACTIONS(2957), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(2461), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96261,256 +94222,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [29507] = 16, + [29843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2916), 1, - sym_identifier, - ACTIONS(2918), 1, - anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2566), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2924), 1, - sym_primitive_type, - STATE(1103), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1299), 1, - sym__type_declarator, - STATE(1800), 1, - sym_ms_based_modifier, - ACTIONS(2651), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1066), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(1095), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2649), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2922), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1353), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [29576] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2916), 1, - sym_identifier, - ACTIONS(2918), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2564), 24, anon_sym_LPAREN2, - ACTIONS(2920), 1, - anon_sym_STAR, - ACTIONS(2924), 1, - sym_primitive_type, - STATE(1103), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1301), 1, - sym__type_declarator, - STATE(1800), 1, - sym_ms_based_modifier, - ACTIONS(2651), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(949), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1071), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2922), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1353), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [29645] = 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [29888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2916), 1, - sym_identifier, - ACTIONS(2918), 1, - anon_sym_LPAREN2, - ACTIONS(2920), 1, - anon_sym_STAR, - ACTIONS(2924), 1, - sym_primitive_type, - STATE(1103), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1307), 1, - sym__type_declarator, - STATE(1800), 1, - sym_ms_based_modifier, - ACTIONS(2651), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1057), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(1095), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(2649), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2922), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1353), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(47), 9, + ACTIONS(1494), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1492), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [29714] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2916), 1, - sym_identifier, - ACTIONS(2918), 1, - anon_sym_LPAREN2, - ACTIONS(2920), 1, - anon_sym_STAR, - ACTIONS(2924), 1, - sym_primitive_type, - STATE(1103), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1307), 1, - sym__type_declarator, - STATE(1800), 1, - sym_ms_based_modifier, - ACTIONS(2651), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(947), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1057), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(2922), 4, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [29783] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2926), 1, - anon_sym_SEMI, - ACTIONS(2755), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2757), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(900), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96520,33 +94297,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [29839] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2928), 1, - anon_sym_SEMI, - ACTIONS(2755), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2757), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(900), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -96555,54 +94305,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [29895] = 10, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [29933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2930), 1, - anon_sym_SEMI, - ACTIONS(2755), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2757), 2, - anon_sym_LPAREN2, + ACTIONS(2534), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - STATE(900), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(2532), 24, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT, + anon_sym_DASH_GT, + [29978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1466), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1464), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96612,33 +94381,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - [29951] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(2932), 1, - anon_sym_SEMI, - ACTIONS(2755), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2757), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(900), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, - anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -96647,43 +94389,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(45), 10, - anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [30007] = 8, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [30023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2938), 1, - anon_sym___attribute__, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_COLON, - STATE(923), 1, - sym_attribute_specifier, - STATE(981), 1, - sym_enumerator_list, - ACTIONS(2936), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + ACTIONS(2852), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2934), 23, + ACTIONS(2850), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96701,77 +94431,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [30059] = 10, + [30068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(1290), 1, + ACTIONS(2840), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2945), 1, - anon_sym_SEMI, - ACTIONS(2755), 2, - anon_sym___based, - sym_identifier, - ACTIONS(2757), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(900), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(47), 9, + ACTIONS(2838), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - ACTIONS(45), 10, anon_sym_extern, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - [30115] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(2951), 1, anon_sym___attribute__, - STATE(937), 1, - sym_attribute_specifier, - STATE(980), 1, - sym_enumerator_list, - ACTIONS(2949), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(2947), 23, - anon_sym___extension__, - anon_sym_extern, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -96789,15 +94473,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [30164] = 4, + [30113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 1, + ACTIONS(2836), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2954), 1, - anon_sym_typedef, - ACTIONS(2400), 30, + ACTIONS(2834), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -96828,13 +94520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30206] = 3, + [30158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 2, + ACTIONS(2836), 2, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(1350), 30, + anon_sym_RBRACE, + ACTIONS(2834), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -96865,14 +94562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30246] = 4, + [30203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 1, + ACTIONS(2840), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2956), 1, - anon_sym_typedef, - ACTIONS(2400), 30, + anon_sym_RBRACE, + ACTIONS(2838), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -96903,14 +94604,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30288] = 4, + [30248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 1, + ACTIONS(2852), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(2958), 1, - anon_sym_typedef, - ACTIONS(2400), 30, + anon_sym_RBRACE, + ACTIONS(2850), 35, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -96941,66 +94646,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30330] = 11, + [30293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2493), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2491), 16, + ACTIONS(2970), 1, + anon_sym___attribute__, + STATE(845), 1, + sym_attribute_specifier, + ACTIONS(2968), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30386] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2968), 2, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2966), 30, + ACTIONS(2966), 29, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -97018,18 +94689,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, sym_identifier, - [30426] = 3, + [30342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2972), 2, + ACTIONS(1412), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(2970), 30, + ACTIONS(1410), 36, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -97060,18 +94732,272 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30466] = 4, + [30387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1370), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + ACTIONS(1372), 19, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [30431] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2973), 1, + sym_identifier, + ACTIONS(2975), 1, + anon_sym_LPAREN2, + ACTIONS(2977), 1, + anon_sym_STAR, + ACTIONS(2981), 1, + sym_primitive_type, + STATE(1112), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1325), 1, + sym__type_declarator, + STATE(1665), 1, + sym_ms_based_modifier, + ACTIONS(2920), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(968), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1079), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2918), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2979), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1382), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [30500] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2973), 1, + sym_identifier, + ACTIONS(2975), 1, + anon_sym_LPAREN2, + ACTIONS(2977), 1, + anon_sym_STAR, + ACTIONS(2981), 1, + sym_primitive_type, + STATE(1112), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1324), 1, + sym__type_declarator, + STATE(1665), 1, + sym_ms_based_modifier, + ACTIONS(2920), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1070), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(1101), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2918), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2979), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1382), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [30569] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2973), 1, + sym_identifier, + ACTIONS(2975), 1, + anon_sym_LPAREN2, + ACTIONS(2977), 1, + anon_sym_STAR, + ACTIONS(2981), 1, + sym_primitive_type, + STATE(1112), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1324), 1, + sym__type_declarator, + STATE(1665), 1, + sym_ms_based_modifier, + ACTIONS(2920), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(970), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1070), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2918), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2979), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1382), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [30638] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2973), 1, + sym_identifier, + ACTIONS(2975), 1, + anon_sym_LPAREN2, + ACTIONS(2977), 1, + anon_sym_STAR, + ACTIONS(2981), 1, + sym_primitive_type, + STATE(1112), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1327), 1, + sym__type_declarator, + STATE(1665), 1, + sym_ms_based_modifier, + ACTIONS(2920), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1062), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(1101), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(2918), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(2979), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1382), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [30707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 1, + ACTIONS(2985), 3, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_LBRACK_LBRACK, - ACTIONS(2974), 1, - anon_sym_typedef, - ACTIONS(2400), 30, + ACTIONS(2983), 31, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -97098,202 +95024,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [30508] = 20, + [30749] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2527), 6, + ACTIONS(2640), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, - [30582] = 10, + [30823] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2493), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2491), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, + ACTIONS(2447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3013), 1, + anon_sym_typedef, + ACTIONS(2445), 30, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30636] = 20, + anon_sym___declspec, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [30865] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2447), 6, + ACTIONS(2469), 9, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, - [30710] = 18, + anon_sym_QMARK, + [30933] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2491), 8, + ACTIONS(2469), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, @@ -97302,38 +95219,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, - [30780] = 12, + [31003] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2493), 4, + ACTIONS(2473), 6, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2491), 14, + ACTIONS(2469), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, @@ -97343,268 +95256,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_QMARK, - [30838] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2980), 1, - anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2491), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, - [30906] = 14, + [31057] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2493), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2491), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_COLON, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, anon_sym_QMARK, - [30968] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2493), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2491), 10, + ACTIONS(2505), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_QMARK, - [31032] = 16, + [31131] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, - anon_sym_PIPE, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2984), 1, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, anon_sym_AMP, - STATE(753), 1, + ACTIONS(3011), 1, + anon_sym_QMARK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2491), 10, + ACTIONS(2552), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_QMARK, - [31098] = 17, + [31205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3015), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(2883), 30, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [31245] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, - anon_sym_PIPE, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(2473), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2491), 9, + ACTIONS(2469), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, - [31166] = 4, + [31301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 1, + ACTIONS(2447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2996), 1, + ACTIONS(3017), 1, anon_sym_typedef, - ACTIONS(2400), 30, + ACTIONS(2445), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -97635,13 +95491,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [31208] = 3, + [31343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2998), 2, + ACTIONS(3021), 2, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(2663), 30, + ACTIONS(3019), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -97672,66 +95528,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [31248] = 20, + [31383] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2473), 1, + anon_sym_PIPE, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2469), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [31451] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2473), 1, anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2475), 6, + ACTIONS(2469), 10, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, anon_sym_COLON, - [31322] = 3, + anon_sym_QMARK, + [31517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3002), 1, + ACTIONS(1372), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(3000), 30, + anon_sym_LBRACE, + ACTIONS(1370), 30, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -97762,26 +95666,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, sym_identifier, - [31361] = 5, + [31557] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(3008), 1, - anon_sym___attribute__, - STATE(918), 1, - sym_attribute_specifier, - ACTIONS(3006), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2471), 1, anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + STATE(796), 1, + sym_argument_list, + ACTIONS(2473), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2469), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [31621] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3025), 2, anon_sym_LBRACK_LBRACK, - ACTIONS(3004), 23, + anon_sym_LBRACE, + ACTIONS(3023), 30, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -97799,27 +95747,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [31404] = 5, + [31661] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3015), 1, - anon_sym___attribute__, - STATE(914), 1, - sym_attribute_specifier, - ACTIONS(3013), 6, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + STATE(796), 1, + sym_argument_list, + ACTIONS(2473), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2469), 12, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [31723] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2473), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2469), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_QMARK, + [31781] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3011), 23, + ACTIONS(3027), 1, + anon_sym_typedef, + ACTIONS(2445), 30, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -97837,27 +95879,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [31447] = 5, + [31823] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(2447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3029), 1, + anon_sym_typedef, + ACTIONS(2445), 30, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - STATE(921), 1, - sym_attribute_specifier, - ACTIONS(3020), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_SEMI, + anon_sym___declspec, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [31865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3018), 23, + ACTIONS(3031), 1, + anon_sym_typedef, + ACTIONS(2445), 30, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -97875,40 +95955,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, sym_identifier, - [31490] = 15, + [31907] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2027), 1, + ACTIONS(2011), 1, anon_sym_LPAREN2, - ACTIONS(2029), 1, + ACTIONS(2013), 1, anon_sym_STAR, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(2653), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(1254), 1, + STATE(1277), 1, sym__declarator, - STATE(1359), 1, + STATE(1387), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1410), 1, sym_parameter_list, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - ACTIONS(3025), 2, + ACTIONS(3033), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1371), 4, + STATE(1409), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -97924,42 +96008,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31553] = 14, + [31970] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3039), 1, anon_sym_STAR, - STATE(1103), 1, + STATE(1112), 1, sym_ms_unaligned_ptr_modifier, - STATE(1254), 1, - sym__declarator, - STATE(1698), 1, + STATE(1309), 1, + sym__field_declarator, + STATE(1870), 1, sym_ms_based_modifier, - ACTIONS(2651), 2, + ACTIONS(2920), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(987), 2, + STATE(1101), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1107), 2, + STATE(1118), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, + ACTIONS(2918), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, + STATE(1365), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -97970,42 +96054,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31613] = 14, + [32030] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1103), 1, + STATE(1112), 1, sym_ms_unaligned_ptr_modifier, - STATE(1294), 1, - sym__field_declarator, - STATE(1730), 1, + STATE(1277), 1, + sym__declarator, + STATE(1777), 1, sym_ms_based_modifier, - ACTIONS(2651), 2, + ACTIONS(2920), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1095), 2, + STATE(1001), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1109), 2, + STATE(1122), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, + ACTIONS(2918), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1340), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -98016,37 +96100,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31673] = 14, + [32090] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3039), 1, anon_sym_STAR, - STATE(1103), 1, + STATE(1112), 1, sym_ms_unaligned_ptr_modifier, - STATE(1294), 1, + STATE(1305), 1, sym__field_declarator, - STATE(1730), 1, + STATE(1870), 1, sym_ms_based_modifier, - ACTIONS(2651), 2, + ACTIONS(2920), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(991), 2, + STATE(1101), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1109), 2, + STATE(1117), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, + ACTIONS(2918), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1340), 5, + STATE(1365), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -98062,37 +96146,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31733] = 14, + [32150] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1103), 1, + STATE(1112), 1, sym_ms_unaligned_ptr_modifier, - STATE(1261), 1, + STATE(1281), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - ACTIONS(2651), 2, + ACTIONS(2920), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1095), 2, + STATE(1002), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1113), 2, + STATE(1119), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, + ACTIONS(2918), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -98108,37 +96192,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31793] = 14, + [32210] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, + ACTIONS(3039), 1, + anon_sym_STAR, + STATE(1112), 1, + sym_ms_unaligned_ptr_modifier, + STATE(1309), 1, + sym__field_declarator, + STATE(1870), 1, + sym_ms_based_modifier, + ACTIONS(2920), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(996), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(1118), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2918), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(1365), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [32270] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, ACTIONS(3035), 1, + sym_identifier, + ACTIONS(3037), 1, + anon_sym_LPAREN2, + ACTIONS(3039), 1, anon_sym_STAR, - STATE(1103), 1, + STATE(1112), 1, sym_ms_unaligned_ptr_modifier, - STATE(1287), 1, + STATE(1300), 1, sym__field_declarator, - STATE(1730), 1, + STATE(1870), 1, sym_ms_based_modifier, - ACTIONS(2651), 2, + ACTIONS(2920), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(985), 2, + STATE(994), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1110), 2, + STATE(1123), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, + ACTIONS(2918), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1340), 5, + STATE(1365), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -98154,21 +96284,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31853] = 7, + [32330] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 1, + ACTIONS(2704), 1, anon_sym_LPAREN2, - ACTIONS(3037), 1, + ACTIONS(3045), 1, anon_sym_COMMA, - ACTIONS(3040), 1, + ACTIONS(3048), 1, anon_sym_RPAREN, - STATE(1506), 1, + STATE(1501), 1, aux_sym__old_style_parameter_list_repeat1, - ACTIONS(1968), 2, + ACTIONS(1931), 2, anon_sym_STAR, anon_sym_LBRACK_LBRACK, - ACTIONS(1955), 24, + ACTIONS(1915), 24, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -98193,37 +96323,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [31899] = 14, + [32376] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1103), 1, + STATE(1112), 1, sym_ms_unaligned_ptr_modifier, - STATE(1254), 1, + STATE(1285), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - ACTIONS(2651), 2, + ACTIONS(2920), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(1095), 2, + STATE(1101), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1107), 2, + STATE(1121), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, + ACTIONS(2918), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -98239,83 +96369,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [31959] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(3031), 1, - sym_identifier, - ACTIONS(3033), 1, - anon_sym_LPAREN2, - ACTIONS(3035), 1, - anon_sym_STAR, - STATE(1103), 1, - sym_ms_unaligned_ptr_modifier, - STATE(1284), 1, - sym__field_declarator, - STATE(1730), 1, - sym_ms_based_modifier, - ACTIONS(2651), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1095), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(1111), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(1340), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [32019] = 14, + [32436] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1103), 1, + STATE(1112), 1, sym_ms_unaligned_ptr_modifier, - STATE(1262), 1, + STATE(1277), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - ACTIONS(2651), 2, + ACTIONS(2920), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(990), 2, + STATE(1101), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(1108), 2, + STATE(1122), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2649), 3, + ACTIONS(2918), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -98329,291 +96413,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [32079] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, - anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - ACTIONS(3043), 1, - anon_sym_COMMA, - ACTIONS(3045), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_argument_list, - STATE(1520), 1, - aux_sym_argument_list_repeat1, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [32154] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, - anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3049), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [32227] = 22, + anon_sym__Noreturn, + anon_sym_noreturn, + [32496] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3043), 1, - anon_sym_COMMA, - ACTIONS(3051), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - STATE(1481), 1, - aux_sym_argument_list_repeat1, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [32302] = 22, + ACTIONS(3051), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [32567] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(3056), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(3060), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, - anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - ACTIONS(3043), 1, + ACTIONS(1931), 2, anon_sym_COMMA, - ACTIONS(3053), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_argument_list, - STATE(1499), 1, - aux_sym_argument_list_repeat1, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [32377] = 22, + ACTIONS(3053), 2, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + ACTIONS(1915), 23, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_auto, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_identifier, + [32610] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3043), 1, + ACTIONS(3063), 1, anon_sym_COMMA, - ACTIONS(3055), 1, + ACTIONS(3065), 1, anon_sym_RPAREN, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - STATE(1492), 1, + STATE(1511), 1, aux_sym_argument_list_repeat1, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [32452] = 6, + [32685] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3060), 1, + ACTIONS(2704), 1, anon_sym_LPAREN2, - ACTIONS(3064), 1, - anon_sym_LBRACK, - ACTIONS(1968), 2, - anon_sym_COMMA, + ACTIONS(1931), 2, anon_sym_STAR, - ACTIONS(3057), 2, - anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, - ACTIONS(1955), 23, + ACTIONS(3067), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1915), 24, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_auto, anon_sym_register, @@ -98632,395 +96592,324 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Noreturn, anon_sym_noreturn, sym_identifier, - [32495] = 20, + [32726] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3070), 1, + anon_sym_COMMA, + ACTIONS(3072), 1, + anon_sym_RPAREN, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + STATE(1484), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3067), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [32566] = 22, + [32801] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3069), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3071), 1, + ACTIONS(3076), 1, anon_sym_RBRACE, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - STATE(1510), 1, + STATE(1534), 1, aux_sym_initializer_list_repeat1, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [32641] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2806), 1, - anon_sym_LPAREN2, - ACTIONS(1968), 2, - anon_sym_STAR, - anon_sym_LBRACK_LBRACK, - ACTIONS(3073), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1955), 24, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_auto, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_identifier, - [32682] = 22, + [32876] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3076), 1, + ACTIONS(3063), 1, anon_sym_COMMA, ACTIONS(3078), 1, anon_sym_RPAREN, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - STATE(1459), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(2435), 2, + STATE(1493), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [32757] = 13, + [32951] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1873), 1, - anon_sym_enum, - ACTIONS(1997), 1, - sym_identifier, - STATE(1099), 1, - sym__type_specifier, - STATE(1114), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1831), 1, - sym_type_descriptor, - STATE(1078), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1871), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [32813] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3080), 1, + anon_sym_COMMA, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3080), 2, - anon_sym_COMMA, + ACTIONS(3082), 2, anon_sym_RPAREN, - [32883] = 21, + anon_sym_SEMI, + [33024] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3063), 1, anon_sym_COMMA, - ACTIONS(3082), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(3084), 1, + anon_sym_RPAREN, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + STATE(1504), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [32955] = 21, + [33099] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3063), 1, anon_sym_COMMA, - ACTIONS(3084), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(3086), 1, + anon_sym_RPAREN, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + STATE(1556), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [33027] = 13, + [33174] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -99029,25 +96918,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - ACTIONS(3086), 1, + ACTIONS(3088), 1, anon_sym_enum, - STATE(1099), 1, + STATE(1115), 1, sym__type_specifier, - STATE(1114), 1, + STATE(1120), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1848), 1, + STATE(1855), 1, sym_type_descriptor, - STATE(1064), 2, + STATE(1091), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1871), 4, + ACTIONS(1879), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -99063,642 +96952,689 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [33083] = 21, + [33230] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, - ACTIONS(3088), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(3090), 1, + anon_sym_SEMI, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [33155] = 20, + [33302] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3092), 1, + anon_sym_SEMI, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3090), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [33225] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1873), 1, - anon_sym_enum, - ACTIONS(1997), 1, - sym_identifier, - STATE(1171), 1, - sym__type_specifier, - STATE(1202), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1224), 1, - sym__type_definition_type, - STATE(1058), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [33281] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1873), 1, - anon_sym_enum, - ACTIONS(1997), 1, - sym_identifier, - STATE(1171), 1, - sym__type_specifier, - STATE(1202), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1220), 1, - sym__type_definition_type, - STATE(1058), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [33337] = 21, + [33374] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, ACTIONS(3094), 1, anon_sym_SEMI, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [33409] = 21, + [33446] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, ACTIONS(3096), 1, anon_sym_RPAREN, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [33481] = 21, + [33518] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, ACTIONS(3098), 1, - anon_sym_SEMI, - STATE(753), 1, + anon_sym_RPAREN, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [33553] = 21, + [33590] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1881), 1, + anon_sym_enum, + ACTIONS(2019), 1, + sym_identifier, + STATE(1195), 1, + sym__type_specifier, + STATE(1229), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1250), 1, + sym__type_definition_type, + STATE(1089), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3100), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33646] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, - ACTIONS(3100), 1, + ACTIONS(3102), 1, anon_sym_RPAREN, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [33625] = 20, + [33718] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1881), 1, + anon_sym_enum, + ACTIONS(2019), 1, + sym_identifier, + STATE(1195), 1, + sym__type_specifier, + STATE(1229), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1246), 1, + sym__type_definition_type, + STATE(1089), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3100), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33774] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1881), 1, + anon_sym_enum, + ACTIONS(2019), 1, + sym_identifier, + STATE(1195), 1, + sym__type_specifier, + STATE(1229), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1248), 1, + sym__type_definition_type, + STATE(1089), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3100), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33830] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3104), 1, + anon_sym_SEMI, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3102), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [33695] = 20, + [33902] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1881), 1, + anon_sym_enum, + ACTIONS(2019), 1, + sym_identifier, + STATE(1195), 1, + sym__type_specifier, + STATE(1229), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1249), 1, + sym__type_definition_type, + STATE(1089), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3100), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [33958] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3106), 1, + anon_sym_SEMI, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3104), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [33765] = 21, + [34030] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, - ACTIONS(3106), 1, + ACTIONS(3108), 1, anon_sym_SEMI, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [33837] = 20, + [34102] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3110), 1, + anon_sym_RPAREN, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3108), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [33907] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1873), 1, - anon_sym_enum, - ACTIONS(1997), 1, - sym_identifier, - STATE(1171), 1, - sym__type_specifier, - STATE(1202), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1221), 1, - sym__type_definition_type, - STATE(1058), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [33963] = 13, + [34174] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -99707,25 +97643,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1171), 1, + STATE(1195), 1, sym__type_specifier, - STATE(1202), 1, + STATE(1229), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1217), 1, + STATE(1255), 1, sym__type_definition_type, - STATE(1058), 2, + STATE(1089), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, + ACTIONS(3100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -99735,64 +97671,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___extension__, anon_sym_const, anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [34019] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, - anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3110), 1, - anon_sym_SEMI, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [34091] = 13, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [34230] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -99801,25 +97686,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1171), 1, + STATE(1195), 1, sym__type_specifier, - STATE(1202), 1, + STATE(1229), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1225), 1, + STATE(1247), 1, sym__type_definition_type, - STATE(1058), 2, + STATE(1089), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, + ACTIONS(3100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -99835,262 +97720,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34147] = 21, + [34286] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, ACTIONS(3112), 1, - anon_sym_RPAREN, - STATE(753), 1, + anon_sym_SEMI, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [34219] = 21, + [34358] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3114), 1, - anon_sym_SEMI, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [34291] = 21, + ACTIONS(3114), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34428] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3116), 1, - anon_sym_RPAREN, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [34363] = 21, + ACTIONS(3116), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [34498] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3118), 1, - anon_sym_SEMI, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [34435] = 21, + ACTIONS(3118), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [34568] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, ACTIONS(3120), 1, - anon_sym_SEMI, - STATE(753), 1, + anon_sym_RPAREN, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [34507] = 13, + [34640] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100099,25 +97981,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1171), 1, + STATE(1195), 1, sym__type_specifier, - STATE(1202), 1, + STATE(1229), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1223), 1, + STATE(1254), 1, sym__type_definition_type, - STATE(1058), 2, + STATE(1089), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, + ACTIONS(3100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100133,7 +98015,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34563] = 13, + [34696] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3122), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34766] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3124), 1, + anon_sym_SEMI, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34838] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3126), 1, + anon_sym_RPAREN, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34910] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100142,25 +98176,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1171), 1, + STATE(1195), 1, sym__type_specifier, - STATE(1202), 1, + STATE(1229), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1226), 1, + STATE(1256), 1, sym__type_definition_type, - STATE(1058), 2, + STATE(1089), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, + ACTIONS(3100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100176,7 +98210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34619] = 13, + [34966] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100185,25 +98219,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1171), 1, + STATE(1195), 1, sym__type_specifier, - STATE(1202), 1, + STATE(1229), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1218), 1, + STATE(1252), 1, sym__type_definition_type, - STATE(1058), 2, + STATE(1089), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, + ACTIONS(3100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100219,58 +98253,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34675] = 21, + [35022] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, - ACTIONS(3122), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(3128), 1, + anon_sym_SEMI, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35094] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3130), 1, + anon_sym_SEMI, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35166] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [34747] = 13, + ACTIONS(3132), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35236] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100279,25 +98414,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1099), 1, + STATE(1195), 1, sym__type_specifier, - STATE(1114), 1, + STATE(1229), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1795), 1, - sym_type_descriptor, - STATE(1078), 2, + STATE(1253), 1, + sym__type_definition_type, + STATE(1089), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1871), 4, + ACTIONS(3100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100313,7 +98448,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34803] = 13, + [35292] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3134), 1, + anon_sym_SEMI, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35364] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100322,25 +98508,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1099), 1, + STATE(1115), 1, sym__type_specifier, - STATE(1114), 1, + STATE(1120), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1810), 1, + STATE(1768), 1, sym_type_descriptor, - STATE(1078), 2, + STATE(1084), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1871), 4, + ACTIONS(1879), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100356,7 +98542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34859] = 13, + [35420] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100365,25 +98551,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, - anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1171), 1, + ACTIONS(3088), 1, + anon_sym_enum, + STATE(1115), 1, sym__type_specifier, - STATE(1202), 1, + STATE(1120), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1222), 1, - sym__type_definition_type, - STATE(1058), 2, + STATE(1728), 1, + sym_type_descriptor, + STATE(1091), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, + ACTIONS(1879), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100399,7 +98585,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34915] = 13, + [35476] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3136), 1, + anon_sym_SEMI, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35548] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3138), 1, + anon_sym_RPAREN, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35620] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3140), 1, + anon_sym_RPAREN, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35692] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100408,25 +98747,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1171), 1, + STATE(1115), 1, sym__type_specifier, - STATE(1202), 1, + STATE(1120), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1219), 1, - sym__type_definition_type, - STATE(1058), 2, + STATE(1817), 1, + sym_type_descriptor, + STATE(1084), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, + ACTIONS(1879), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100442,58 +98781,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [34971] = 21, + [35748] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, - ACTIONS(3124), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(3142), 1, + anon_sym_SEMI, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35043] = 13, + [35820] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -100502,25 +98841,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1997), 1, - sym_identifier, - ACTIONS(3086), 1, + ACTIONS(1881), 1, anon_sym_enum, - STATE(1099), 1, + ACTIONS(2019), 1, + sym_identifier, + STATE(1115), 1, sym__type_specifier, - STATE(1114), 1, + STATE(1120), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1696), 1, + STATE(1717), 1, sym_type_descriptor, - STATE(1064), 2, + STATE(1084), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1871), 4, + ACTIONS(1879), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -100536,905 +98875,783 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [35099] = 21, + [35876] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, + ACTIONS(3080), 1, anon_sym_COMMA, - ACTIONS(3126), 1, + ACTIONS(3144), 1, anon_sym_SEMI, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35171] = 21, + [35948] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3128), 1, - anon_sym_SEMI, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35243] = 21, + ACTIONS(3146), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [36018] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3130), 1, - anon_sym_SEMI, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35315] = 20, + ACTIONS(3148), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [36088] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2260), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3132), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [35385] = 21, + [36157] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, + STATE(796), 1, + sym_argument_list, + ACTIONS(2473), 2, anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3134), 1, - anon_sym_RPAREN, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35457] = 21, + ACTIONS(2469), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [36216] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3136), 1, - anon_sym_SEMI, - STATE(753), 1, + ACTIONS(3176), 1, + anon_sym_COLON, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35529] = 20, + [36285] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2254), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3138), 2, + [36354] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1061), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2390), 6, anon_sym_COMMA, anon_sym_RPAREN, - [35599] = 21, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(3178), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + ACTIONS(2388), 10, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [36393] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2973), 1, + sym_identifier, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, - anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - ACTIONS(3047), 1, - anon_sym_COMMA, - ACTIONS(3140), 1, - anon_sym_SEMI, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2977), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [35671] = 20, + ACTIONS(2981), 1, + sym_primitive_type, + STATE(1321), 1, + sym__type_declarator, + STATE(1665), 1, + sym_ms_based_modifier, + STATE(1061), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2979), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1382), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [36446] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3142), 1, + ACTIONS(3181), 1, anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35740] = 20, + [36515] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2266), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - ACTIONS(3144), 1, - anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [35809] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(3150), 1, - anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2493), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(3146), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3148), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2491), 7, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - [35866] = 20, + [36584] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3158), 1, - anon_sym_RPAREN, - STATE(753), 1, + ACTIONS(3183), 1, + anon_sym_COLON, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [35935] = 11, + [36653] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(3150), 1, - anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3146), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3148), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2493), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2491), 11, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2250), 1, anon_sym_RBRACK, - anon_sym_QMARK, - [35986] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3146), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3148), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2493), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2491), 9, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - [36039] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2256), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(3150), 1, - anon_sym_SLASH, ACTIONS(3160), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, - anon_sym_AMP_AMP, - ACTIONS(3164), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36108] = 20, + [36722] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2252), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, ACTIONS(3174), 1, - anon_sym_COMMA, - STATE(753), 1, + anon_sym_QMARK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [36177] = 20, + [36791] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3185), 1, + anon_sym_COLON, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36246] = 20, + [36860] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, - anon_sym_AMP_AMP, - ACTIONS(3164), 1, - anon_sym_PIPE, - ACTIONS(3166), 1, - anon_sym_CARET, - ACTIONS(3168), 1, - anon_sym_AMP, - ACTIONS(3172), 1, - anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(2473), 4, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(2469), 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36315] = 12, + anon_sym_RBRACK, + anon_sym_QMARK, + [36911] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1299), 1, + STATE(1327), 1, sym__type_declarator, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -101450,408 +99667,404 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36368] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1873), 1, - anon_sym_enum, - ACTIONS(1997), 1, - sym_identifier, - STATE(1148), 1, - sym__type_specifier, - STATE(1202), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1080), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3092), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [36421] = 20, + [36964] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(2242), 1, anon_sym_RBRACK, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36490] = 20, + [37033] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2246), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - ACTIONS(3176), 1, - anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [36559] = 20, + [37102] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3178), 1, + ACTIONS(3187), 1, anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [36628] = 20, + [37171] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2447), 1, - anon_sym_RBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(3172), 1, - anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36697] = 20, + ACTIONS(2469), 3, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + [37236] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2264), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - ACTIONS(3180), 1, - anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [36766] = 12, + [37305] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_primitive_type, - ACTIONS(53), 1, - anon_sym_struct, - ACTIONS(55), 1, - anon_sym_union, - ACTIONS(1997), 1, - sym_identifier, - ACTIONS(3086), 1, - anon_sym_enum, - STATE(1105), 1, - sym__type_specifier, - STATE(1114), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1080), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1871), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(925), 5, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_macro_type_specifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [36819] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2254), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2552), 1, + anon_sym_RBRACK, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, + [37374] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, + anon_sym_SLASH, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3150), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3152), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2473), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2469), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + [37427] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, + anon_sym_SLASH, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3152), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(2473), 6, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2469), 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36888] = 12, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + [37476] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1309), 1, + STATE(1324), 1, sym__type_declarator, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, @@ -101867,233 +100080,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [36941] = 20, + [37529] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, - anon_sym_AMP_AMP, - ACTIONS(3164), 1, + STATE(796), 1, + sym_argument_list, + ACTIONS(2473), 2, anon_sym_PIPE, - ACTIONS(3166), 1, - anon_sym_CARET, - ACTIONS(3168), 1, anon_sym_AMP, - ACTIONS(3172), 1, - anon_sym_QMARK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, + ACTIONS(2469), 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37010] = 20, + anon_sym_RBRACK, + anon_sym_QMARK, + [37586] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2230), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2505), 1, + anon_sym_RBRACK, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37079] = 20, + [37655] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(2236), 1, anon_sym_RBRACK, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37148] = 20, + [37724] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3189), 1, + anon_sym_COLON, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37217] = 12, + [37793] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2916), 1, - sym_identifier, - ACTIONS(2918), 1, - anon_sym_LPAREN2, - ACTIONS(2920), 1, - anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(49), 1, sym_primitive_type, - STATE(1307), 1, - sym__type_declarator, - STATE(1800), 1, - sym_ms_based_modifier, - STATE(1080), 2, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(1881), 1, + anon_sym_enum, + ACTIONS(2019), 1, + sym_identifier, + STATE(1110), 1, + sym__type_specifier, + STATE(1120), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2922), 4, + ACTIONS(1879), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -102104,286 +100311,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [37270] = 20, + [37846] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3182), 1, + ACTIONS(3191), 1, anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [37339] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(3150), 1, - anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2493), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(3146), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3148), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2491), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, - [37398] = 10, + [37915] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3148), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2493), 6, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2491), 11, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - [37447] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2475), 1, - anon_sym_RBRACK, - ACTIONS(2687), 1, - anon_sym_LPAREN2, - ACTIONS(3150), 1, - anon_sym_SLASH, ACTIONS(3160), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, - anon_sym_AMP_AMP, - ACTIONS(3164), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3193), 1, + anon_sym_RBRACK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37516] = 20, + [37984] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2240), 1, + anon_sym_RBRACK, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2924), 1, + anon_sym_LPAREN2, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(3156), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(3158), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3164), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3174), 1, anon_sym_QMARK, - ACTIONS(3184), 1, - anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3166), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [37585] = 20, + [38053] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_RBRACK, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3195), 1, + anon_sym_COLON, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37654] = 12, + [38122] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -102392,23 +100516,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(55), 1, anon_sym_union, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_enum, - ACTIONS(1997), 1, + ACTIONS(2019), 1, sym_identifier, - STATE(1105), 1, + STATE(1193), 1, sym__type_specifier, - STATE(1114), 1, + STATE(1229), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1871), 4, + ACTIONS(3100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(925), 5, + STATE(849), 5, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -102424,69 +100548,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [37707] = 20, + [38175] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, + ACTIONS(2473), 1, + anon_sym_PIPE, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3160), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, - anon_sym_AMP_AMP, ACTIONS(3164), 1, - anon_sym_PIPE, - ACTIONS(3166), 1, - anon_sym_CARET, - ACTIONS(3168), 1, anon_sym_AMP, - ACTIONS(3172), 1, - anon_sym_QMARK, - ACTIONS(3186), 1, - anon_sym_RBRACK, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37776] = 5, + ACTIONS(2469), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + [38236] = 12, ACTIONS(3), 1, sym_comment, - STATE(1080), 2, + ACTIONS(49), 1, + sym_primitive_type, + ACTIONS(53), 1, + anon_sym_struct, + ACTIONS(55), 1, + anon_sym_union, + ACTIONS(2019), 1, + sym_identifier, + ACTIONS(3088), 1, + anon_sym_enum, + STATE(1110), 1, + sym__type_specifier, + STATE(1120), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2355), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(3188), 9, + ACTIONS(1879), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(849), 5, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_macro_type_specifier, + ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -102496,515 +100634,460 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - ACTIONS(2353), 10, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [37815] = 20, + [38289] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2473), 1, anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - ACTIONS(3191), 1, - anon_sym_COLON, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [37884] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, ACTIONS(3162), 1, - anon_sym_AMP_AMP, - ACTIONS(3164), 1, - anon_sym_PIPE, - ACTIONS(3166), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2491), 3, + ACTIONS(2469), 4, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, - [37949] = 20, + [38352] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3193), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(3197), 1, + anon_sym_COMMA, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [38018] = 20, + [38421] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2527), 1, - anon_sym_RBRACK, - ACTIONS(2687), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(3160), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(3162), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(3164), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(3172), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - STATE(753), 1, + ACTIONS(3199), 1, + anon_sym_RPAREN, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [38087] = 20, + [38490] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3195), 1, + ACTIONS(3201), 1, anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38156] = 16, + [38559] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, - anon_sym_PIPE, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3168), 1, + ACTIONS(3160), 1, + anon_sym_PIPE, + ACTIONS(3162), 1, + anon_sym_CARET, + ACTIONS(3164), 1, anon_sym_AMP, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2491), 5, + ACTIONS(2469), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_RBRACK, anon_sym_QMARK, - [38217] = 20, + [38622] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3197), 1, + ACTIONS(3203), 1, anon_sym_COLON, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38286] = 20, + [38691] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2964), 1, + ACTIONS(2991), 1, anon_sym_SLASH, - ACTIONS(2976), 1, + ACTIONS(2993), 1, anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, + ACTIONS(2995), 1, anon_sym_AMP_AMP, - ACTIONS(2980), 1, + ACTIONS(2997), 1, anon_sym_PIPE, - ACTIONS(2982), 1, + ACTIONS(2999), 1, anon_sym_CARET, - ACTIONS(2984), 1, + ACTIONS(3001), 1, anon_sym_AMP, - ACTIONS(2994), 1, + ACTIONS(3011), 1, anon_sym_QMARK, - ACTIONS(3199), 1, + ACTIONS(3205), 1, anon_sym_RPAREN, - STATE(753), 1, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2960), 2, + ACTIONS(2987), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2962), 2, + ACTIONS(2989), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(2986), 2, + ACTIONS(3003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2988), 2, + ACTIONS(3005), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(2990), 2, + ACTIONS(3007), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(2992), 2, + ACTIONS(3009), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [38355] = 17, + [38760] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2687), 1, + ACTIONS(2640), 1, + anon_sym_RBRACK, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3164), 1, + ACTIONS(3156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3158), 1, + anon_sym_AMP_AMP, + ACTIONS(3160), 1, anon_sym_PIPE, - ACTIONS(3166), 1, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - STATE(753), 1, + ACTIONS(3174), 1, + anon_sym_QMARK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2491), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - [38418] = 17, + [38829] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, + ACTIONS(2475), 1, anon_sym_LBRACK, - ACTIONS(2493), 1, - anon_sym_PIPE, - ACTIONS(2687), 1, + ACTIONS(2924), 1, anon_sym_LPAREN2, - ACTIONS(3150), 1, + ACTIONS(3154), 1, anon_sym_SLASH, - ACTIONS(3166), 1, + ACTIONS(3156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3158), 1, + anon_sym_AMP_AMP, + ACTIONS(3160), 1, + anon_sym_PIPE, + ACTIONS(3162), 1, anon_sym_CARET, - ACTIONS(3168), 1, + ACTIONS(3164), 1, anon_sym_AMP, - STATE(753), 1, + ACTIONS(3174), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_RBRACK, + STATE(796), 1, sym_argument_list, - ACTIONS(2435), 2, + ACTIONS(2477), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, + ACTIONS(2479), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3146), 2, + ACTIONS(3150), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3148), 2, + ACTIONS(3152), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3152), 2, + ACTIONS(3166), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3168), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3154), 2, + ACTIONS(3170), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3156), 2, + ACTIONS(3172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3170), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2491), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - [38481] = 8, + [38898] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(3201), 1, - anon_sym_COLON, - STATE(923), 1, - sym_attribute_specifier, - STATE(1098), 1, - sym_enumerator_list, - ACTIONS(2936), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(1112), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(3211), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_LBRACK, - ACTIONS(2934), 16, + ACTIONS(3216), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(1101), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3213), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(3209), 16, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -103021,12 +101104,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [38525] = 4, + [38940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3203), 1, + ACTIONS(3219), 1, anon_sym_SEMI, - ACTIONS(2517), 7, + ACTIONS(2503), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -103034,7 +101117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(2515), 18, + ACTIONS(2501), 18, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -103053,72 +101136,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT, anon_sym_DASH_GT, - [38561] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(2433), 1, - anon_sym_LBRACK, - ACTIONS(2964), 1, - anon_sym_SLASH, - ACTIONS(2976), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2978), 1, - anon_sym_AMP_AMP, - ACTIONS(2980), 1, - anon_sym_PIPE, - ACTIONS(2982), 1, - anon_sym_CARET, - ACTIONS(2984), 1, - anon_sym_AMP, - ACTIONS(2994), 1, - anon_sym_QMARK, - STATE(753), 1, - sym_argument_list, - ACTIONS(2435), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(2437), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(2960), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(2986), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2988), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2990), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(2992), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [38627] = 7, + [38976] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2941), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - STATE(937), 1, + STATE(826), 1, sym_attribute_specifier, - STATE(1097), 1, + STATE(1108), 1, sym_enumerator_list, - ACTIONS(2949), 6, + ACTIONS(2897), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(2947), 16, + ACTIONS(2895), 16, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -103135,25 +101171,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [38669] = 7, + [39018] = 8, ACTIONS(3), 1, sym_comment, - STATE(1103), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(3207), 2, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2869), 1, + anon_sym_LBRACE, + ACTIONS(3221), 1, + anon_sym_COLON, + STATE(844), 1, + sym_attribute_specifier, + STATE(1106), 1, + sym_enumerator_list, + ACTIONS(2864), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(3212), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(1095), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3209), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(3205), 16, + anon_sym_LBRACK, + ACTIONS(2862), 16, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -103170,21 +101207,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [38711] = 5, + [39062] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(2475), 1, + anon_sym_LBRACK, + ACTIONS(2991), 1, + anon_sym_SLASH, + ACTIONS(2993), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2995), 1, + anon_sym_AMP_AMP, + ACTIONS(2997), 1, + anon_sym_PIPE, + ACTIONS(2999), 1, + anon_sym_CARET, + ACTIONS(3001), 1, + anon_sym_AMP, + ACTIONS(3011), 1, + anon_sym_QMARK, + STATE(796), 1, + sym_argument_list, + ACTIONS(2477), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(2479), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2987), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2989), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3005), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3007), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3009), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39128] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - STATE(921), 1, + STATE(848), 1, sym_attribute_specifier, - ACTIONS(3020), 6, + ACTIONS(2952), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(3018), 16, + ACTIONS(2950), 16, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -103201,21 +101285,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [38747] = 5, + [39164] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - STATE(918), 1, + STATE(827), 1, sym_attribute_specifier, - ACTIONS(3006), 6, + ACTIONS(2961), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(3004), 16, + ACTIONS(2959), 16, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -103232,23 +101316,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [38783] = 5, + [39200] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - STATE(914), 1, + STATE(845), 1, sym_attribute_specifier, - ACTIONS(3013), 6, + ACTIONS(2968), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(3011), 16, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2966), 16, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + sym_primitive_type, + sym_identifier, + [39236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(3223), 21, anon_sym___extension__, anon_sym___based, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + anon_sym__unaligned, + anon_sym___unaligned, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -103263,34 +101375,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [38819] = 11, + [39267] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_const, - ACTIONS(2232), 1, + ACTIONS(2256), 1, anon_sym_LPAREN2, - ACTIONS(2234), 1, + ACTIONS(2258), 1, anon_sym_STAR, - ACTIONS(2653), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(1362), 1, + STATE(1396), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1410), 1, sym_parameter_list, - STATE(1104), 2, + STATE(1111), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3215), 3, + ACTIONS(3227), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1371), 4, + STATE(1409), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(3217), 8, + ACTIONS(3229), 8, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -103299,34 +101411,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [38866] = 11, + [39314] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_const, - ACTIONS(2232), 1, + ACTIONS(2256), 1, anon_sym_LPAREN2, - ACTIONS(2234), 1, + ACTIONS(2258), 1, anon_sym_STAR, - ACTIONS(2653), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(1365), 1, + STATE(1395), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1410), 1, sym_parameter_list, - STATE(1106), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2647), 3, + ACTIONS(3231), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1371), 4, + STATE(1409), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(3217), 8, + ACTIONS(3229), 8, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -103335,13 +101447,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [38913] = 3, + [39361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3221), 2, + ACTIONS(3235), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(3219), 21, + ACTIONS(3233), 21, anon_sym___extension__, anon_sym___based, sym_ms_restrict_modifier, @@ -103363,34 +101475,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noreturn, sym_primitive_type, sym_identifier, - [38944] = 11, + [39392] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_const, - ACTIONS(2232), 1, + ACTIONS(2256), 1, anon_sym_LPAREN2, - ACTIONS(2234), 1, + ACTIONS(2258), 1, anon_sym_STAR, - ACTIONS(2653), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(1356), 1, + STATE(1391), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1410), 1, sym_parameter_list, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3223), 3, + ACTIONS(3237), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1371), 4, + STATE(1409), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(3217), 8, + ACTIONS(3229), 8, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -103399,62 +101511,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [38991] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3227), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(3225), 21, - anon_sym___extension__, - anon_sym___based, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - anon_sym__unaligned, - anon_sym___unaligned, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - sym_primitive_type, - sym_identifier, - [39022] = 11, + [39439] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_const, - ACTIONS(2232), 1, + ACTIONS(2256), 1, anon_sym_LPAREN2, - ACTIONS(2234), 1, + ACTIONS(2258), 1, anon_sym_STAR, - ACTIONS(2653), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(1368), 1, + STATE(1387), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1410), 1, sym_parameter_list, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3229), 3, + ACTIONS(3033), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1371), 4, + STATE(1409), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(3217), 8, + ACTIONS(3229), 8, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -103463,34 +101547,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39069] = 11, + [39486] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_const, - ACTIONS(2232), 1, + ACTIONS(2256), 1, anon_sym_LPAREN2, - ACTIONS(2234), 1, + ACTIONS(2258), 1, anon_sym_STAR, - ACTIONS(2653), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(1369), 1, + STATE(1386), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1410), 1, sym_parameter_list, - STATE(1102), 2, + STATE(1113), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3231), 3, + ACTIONS(3239), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1371), 4, + STATE(1409), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(3217), 8, + ACTIONS(3229), 8, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -103499,34 +101583,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39116] = 11, + [39533] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_const, - ACTIONS(2232), 1, + ACTIONS(2256), 1, anon_sym_LPAREN2, - ACTIONS(2234), 1, + ACTIONS(2258), 1, anon_sym_STAR, - ACTIONS(2653), 1, + ACTIONS(2922), 1, anon_sym_LBRACK, - STATE(1359), 1, + STATE(1393), 1, sym__abstract_declarator, - STATE(1385), 1, + STATE(1410), 1, sym_parameter_list, - STATE(1080), 2, + STATE(1114), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3025), 3, + ACTIONS(2916), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(1371), 4, + STATE(1409), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, - ACTIONS(3217), 8, + ACTIONS(3229), 8, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -103535,30 +101619,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39163] = 10, + [39580] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3039), 1, anon_sym_STAR, - STATE(1261), 1, - sym__declarator, - STATE(1698), 1, + STATE(1303), 1, + sym__field_declarator, + STATE(1870), 1, sym_ms_based_modifier, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, + STATE(1365), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [39624] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(3035), 1, + sym_identifier, + ACTIONS(3037), 1, + anon_sym_LPAREN2, + ACTIONS(3039), 1, + anon_sym_STAR, + STATE(1305), 1, + sym__field_declarator, + STATE(1870), 1, + sym_ms_based_modifier, + STATE(1061), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(1365), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -103569,25 +101687,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39207] = 10, + [39668] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1254), 1, + STATE(1277), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -103603,30 +101721,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39251] = 10, + [39712] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2744), 1, + sym_primitive_type, + ACTIONS(3241), 1, + sym_identifier, + STATE(776), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(2742), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(2738), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(2740), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [39750] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1284), 1, - sym__field_declarator, - STATE(1730), 1, + STATE(1275), 1, + sym__declarator, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1340), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -103637,30 +101786,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39295] = 10, + [39794] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1294), 1, - sym__field_declarator, - STATE(1730), 1, + STATE(1285), 1, + sym__declarator, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1340), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, ACTIONS(47), 9, anon_sym___extension__, anon_sym_const, @@ -103671,25 +101820,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39339] = 10, + [39838] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3039), 1, anon_sym_STAR, - STATE(1293), 1, + STATE(1309), 1, sym__field_declarator, - STATE(1730), 1, + STATE(1870), 1, sym_ms_based_modifier, - STATE(1080), 2, + STATE(1061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1340), 5, + STATE(1365), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -103705,20 +101854,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [39383] = 5, + [39882] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3235), 1, + ACTIONS(3245), 1, anon_sym_LPAREN2, - STATE(1165), 1, + STATE(1176), 1, sym_preproc_argument_list, - ACTIONS(3237), 5, + ACTIONS(3247), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3233), 15, + ACTIONS(3243), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -103734,97 +101883,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [39417] = 10, + [39916] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1258), 1, + STATE(703), 1, + sym__old_style_function_declarator, + STATE(1261), 1, sym__declarator, - STATE(1698), 1, + STATE(1301), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1687), 1, + sym__declaration_declarator, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1080), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [39461] = 7, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [39965] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2886), 1, - sym_primitive_type, - ACTIONS(3239), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, sym_identifier, - STATE(909), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(2884), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(2880), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3041), 1, anon_sym_LPAREN2, + ACTIONS(3043), 1, anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(2882), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [39499] = 10, + STATE(697), 1, + sym__old_style_function_declarator, + STATE(1260), 1, + sym__declarator, + STATE(1304), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1788), 1, + sym__declaration_declarator, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [40014] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3243), 1, + ACTIONS(3251), 1, anon_sym_RPAREN, - ACTIONS(3245), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3253), 1, + ACTIONS(3261), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1117), 7, + STATE(1133), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -103832,110 +101988,318 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [39542] = 16, + [40057] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3257), 1, - anon_sym_COMMA, - ACTIONS(3259), 1, - anon_sym_RPAREN, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(693), 1, + sym__old_style_function_declarator, + STATE(1257), 1, + sym__declarator, + STATE(1308), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1683), 1, + sym__declaration_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [40106] = 5, + ACTIONS(3243), 1, + anon_sym_LF, ACTIONS(3265), 1, - anon_sym_SLASH, + anon_sym_LPAREN2, ACTIONS(3267), 1, + sym_comment, + STATE(1234), 1, + sym_preproc_argument_list, + ACTIONS(3247), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(3269), 1, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40139] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3269), 1, + anon_sym_COMMA, ACTIONS(3271), 1, + anon_sym_RPAREN, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3281), 1, + anon_sym_AMP_AMP, + ACTIONS(3283), 1, anon_sym_PIPE, - ACTIONS(3273), 1, + ACTIONS(3285), 1, anon_sym_CARET, - ACTIONS(3275), 1, + ACTIONS(3287), 1, anon_sym_AMP, - STATE(1483), 1, + STATE(1527), 1, aux_sym_preproc_argument_list_repeat1, - ACTIONS(3261), 2, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, + ACTIONS(3275), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3277), 2, + ACTIONS(3289), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3279), 2, + ACTIONS(3291), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3281), 2, + ACTIONS(3293), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3283), 2, + ACTIONS(3295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39597] = 16, + [40194] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, + sym_identifier, + ACTIONS(3253), 1, + anon_sym_LPAREN2, + ACTIONS(3255), 1, + anon_sym_defined, + ACTIONS(3297), 1, + anon_sym_RPAREN, + ACTIONS(3299), 1, + sym_number_literal, + ACTIONS(3257), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3259), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3263), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1132), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [40237] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3257), 1, + ACTIONS(3269), 1, anon_sym_COMMA, - ACTIONS(3265), 1, + ACTIONS(3277), 1, anon_sym_SLASH, - ACTIONS(3267), 1, + ACTIONS(3279), 1, anon_sym_PIPE_PIPE, - ACTIONS(3269), 1, + ACTIONS(3281), 1, anon_sym_AMP_AMP, - ACTIONS(3271), 1, + ACTIONS(3283), 1, anon_sym_PIPE, - ACTIONS(3273), 1, + ACTIONS(3285), 1, anon_sym_CARET, - ACTIONS(3275), 1, + ACTIONS(3287), 1, anon_sym_AMP, + ACTIONS(3301), 1, + anon_sym_RPAREN, + STATE(1506), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(3273), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3275), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3289), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3291), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3295), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40292] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3269), 1, + anon_sym_COMMA, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3281), 1, + anon_sym_AMP_AMP, + ACTIONS(3283), 1, + anon_sym_PIPE, ACTIONS(3285), 1, + anon_sym_CARET, + ACTIONS(3287), 1, + anon_sym_AMP, + ACTIONS(3303), 1, anon_sym_RPAREN, - STATE(1494), 1, + STATE(1480), 1, aux_sym_preproc_argument_list_repeat1, - ACTIONS(3261), 2, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, + ACTIONS(3275), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3277), 2, + ACTIONS(3289), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3279), 2, + ACTIONS(3291), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3281), 2, + ACTIONS(3293), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3283), 2, + ACTIONS(3295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39652] = 10, + [40347] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(708), 1, + sym__old_style_function_declarator, + STATE(1258), 1, + sym__declarator, + STATE(1310), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1739), 1, + sym__declaration_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [40396] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(706), 1, + sym__old_style_function_declarator, + STATE(1263), 1, + sym__declarator, + STATE(1315), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1744), 1, + sym__declaration_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [40445] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, + sym_identifier, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3287), 1, + ACTIONS(3305), 1, anon_sym_RPAREN, - ACTIONS(3289), 1, + ACTIONS(3307), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1116), 7, + STATE(1130), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -103943,32 +102307,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [39695] = 10, + [40488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3311), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3309), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40516] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3291), 1, - anon_sym_RPAREN, - ACTIONS(3293), 1, + ACTIONS(3313), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1120), 7, + STATE(1142), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -103976,160 +102363,214 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [39738] = 16, + [40556] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3287), 1, + anon_sym_AMP, + ACTIONS(3317), 1, + anon_sym_PIPE, + ACTIONS(3273), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3275), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3289), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3291), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3295), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [40600] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2011), 1, + anon_sym_LPAREN2, + ACTIONS(2013), 1, + anon_sym_STAR, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(2922), 1, + anon_sym_LBRACK, + STATE(1355), 1, + sym__declarator, + STATE(1403), 1, + sym__abstract_declarator, + STATE(1410), 1, + sym_parameter_list, + STATE(1777), 1, + sym_ms_based_modifier, + ACTIONS(3319), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1409), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [40648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3257), 1, - anon_sym_COMMA, - ACTIONS(3265), 1, + ACTIONS(3323), 5, anon_sym_SLASH, - ACTIONS(3267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3269), 1, - anon_sym_AMP_AMP, - ACTIONS(3271), 1, anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_CARET, - ACTIONS(3275), 1, anon_sym_AMP, - ACTIONS(3295), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3321), 15, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1509), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(3261), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3277), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3279), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3283), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [39793] = 5, - ACTIONS(3233), 1, - anon_sym_LF, - ACTIONS(3297), 1, - anon_sym_LPAREN2, - ACTIONS(3299), 1, + [40676] = 6, + ACTIONS(3), 1, sym_comment, - STATE(1205), 1, - sym_preproc_argument_list, - ACTIONS(3237), 18, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3275), 2, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3317), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3315), 11, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [39826] = 10, + [40710] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3265), 1, + ACTIONS(3277), 1, anon_sym_SLASH, - ACTIONS(3261), 2, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, + ACTIONS(3275), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3277), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3279), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3283), 2, + ACTIONS(3295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3303), 2, + ACTIONS(3317), 4, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(3301), 5, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3315), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - [39868] = 9, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [40746] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, - anon_sym_defined, - ACTIONS(3315), 1, - sym_number_literal, - ACTIONS(3311), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3313), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3317), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1200), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [39908] = 9, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1272), 1, + sym__declarator, + STATE(1308), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1683), 1, + sym__declaration_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [40792] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3319), 1, + ACTIONS(3335), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1192), 7, + STATE(1211), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104137,30 +102578,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [39948] = 9, + [40832] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3321), 1, + ACTIONS(3339), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1196), 7, + STATE(1238), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104168,30 +102609,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [39988] = 9, + [40872] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3323), 1, + ACTIONS(3341), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1203), 7, + STATE(1205), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104199,61 +102640,66 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40028] = 9, + [40912] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, - sym_identifier, - ACTIONS(3307), 1, - anon_sym_LPAREN2, - ACTIONS(3309), 1, - anon_sym_defined, - ACTIONS(3325), 1, - sym_number_literal, - ACTIONS(3311), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3281), 1, + anon_sym_AMP_AMP, + ACTIONS(3283), 1, + anon_sym_PIPE, + ACTIONS(3285), 1, + anon_sym_CARET, + ACTIONS(3287), 1, + anon_sym_AMP, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1214), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [40068] = 9, + ACTIONS(3275), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3289), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3291), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3295), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3343), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [40962] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3327), 1, + ACTIONS(3345), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1193), 7, + STATE(1222), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104261,30 +102707,95 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40108] = 9, + [41002] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3273), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3275), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3291), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3295), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3317), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3315), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [41042] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1269), 1, + sym__declarator, + STATE(1315), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1744), 1, + sym__declaration_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [41088] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, + sym_identifier, + ACTIONS(3253), 1, + anon_sym_LPAREN2, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3329), 1, + ACTIONS(3347), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1188), 7, + STATE(1179), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104292,30 +102803,87 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40148] = 9, + [41128] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3273), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3275), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3289), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3291), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(3295), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3317), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3315), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [41170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3351), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3349), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41198] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3331), 1, + ACTIONS(3353), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1206), 7, + STATE(1210), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104323,30 +102891,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40188] = 9, + [41238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3357), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3355), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41266] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3333), 1, + ACTIONS(3359), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1213), 7, + STATE(1231), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104354,30 +102947,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40228] = 9, + [41306] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3335), 1, + ACTIONS(3361), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1204), 7, + STATE(1220), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104385,30 +102978,57 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40268] = 9, + [41346] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3365), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + STATE(1061), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3363), 7, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [41378] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3325), 1, + sym_identifier, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3337), 1, + ACTIONS(3367), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1164), 7, + STATE(1204), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104416,105 +103036,95 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40308] = 3, + [41418] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3341), 5, + ACTIONS(3277), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(3285), 1, + anon_sym_CARET, + ACTIONS(3287), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3339), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3317), 1, + anon_sym_PIPE, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3275), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(3289), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3291), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40336] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3343), 15, + ACTIONS(3315), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40364] = 3, + [41464] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3347), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3325), 1, + sym_identifier, + ACTIONS(3327), 1, + anon_sym_LPAREN2, + ACTIONS(3329), 1, + anon_sym_defined, + ACTIONS(3369), 1, + sym_number_literal, + ACTIONS(3331), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40392] = 9, + ACTIONS(3337), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1203), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [41504] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3351), 1, + ACTIONS(3371), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1153), 7, + STATE(1206), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104522,30 +103132,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40432] = 9, + [41544] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3353), 1, + ACTIONS(3373), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1154), 7, + STATE(1207), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104553,30 +103163,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40472] = 9, + [41584] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3355), 1, + ACTIONS(3375), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1136), 7, + STATE(1209), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104584,30 +103194,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40512] = 9, + [41624] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3357), 1, + ACTIONS(3377), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1155), 7, + STATE(1213), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104615,30 +103225,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40552] = 9, + [41664] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3359), 1, + ACTIONS(3379), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1156), 7, + STATE(1214), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104646,30 +103256,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40592] = 9, + [41704] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3361), 1, + ACTIONS(3381), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1157), 7, + STATE(1215), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104677,30 +103287,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40632] = 9, + [41744] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3363), 1, + ACTIONS(3383), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1158), 7, + STATE(1217), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104708,30 +103318,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40672] = 9, + [41784] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3365), 1, + ACTIONS(3385), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1122), 7, + STATE(1218), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104739,30 +103349,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40712] = 9, + [41824] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3367), 1, + ACTIONS(3387), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1159), 7, + STATE(1219), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104770,30 +103380,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40752] = 9, + [41864] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3369), 1, + ACTIONS(3389), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1160), 7, + STATE(1221), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104801,30 +103411,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40792] = 9, + [41904] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3371), 1, + ACTIONS(3391), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1161), 7, + STATE(1233), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104832,84 +103442,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40832] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3375), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(1169), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3373), 7, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - sym_identifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [40864] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(1080), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3377), 7, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - sym_identifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [40896] = 9, + [41944] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3381), 1, + ACTIONS(3393), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1183), 7, + STATE(1212), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -104917,93 +103473,50 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [40936] = 3, + [41984] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3385), 5, + ACTIONS(3277), 1, anon_sym_SLASH, + ACTIONS(3283), 1, anon_sym_PIPE, + ACTIONS(3285), 1, + anon_sym_CARET, + ACTIONS(3287), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3383), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3275), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(3289), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [40964] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3389), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3291), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3387), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(3293), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(3295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [40992] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3303), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3301), 13, + ACTIONS(3315), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41024] = 3, + [42030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 5, + ACTIONS(3397), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3301), 15, + ACTIONS(3395), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -105019,221 +103532,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [41052] = 13, + [42058] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3265), 1, + ACTIONS(3277), 1, anon_sym_SLASH, - ACTIONS(3269), 1, + ACTIONS(3281), 1, anon_sym_AMP_AMP, - ACTIONS(3271), 1, + ACTIONS(3283), 1, anon_sym_PIPE, - ACTIONS(3273), 1, + ACTIONS(3285), 1, anon_sym_CARET, - ACTIONS(3275), 1, + ACTIONS(3287), 1, anon_sym_AMP, - ACTIONS(3261), 2, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, + ACTIONS(3275), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3277), 2, + ACTIONS(3289), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3279), 2, + ACTIONS(3291), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(3281), 2, + ACTIONS(3293), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3283), 2, + ACTIONS(3295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3301), 3, + ACTIONS(3315), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, - [41100] = 12, + [42106] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_CARET, - ACTIONS(3275), 1, - anon_sym_AMP, - ACTIONS(3261), 2, + ACTIONS(3325), 1, + sym_identifier, + ACTIONS(3327), 1, + anon_sym_LPAREN2, + ACTIONS(3329), 1, + anon_sym_defined, + ACTIONS(3399), 1, + sym_number_literal, + ACTIONS(3331), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3277), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3279), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3283), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3301), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [41146] = 12, + ACTIONS(3337), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1230), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [42146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3265), 1, + ACTIONS(3403), 5, anon_sym_SLASH, - ACTIONS(3273), 1, - anon_sym_CARET, - ACTIONS(3275), 1, - anon_sym_AMP, - ACTIONS(3303), 1, anon_sym_PIPE, - ACTIONS(3261), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3277), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3279), 2, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3281), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3283), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3301), 4, + ACTIONS(3401), 15, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [41192] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, - ACTIONS(3275), 1, - anon_sym_AMP, - ACTIONS(3303), 1, - anon_sym_PIPE, - ACTIONS(3261), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3277), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3279), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3283), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3301), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [41236] = 9, + [42174] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, - ACTIONS(3261), 2, + ACTIONS(3249), 1, + sym_identifier, + ACTIONS(3253), 1, + anon_sym_LPAREN2, + ACTIONS(3255), 1, + anon_sym_defined, + ACTIONS(3405), 1, + sym_number_literal, + ACTIONS(3257), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3279), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3283), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3303), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(3301), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [41276] = 7, + ACTIONS(3263), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1189), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [42214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3265), 1, + ACTIONS(3317), 5, anon_sym_SLASH, - ACTIONS(3261), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3283), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3303), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(3301), 9, + ACTIONS(3315), 15, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [41312] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, - ACTIONS(3261), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(3303), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3301), 11, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -105243,30 +103679,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [41346] = 9, + [42242] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3391), 1, + ACTIONS(3407), 1, sym_number_literal, - ACTIONS(3249), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3251), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3255), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1209), 7, + STATE(1181), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105274,30 +103710,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41386] = 9, + [42282] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3393), 1, + ACTIONS(3409), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1185), 7, + STATE(1177), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105305,116 +103741,61 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41426] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, - ACTIONS(3267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3269), 1, - anon_sym_AMP_AMP, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_CARET, - ACTIONS(3275), 1, - anon_sym_AMP, - ACTIONS(3261), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3277), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3279), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(3283), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3395), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [41476] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3399), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3397), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41504] = 3, + [42322] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3403), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3401), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3249), 1, + sym_identifier, + ACTIONS(3253), 1, + anon_sym_LPAREN2, + ACTIONS(3255), 1, + anon_sym_defined, + ACTIONS(3411), 1, + sym_number_literal, + ACTIONS(3257), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41532] = 9, + ACTIONS(3263), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(1175), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [42362] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3405), 1, + ACTIONS(3413), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1195), 7, + STATE(1161), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105422,30 +103803,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41572] = 9, + [42402] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3407), 1, + ACTIONS(3415), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1197), 7, + STATE(1139), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105453,57 +103834,64 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41612] = 5, + [42442] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3411), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(1080), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3409), 7, + ACTIONS(2015), 1, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(47), 9, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [41644] = 9, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1264), 1, + sym__declarator, + STATE(1301), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1687), 1, + sym__declaration_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [42488] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3413), 1, + ACTIONS(3417), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1198), 7, + STATE(1237), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105511,16 +103899,127 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41684] = 5, + [42528] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3275), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3317), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3315), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3421), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3419), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42588] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2562), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(2560), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42616] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1268), 1, + sym__declarator, + STATE(1304), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1788), 1, + sym__declaration_declarator, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [42662] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3417), 2, + ACTIONS(3425), 2, anon_sym_LPAREN2, anon_sym_STAR, - STATE(1149), 2, + STATE(1159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3415), 7, + ACTIONS(3423), 7, anon_sym___based, anon_sym_signed, anon_sym_unsigned, @@ -105538,55 +104037,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [41716] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2537), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(2535), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [41744] = 9, + [42694] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3325), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3327), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3329), 1, anon_sym_defined, - ACTIONS(3419), 1, + ACTIONS(3427), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3331), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3333), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3337), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1184), 7, + STATE(1236), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105594,61 +104068,57 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41784] = 9, + [42734] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, - sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3431), 2, anon_sym_LPAREN2, - ACTIONS(3309), 1, - anon_sym_defined, - ACTIONS(3421), 1, - sym_number_literal, - ACTIONS(3311), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3313), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3317), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1201), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [41824] = 9, + anon_sym_STAR, + STATE(1199), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3429), 7, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + sym_identifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [42766] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3423), 1, + ACTIONS(3433), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1208), 7, + STATE(1148), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105656,30 +104126,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41864] = 9, + [42806] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3425), 1, + ACTIONS(3435), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1211), 7, + STATE(1153), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105687,30 +104157,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41904] = 9, + [42846] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3427), 1, + ACTIONS(3437), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1212), 7, + STATE(1150), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105718,92 +104188,116 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [41944] = 9, + [42886] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, - sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3441), 2, anon_sym_LPAREN2, - ACTIONS(3309), 1, - anon_sym_defined, - ACTIONS(3429), 1, - sym_number_literal, - ACTIONS(3311), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3313), 2, + anon_sym_STAR, + STATE(1061), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3439), 7, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + sym_identifier, + ACTIONS(47), 9, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [42918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3445), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(3443), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1189), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [41984] = 9, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42946] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3245), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3247), 1, - anon_sym_defined, - ACTIONS(3431), 1, - sym_number_literal, - ACTIONS(3249), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3251), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3255), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(1190), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [42024] = 9, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1266), 1, + sym__declarator, + STATE(1310), 1, + sym_ms_call_modifier, + STATE(1558), 1, + sym_init_declarator, + STATE(1739), 1, + sym__declaration_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [42992] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3249), 1, sym_identifier, - ACTIONS(3307), 1, + ACTIONS(3253), 1, anon_sym_LPAREN2, - ACTIONS(3309), 1, + ACTIONS(3255), 1, anon_sym_defined, - ACTIONS(3433), 1, + ACTIONS(3447), 1, sym_number_literal, - ACTIONS(3311), 2, + ACTIONS(3257), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3313), 2, + ACTIONS(3259), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3317), 5, + ACTIONS(3263), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(1215), 7, + STATE(1143), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -105811,137 +104305,103 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [42064] = 13, - ACTIONS(3), 1, + [43032] = 4, + ACTIONS(3267), 1, sym_comment, - ACTIONS(2027), 1, - anon_sym_LPAREN2, - ACTIONS(2029), 1, + ACTIONS(3315), 1, + anon_sym_LF, + ACTIONS(3449), 3, anon_sym_STAR, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(2653), 1, - anon_sym_LBRACK, - STATE(1326), 1, - sym__declarator, - STATE(1385), 1, - sym_parameter_list, - STATE(1386), 1, - sym__abstract_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - ACTIONS(3435), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1371), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [42112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3439), 5, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(3437), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PERCENT, + ACTIONS(3317), 15, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [42140] = 12, - ACTIONS(3299), 1, + [43061] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3441), 1, + ACTIONS(3451), 1, anon_sym_LF, - ACTIONS(3447), 1, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, + ACTIONS(3459), 1, anon_sym_PIPE, - ACTIONS(3453), 1, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3455), 1, + ACTIONS(3463), 1, anon_sym_AMP, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42185] = 11, - ACTIONS(3299), 1, + [43106] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3301), 1, - anon_sym_LF, - ACTIONS(3451), 1, - anon_sym_PIPE, - ACTIONS(3453), 1, - anon_sym_CARET, ACTIONS(3455), 1, - anon_sym_AMP, - ACTIONS(3303), 2, anon_sym_PIPE_PIPE, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3443), 2, + ACTIONS(3459), 1, + anon_sym_PIPE, + ACTIONS(3461), 1, + anon_sym_CARET, + ACTIONS(3463), 1, + anon_sym_AMP, + ACTIONS(3471), 1, + anon_sym_LF, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42228] = 3, - ACTIONS(3299), 1, + [43151] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3315), 1, anon_sym_LF, - ACTIONS(3349), 18, + ACTIONS(3317), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -105960,256 +104420,370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [42255] = 3, - ACTIONS(3299), 1, + [43178] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3339), 1, + ACTIONS(3315), 1, anon_sym_LF, - ACTIONS(3341), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(3317), 1, anon_sym_PIPE_PIPE, + ACTIONS(3457), 1, anon_sym_AMP_AMP, + ACTIONS(3459), 1, anon_sym_PIPE, + ACTIONS(3461), 1, anon_sym_CARET, + ACTIONS(3463), 1, anon_sym_AMP, + ACTIONS(3453), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3449), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42282] = 3, - ACTIONS(3299), 1, + [43223] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3383), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(700), 1, + sym__old_style_function_declarator, + STATE(1307), 1, + sym_ms_call_modifier, + STATE(1330), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [43266] = 11, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3315), 1, anon_sym_LF, - ACTIONS(3385), 18, + ACTIONS(3459), 1, + anon_sym_PIPE, + ACTIONS(3461), 1, + anon_sym_CARET, + ACTIONS(3463), 1, + anon_sym_AMP, + ACTIONS(3317), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3465), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3467), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [43309] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3279), 1, anon_sym_PIPE_PIPE, + ACTIONS(3281), 1, anon_sym_AMP_AMP, + ACTIONS(3283), 1, anon_sym_PIPE, + ACTIONS(3285), 1, anon_sym_CARET, + ACTIONS(3287), 1, anon_sym_AMP, + ACTIONS(3473), 1, + anon_sym_RPAREN, + ACTIONS(3273), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3275), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(3289), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3291), 2, anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(3295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [42309] = 12, - ACTIONS(3299), 1, + [43358] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, + ACTIONS(3459), 1, anon_sym_PIPE, - ACTIONS(3453), 1, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3455), 1, - anon_sym_AMP, ACTIONS(3463), 1, + anon_sym_AMP, + ACTIONS(3475), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42354] = 12, - ACTIONS(3299), 1, + [43403] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, + ACTIONS(3459), 1, anon_sym_PIPE, - ACTIONS(3453), 1, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3455), 1, + ACTIONS(3463), 1, anon_sym_AMP, - ACTIONS(3465), 1, + ACTIONS(3477), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42399] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, + [43448] = 10, ACTIONS(3267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3269), 1, - anon_sym_AMP_AMP, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, + sym_comment, + ACTIONS(3315), 1, + anon_sym_LF, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3275), 1, + ACTIONS(3463), 1, anon_sym_AMP, - ACTIONS(3467), 1, - anon_sym_RPAREN, - ACTIONS(3261), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3277), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3279), 2, + ACTIONS(3469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3317), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + ACTIONS(3449), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3467), 4, anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3283), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42448] = 3, - ACTIONS(2535), 1, - anon_sym_LF, - ACTIONS(3299), 1, + anon_sym_LT, + [43489] = 9, + ACTIONS(3267), 1, sym_comment, - ACTIONS(2537), 18, + ACTIONS(3315), 1, + anon_sym_LF, + ACTIONS(3463), 1, + anon_sym_AMP, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3465), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3317), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42475] = 12, - ACTIONS(3299), 1, + [43528] = 8, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, - anon_sym_AMP_AMP, - ACTIONS(3451), 1, - anon_sym_PIPE, - ACTIONS(3453), 1, - anon_sym_CARET, - ACTIONS(3455), 1, - anon_sym_AMP, - ACTIONS(3469), 1, + ACTIONS(3315), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42520] = 12, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3447), 1, + ACTIONS(3317), 5, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, anon_sym_PIPE, - ACTIONS(3453), 1, anon_sym_CARET, - ACTIONS(3455), 1, anon_sym_AMP, - ACTIONS(3471), 1, + [43565] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(712), 1, + sym__old_style_function_declarator, + STATE(1313), 1, + sym_ms_call_modifier, + STATE(1337), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [43608] = 7, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3315), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42565] = 3, - ACTIONS(3299), 1, + ACTIONS(3317), 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [43643] = 6, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3387), 1, + ACTIONS(3315), 1, anon_sym_LF, - ACTIONS(3389), 18, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(3469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3317), 11, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -106221,20 +104795,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42592] = 4, - ACTIONS(3299), 1, + [43676] = 5, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(3315), 1, anon_sym_LF, - ACTIONS(3445), 3, + ACTIONS(3453), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3303), 15, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(3317), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -106248,45 +104821,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [42621] = 12, - ACTIONS(3299), 1, + [43707] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, + ACTIONS(3455), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3457), 1, + anon_sym_AMP_AMP, + ACTIONS(3459), 1, + anon_sym_PIPE, + ACTIONS(3461), 1, + anon_sym_CARET, + ACTIONS(3463), 1, + anon_sym_AMP, + ACTIONS(3479), 1, + anon_sym_LF, + ACTIONS(3453), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3465), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3449), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3467), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [43752] = 12, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, + ACTIONS(3459), 1, anon_sym_PIPE, - ACTIONS(3453), 1, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3455), 1, + ACTIONS(3463), 1, anon_sym_AMP, - ACTIONS(3473), 1, + ACTIONS(3481), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42666] = 3, - ACTIONS(3299), 1, + [43797] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(3401), 1, anon_sym_LF, - ACTIONS(3303), 18, + ACTIONS(3403), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -106305,45 +104911,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [42693] = 12, - ACTIONS(3299), 1, + [43824] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(3349), 1, anon_sym_LF, - ACTIONS(3303), 1, + ACTIONS(3351), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, anon_sym_PIPE, - ACTIONS(3453), 1, anon_sym_CARET, - ACTIONS(3455), 1, anon_sym_AMP, - ACTIONS(3443), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3457), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + [43851] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3321), 1, + anon_sym_LF, + ACTIONS(3323), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42738] = 3, - ACTIONS(3299), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43878] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3401), 1, + ACTIONS(3309), 1, anon_sym_LF, - ACTIONS(3403), 18, + ACTIONS(3311), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -106362,19 +104983,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [42765] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3301), 1, + [43905] = 3, + ACTIONS(2560), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(2562), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3445), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3303), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -106388,55 +105007,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [42796] = 10, - ACTIONS(3299), 1, + [43932] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(3443), 1, anon_sym_LF, - ACTIONS(3453), 1, - anon_sym_CARET, - ACTIONS(3455), 1, - anon_sym_AMP, - ACTIONS(3443), 2, + ACTIONS(3445), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3461), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3303), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - ACTIONS(3445), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42837] = 7, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43959] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(705), 1, + sym__old_style_function_declarator, + STATE(1314), 1, + sym_ms_call_modifier, + STATE(1331), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44002] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2735), 1, sym_identifier, - ACTIONS(3478), 1, + ACTIONS(3486), 1, sym_primitive_type, - STATE(909), 1, + STATE(776), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(2880), 2, + ACTIONS(2738), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(3475), 4, + ACTIONS(3483), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(2882), 10, + ACTIONS(2740), 10, anon_sym___extension__, anon_sym___based, anon_sym_const, @@ -106447,135 +105091,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Atomic, anon_sym__Noreturn, anon_sym_noreturn, - [42872] = 12, - ACTIONS(3299), 1, + [44037] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, + ACTIONS(3459), 1, anon_sym_PIPE, - ACTIONS(3453), 1, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3455), 1, + ACTIONS(3463), 1, anon_sym_AMP, - ACTIONS(3481), 1, + ACTIONS(3489), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42917] = 12, - ACTIONS(3299), 1, + [44082] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, + ACTIONS(3459), 1, anon_sym_PIPE, - ACTIONS(3453), 1, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3455), 1, + ACTIONS(3463), 1, anon_sym_AMP, - ACTIONS(3483), 1, + ACTIONS(3491), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [42962] = 3, - ACTIONS(3299), 1, + [44127] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(3397), 1, - anon_sym_LF, - ACTIONS(3399), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [42989] = 12, - ACTIONS(3299), 1, + STATE(704), 1, + sym__old_style_function_declarator, + STATE(1306), 1, + sym_ms_call_modifier, + STATE(1334), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44170] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, + ACTIONS(3457), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, + ACTIONS(3459), 1, anon_sym_PIPE, - ACTIONS(3453), 1, + ACTIONS(3461), 1, anon_sym_CARET, - ACTIONS(3455), 1, + ACTIONS(3463), 1, anon_sym_AMP, - ACTIONS(3485), 1, + ACTIONS(3493), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [43034] = 3, - ACTIONS(3299), 1, + [44215] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3343), 1, + ACTIONS(3395), 1, anon_sym_LF, - ACTIONS(3345), 18, + ACTIONS(3397), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -106594,1102 +105246,1167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [43061] = 9, - ACTIONS(3299), 1, + [44242] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(3419), 1, anon_sym_LF, - ACTIONS(3455), 1, - anon_sym_AMP, - ACTIONS(3443), 2, + ACTIONS(3421), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3461), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3445), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3303), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(3459), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [43100] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3265), 1, - anon_sym_SLASH, - ACTIONS(3267), 1, anon_sym_PIPE_PIPE, - ACTIONS(3269), 1, anon_sym_AMP_AMP, - ACTIONS(3271), 1, anon_sym_PIPE, - ACTIONS(3273), 1, anon_sym_CARET, - ACTIONS(3275), 1, anon_sym_AMP, - ACTIONS(3487), 1, - anon_sym_RPAREN, - ACTIONS(3261), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(3277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3279), 2, anon_sym_GT, - anon_sym_LT, - ACTIONS(3281), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(3283), 2, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [43149] = 3, - ACTIONS(3299), 1, + [44269] = 12, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3437), 1, - anon_sym_LF, - ACTIONS(3439), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, + ACTIONS(3457), 1, anon_sym_AMP_AMP, + ACTIONS(3459), 1, anon_sym_PIPE, + ACTIONS(3461), 1, anon_sym_CARET, + ACTIONS(3463), 1, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [43176] = 8, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3301), 1, + ACTIONS(3495), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, + ACTIONS(3465), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(3303), 5, + [44314] = 12, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3455), 1, anon_sym_PIPE_PIPE, + ACTIONS(3457), 1, anon_sym_AMP_AMP, + ACTIONS(3459), 1, anon_sym_PIPE, + ACTIONS(3461), 1, anon_sym_CARET, + ACTIONS(3463), 1, anon_sym_AMP, - [43213] = 7, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3301), 1, + ACTIONS(3497), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3453), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3461), 2, + ACTIONS(3465), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3449), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, + ACTIONS(3467), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(3303), 7, + [44359] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3277), 1, + anon_sym_SLASH, + ACTIONS(3279), 1, anon_sym_PIPE_PIPE, + ACTIONS(3281), 1, anon_sym_AMP_AMP, + ACTIONS(3283), 1, anon_sym_PIPE, + ACTIONS(3285), 1, anon_sym_CARET, + ACTIONS(3287), 1, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [43248] = 6, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3301), 1, - anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3499), 1, + anon_sym_RPAREN, + ACTIONS(3273), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3461), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3445), 3, + ACTIONS(3275), 2, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3303), 11, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(3289), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(3291), 2, anon_sym_GT, + anon_sym_LT, + ACTIONS(3293), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, - [43281] = 12, - ACTIONS(3299), 1, + ACTIONS(3295), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44408] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3447), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, - anon_sym_AMP_AMP, - ACTIONS(3451), 1, - anon_sym_PIPE, - ACTIONS(3453), 1, - anon_sym_CARET, - ACTIONS(3455), 1, - anon_sym_AMP, - ACTIONS(3489), 1, + ACTIONS(3355), 1, anon_sym_LF, - ACTIONS(3443), 2, + ACTIONS(3357), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3457), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(3461), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3445), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3459), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [43326] = 12, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3447), 1, anon_sym_PIPE_PIPE, - ACTIONS(3449), 1, anon_sym_AMP_AMP, - ACTIONS(3451), 1, anon_sym_PIPE, - ACTIONS(3453), 1, anon_sym_CARET, - ACTIONS(3455), 1, anon_sym_AMP, - ACTIONS(3491), 1, - anon_sym_LF, - ACTIONS(3443), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3457), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(3461), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3445), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3459), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [43371] = 8, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44435] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, - anon_sym_const, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3495), 1, - anon_sym_COLON, - STATE(923), 1, - sym_attribute_specifier, - STATE(1098), 1, - sym_enumerator_list, - ACTIONS(2936), 11, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, anon_sym_LPAREN2, + ACTIONS(3043), 1, anon_sym_STAR, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - [43406] = 11, + STATE(714), 1, + sym__old_style_function_declarator, + STATE(1302), 1, + sym_ms_call_modifier, + STATE(1335), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44478] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1302), 1, + sym_ms_call_modifier, + STATE(1371), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44518] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, anon_sym_STAR, - ACTIONS(2924), 1, - sym_primitive_type, STATE(1306), 1, + sym_ms_call_modifier, + STATE(1360), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44558] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1313), 1, + sym_ms_call_modifier, + STATE(1358), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44598] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1314), 1, + sym_ms_call_modifier, + STATE(1350), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44638] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1307), 1, + sym_ms_call_modifier, + STATE(1368), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + ACTIONS(39), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [44678] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2973), 1, + sym_identifier, + ACTIONS(2975), 1, + anon_sym_LPAREN2, + ACTIONS(2977), 1, + anon_sym_STAR, + ACTIONS(2981), 1, + sym_primitive_type, + STATE(1322), 1, sym__type_declarator, - STATE(1398), 1, + STATE(1458), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43447] = 11, + [44719] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, sym__type_declarator, - STATE(1420), 1, + STATE(1466), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43488] = 11, + [44760] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, sym__type_declarator, - STATE(1406), 1, + STATE(1421), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43529] = 11, + [44801] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, + sym__type_declarator, + STATE(1427), 1, + sym__type_definition_declarators, + STATE(1665), 1, + sym_ms_based_modifier, + ACTIONS(2979), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1382), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_pointer_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [44842] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2973), 1, + sym_identifier, + ACTIONS(2975), 1, + anon_sym_LPAREN2, + ACTIONS(2977), 1, + anon_sym_STAR, + ACTIONS(2981), 1, + sym_primitive_type, + STATE(1322), 1, sym__type_declarator, - STATE(1437), 1, + STATE(1438), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43570] = 11, + [44883] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2862), 1, + anon_sym_const, + ACTIONS(2869), 1, + anon_sym_LBRACE, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(3503), 1, + anon_sym_COLON, + STATE(844), 1, + sym_attribute_specifier, + STATE(1106), 1, + sym_enumerator_list, + ACTIONS(2864), 11, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + [44918] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, sym__type_declarator, - STATE(1432), 1, + STATE(1443), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43611] = 11, + [44959] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, sym__type_declarator, - STATE(1417), 1, + STATE(1463), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43652] = 11, + [45000] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, sym__type_declarator, - STATE(1426), 1, + STATE(1430), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43693] = 11, + [45041] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, sym__type_declarator, - STATE(1434), 1, + STATE(1449), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43734] = 11, + [45082] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1306), 1, + STATE(1322), 1, sym__type_declarator, - STATE(1404), 1, + STATE(1423), 1, sym__type_definition_declarators, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43775] = 11, + [45123] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2916), 1, - sym_identifier, - ACTIONS(2918), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(3506), 1, + anon_sym_COMMA, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, - anon_sym_STAR, - ACTIONS(2924), 1, - sym_primitive_type, - STATE(1306), 1, - sym__type_declarator, - STATE(1439), 1, - sym__type_definition_declarators, - STATE(1800), 1, - sym_ms_based_modifier, - ACTIONS(2922), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1353), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_pointer_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [43816] = 15, + ACTIONS(3510), 1, + anon_sym_SEMI, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3514), 1, + anon_sym_EQ, + STATE(214), 1, + sym_compound_statement, + STATE(982), 1, + sym__old_style_parameter_list, + STATE(1274), 1, + sym_parameter_list, + STATE(1553), 1, + aux_sym__declaration_declarator_repeat1, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [45171] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(41), 1, + ACTIONS(499), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - STATE(478), 1, + STATE(368), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [43864] = 10, + [45219] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1312), 1, + STATE(1338), 1, sym__type_declarator, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [43902] = 15, + [45257] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(129), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, - anon_sym_COMMA, - ACTIONS(3500), 1, - anon_sym_LPAREN2, - ACTIONS(3502), 1, - anon_sym_SEMI, - ACTIONS(3504), 1, - anon_sym_LBRACK, ACTIONS(3506), 1, - anon_sym_EQ, - STATE(145), 1, - sym_compound_statement, - STATE(964), 1, - sym__old_style_parameter_list, - STATE(1249), 1, - sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, - aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(1277), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [43950] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(3498), 1, anon_sym_COMMA, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - STATE(353), 1, + STATE(480), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [43998] = 15, + [45305] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(499), 1, + ACTIONS(643), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - STATE(376), 1, + STATE(385), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [44046] = 10, + [45353] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2916), 1, + ACTIONS(2973), 1, sym_identifier, - ACTIONS(2918), 1, + ACTIONS(2975), 1, anon_sym_LPAREN2, - ACTIONS(2920), 1, + ACTIONS(2977), 1, anon_sym_STAR, - ACTIONS(2924), 1, + ACTIONS(2981), 1, sym_primitive_type, - STATE(1348), 1, + STATE(1379), 1, sym__type_declarator, - STATE(1800), 1, + STATE(1665), 1, sym_ms_based_modifier, - ACTIONS(2922), 4, + ACTIONS(2979), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1353), 5, + STATE(1382), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [44084] = 15, + [45391] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(201), 1, + ACTIONS(129), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - STATE(202), 1, + STATE(161), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [44132] = 14, + [45439] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(499), 1, + ACTIONS(643), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(376), 1, + STATE(385), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [44177] = 12, + [45484] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3039), 1, anon_sym_STAR, - ACTIONS(3512), 1, + ACTIONS(3520), 1, anon_sym_SEMI, - STATE(1272), 1, + STATE(1291), 1, sym__field_declarator, - STATE(1450), 1, + STATE(1545), 1, sym__field_declaration_declarator, - STATE(1730), 1, - sym_ms_based_modifier, - STATE(1738), 1, + STATE(1820), 1, sym_attribute_specifier, - STATE(1340), 5, + STATE(1870), 1, + sym_ms_based_modifier, + STATE(1365), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [44218] = 14, + [45525] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(129), 1, + ACTIONS(499), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(145), 1, + STATE(368), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [44263] = 12, + [45570] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, - sym_identifier, - ACTIONS(3033), 1, - anon_sym_LPAREN2, ACTIONS(3035), 1, - anon_sym_STAR, - ACTIONS(3514), 1, - anon_sym_SEMI, - STATE(1272), 1, - sym__field_declarator, - STATE(1488), 1, - sym__field_declaration_declarator, - STATE(1689), 1, - sym_attribute_specifier, - STATE(1730), 1, - sym_ms_based_modifier, - STATE(1340), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [44304] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(3031), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3039), 1, anon_sym_STAR, - ACTIONS(3516), 1, + ACTIONS(3522), 1, anon_sym_SEMI, - STATE(1272), 1, + STATE(1291), 1, sym__field_declarator, - STATE(1504), 1, + STATE(1529), 1, sym__field_declaration_declarator, - STATE(1730), 1, + STATE(1870), 1, sym_ms_based_modifier, - STATE(1747), 1, + STATE(1871), 1, sym_attribute_specifier, - STATE(1340), 5, + STATE(1365), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [44345] = 14, + [45611] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(478), 1, + STATE(480), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [44390] = 14, + [45656] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(201), 1, + ACTIONS(129), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(202), 1, + STATE(161), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [44435] = 12, + [45701] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym___attribute__, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3039), 1, anon_sym_STAR, - ACTIONS(3518), 1, + ACTIONS(3524), 1, anon_sym_SEMI, - STATE(1272), 1, + STATE(1291), 1, sym__field_declarator, - STATE(1474), 1, + STATE(1521), 1, sym__field_declaration_declarator, - STATE(1730), 1, + STATE(1677), 1, + sym_attribute_specifier, + STATE(1870), 1, sym_ms_based_modifier, - STATE(1856), 1, + STATE(1365), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [45742] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(3035), 1, + sym_identifier, + ACTIONS(3037), 1, + anon_sym_LPAREN2, + ACTIONS(3039), 1, + anon_sym_STAR, + ACTIONS(3526), 1, + anon_sym_SEMI, + STATE(1291), 1, + sym__field_declarator, + STATE(1509), 1, + sym__field_declaration_declarator, + STATE(1678), 1, sym_attribute_specifier, - STATE(1340), 5, + STATE(1870), 1, + sym_ms_based_modifier, + STATE(1365), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [44476] = 14, + [45783] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(551), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3502), 1, + ACTIONS(3510), 1, anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3514), 1, anon_sym_EQ, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(353), 1, + STATE(214), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1464), 1, - sym_gnu_asm_expression, - STATE(1467), 1, + STATE(1553), 1, aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [44521] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(693), 1, - sym__old_style_function_declarator, - STATE(1233), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1655), 1, - sym__declaration_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44559] = 5, + [45828] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3522), 1, + ACTIONS(3530), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3525), 1, + ACTIONS(3533), 1, anon_sym_LBRACK, - STATE(1244), 2, + STATE(1273), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3520), 10, + ACTIONS(3528), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -107700,225 +106417,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [44585] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(698), 1, - sym__old_style_function_declarator, - STATE(1230), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1664), 1, - sym__declaration_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44623] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(700), 1, - sym__old_style_function_declarator, - STATE(1229), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1775), 1, - sym__declaration_declarator, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44661] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(695), 1, - sym__old_style_function_declarator, - STATE(1231), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1868), 1, - sym__declaration_declarator, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44699] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(697), 1, - sym__old_style_function_declarator, - STATE(1227), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1691), 1, - sym__declaration_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44737] = 7, + [45854] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3529), 1, - anon_sym_LBRACK, - STATE(1267), 1, - sym_gnu_asm_expression, - ACTIONS(3508), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(1253), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(3527), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [44767] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(1234), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1868), 1, - sym__declaration_declarator, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44802] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(1252), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1710), 1, - sym__declaration_declarator, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44837] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3498), 1, - anon_sym_COMMA, - ACTIONS(3502), 1, - anon_sym_SEMI, - ACTIONS(3504), 1, + ACTIONS(3537), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, - anon_sym_EQ, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - STATE(1249), 1, - sym_parameter_list, - STATE(1464), 1, + STATE(1284), 1, sym_gnu_asm_expression, - STATE(1467), 1, - aux_sym__declaration_declarator_repeat1, - ACTIONS(3508), 2, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - STATE(1277), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [44876] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3533), 1, - anon_sym_LBRACK, - STATE(1266), 2, + STATE(1290), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - ACTIONS(3531), 9, + ACTIONS(3535), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -107926,120 +106440,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [44901] = 7, + [45884] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3504), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - STATE(1249), 1, - sym_parameter_list, - STATE(1277), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3535), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [44930] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(1252), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1868), 1, - sym__declaration_declarator, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [44965] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(1252), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1655), 1, - sym__declaration_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [45000] = 10, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3539), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [45913] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1252), 1, + STATE(1286), 1, sym__declarator, - STATE(1493), 1, + STATE(1558), 1, sym_init_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1775), 1, + STATE(1744), 1, sym__declaration_declarator, - STATE(1296), 5, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45035] = 7, + [45948] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3537), 7, + ACTIONS(3541), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -108047,181 +106509,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [45064] = 10, + [45977] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1252), 1, + STATE(1286), 1, sym__declarator, - STATE(1493), 1, + STATE(1558), 1, sym_init_declarator, - STATE(1664), 1, + STATE(1713), 1, sym__declaration_declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45099] = 10, + [46012] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1236), 1, + STATE(1286), 1, sym__declarator, - STATE(1493), 1, + STATE(1558), 1, sym_init_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1775), 1, + STATE(1687), 1, sym__declaration_declarator, - STATE(1296), 5, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45134] = 7, + [46047] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3504), 1, + ACTIONS(3545), 1, + anon_sym___attribute__, + ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - STATE(1249), 1, - sym_parameter_list, - STATE(1277), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3539), 7, + STATE(1280), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(3543), 9, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [45163] = 7, + [46072] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3541), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [45192] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3545), 1, - anon_sym_LBRACK, - STATE(1266), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(3543), 9, + ACTIONS(3550), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [45217] = 10, + [46101] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1239), 1, + STATE(1286), 1, sym__declarator, - STATE(1493), 1, + STATE(1558), 1, sym_init_declarator, - STATE(1691), 1, + STATE(1739), 1, sym__declaration_declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45252] = 10, + [46136] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1240), 1, + STATE(1286), 1, sym__declarator, - STATE(1493), 1, + STATE(1558), 1, sym_init_declarator, - STATE(1655), 1, + STATE(1683), 1, sym__declaration_declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45287] = 5, + [46171] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3549), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3552), 1, + ACTIONS(3554), 1, anon_sym_LBRACK, - STATE(1266), 2, + STATE(1288), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - ACTIONS(3547), 9, + ACTIONS(3552), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108231,172 +106671,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [45312] = 5, + [46196] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3533), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3512), 1, anon_sym_LBRACK, - STATE(1263), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(3531), 9, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3556), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [45337] = 10, + [46225] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3506), 1, + anon_sym_COMMA, + ACTIONS(3510), 1, + anon_sym_SEMI, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3514), 1, + anon_sym_EQ, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(1252), 1, - sym__declarator, - STATE(1493), 1, - sym_init_declarator, - STATE(1644), 1, - sym__declaration_declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [45372] = 10, + STATE(1274), 1, + sym_parameter_list, + STATE(1553), 1, + aux_sym__declaration_declarator_repeat1, + STATE(1555), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [46264] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1252), 1, + STATE(1286), 1, sym__declarator, - STATE(1493), 1, + STATE(1558), 1, sym_init_declarator, - STATE(1691), 1, - sym__declaration_declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1788), 1, + sym__declaration_declarator, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45407] = 10, + [46299] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(3560), 1, + anon_sym_LBRACK, + STATE(1280), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(3558), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [46324] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1242), 1, + STATE(1286), 1, sym__declarator, - STATE(1493), 1, + STATE(1558), 1, sym_init_declarator, - STATE(1664), 1, - sym__declaration_declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1891), 1, + sym__declaration_declarator, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45442] = 9, + [46359] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(3554), 1, + anon_sym_LBRACK, + STATE(1280), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(3552), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(703), 1, - sym__old_style_function_declarator, - STATE(1314), 1, - sym__declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [45474] = 11, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [46384] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3554), 1, + ACTIONS(3562), 1, anon_sym_COMMA, - ACTIONS(3558), 1, + ACTIONS(3566), 1, anon_sym_LBRACK, - ACTIONS(3560), 1, + ACTIONS(3568), 1, anon_sym_COLON, - STATE(1329), 1, + STATE(1359), 1, sym_parameter_list, - STATE(1395), 1, - sym_bitfield_clause, - STATE(1396), 1, + STATE(1418), 1, aux_sym__field_declaration_declarator_repeat1, - ACTIONS(3556), 2, + STATE(1475), 1, + sym_bitfield_clause, + ACTIONS(3564), 2, anon_sym_SEMI, anon_sym___attribute__, - STATE(1298), 2, + STATE(1323), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [45510] = 3, + [46420] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2673), 1, - anon_sym_LBRACK, - ACTIONS(2665), 11, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3514), 1, anon_sym_EQ, - anon_sym_COLON, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(1274), 1, + sym_parameter_list, + STATE(1637), 1, + sym_gnu_asm_expression, + ACTIONS(3516), 2, anon_sym_asm, anon_sym___asm__, - [45530] = 3, + ACTIONS(3570), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [46454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, + ACTIONS(2893), 1, anon_sym_LBRACK, - ACTIONS(2635), 11, + ACTIONS(2885), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108408,36 +106876,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [45550] = 10, + [46474] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1292), 1, + sym__declarator, + STATE(1586), 1, + sym_init_declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [46506] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3504), 1, + ACTIONS(3574), 1, anon_sym_LBRACK, - ACTIONS(3506), 1, - anon_sym_EQ, - ACTIONS(3510), 1, + STATE(1273), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3572), 8, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(1249), 1, - sym_parameter_list, - STATE(1557), 1, - sym_gnu_asm_expression, - ACTIONS(3508), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - ACTIONS(3562), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(1277), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [45584] = 3, + [46530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3566), 1, + ACTIONS(3578), 1, anon_sym_LBRACK, - ACTIONS(3564), 11, + ACTIONS(3576), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108449,416 +106935,404 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [45604] = 5, + [46550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3570), 1, + ACTIONS(2912), 1, anon_sym_LBRACK, - STATE(1244), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3568), 8, + ACTIONS(2904), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [45628] = 9, + [46570] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3039), 1, anon_sym_STAR, - STATE(702), 1, - sym__old_style_function_declarator, - STATE(1322), 1, - sym__declarator, - STATE(1698), 1, + STATE(1374), 1, + sym__field_declarator, + STATE(1870), 1, sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [45660] = 9, + STATE(1365), 5, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + [46599] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1275), 1, + STATE(1375), 1, sym__declarator, - STATE(1551), 1, - sym_init_declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45692] = 9, + [46628] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(686), 1, - sym__old_style_function_declarator, - STATE(1317), 1, - sym__declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [45724] = 9, + ACTIONS(3566), 1, + anon_sym_LBRACK, + STATE(1359), 1, + sym_parameter_list, + STATE(1323), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3580), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + [46655] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(696), 1, - sym__old_style_function_declarator, - STATE(1310), 1, + STATE(1361), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45756] = 9, + [46684] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(684), 1, - sym__old_style_function_declarator, - STATE(1313), 1, + STATE(1357), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45788] = 8, + [46713] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + ACTIONS(3566), 1, + anon_sym_LBRACK, + STATE(1359), 1, + sym_parameter_list, + STATE(1323), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3582), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + [46740] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1336), 1, + STATE(1372), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45817] = 7, + [46769] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3558), 1, + ACTIONS(3566), 1, anon_sym_LBRACK, - STATE(1329), 1, + STATE(1359), 1, sym_parameter_list, - STATE(1298), 2, + STATE(1323), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3572), 5, + ACTIONS(3584), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - [45844] = 8, + [46796] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1351), 1, + STATE(1363), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45873] = 8, + [46825] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1338), 1, + STATE(1366), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [46854] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, + anon_sym_LPAREN2, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1352), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [45902] = 7, + [46883] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3558), 1, + ACTIONS(3566), 1, anon_sym_LBRACK, - STATE(1329), 1, + STATE(1359), 1, sym_parameter_list, - STATE(1298), 2, + STATE(1323), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3574), 5, + ACTIONS(3586), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - [45929] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(3031), 1, - sym_identifier, - ACTIONS(3033), 1, - anon_sym_LPAREN2, - ACTIONS(3035), 1, - anon_sym_STAR, - STATE(1291), 1, - sym__field_declarator, - STATE(1730), 1, - sym_ms_based_modifier, - STATE(1340), 5, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - [45958] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2031), 1, - anon_sym___based, - ACTIONS(2645), 1, - sym_identifier, - ACTIONS(3027), 1, - anon_sym_LPAREN2, - ACTIONS(3029), 1, - anon_sym_STAR, - STATE(1339), 1, - sym__declarator, - STATE(1698), 1, - sym_ms_based_modifier, - STATE(1296), 5, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - [45987] = 8, + [46910] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1327), 1, + STATE(1367), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [46016] = 9, + [46939] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3558), 1, + ACTIONS(3566), 1, anon_sym_LBRACK, - ACTIONS(3560), 1, + ACTIONS(3568), 1, anon_sym_COLON, - STATE(1329), 1, + STATE(1359), 1, sym_parameter_list, - STATE(1497), 1, + STATE(1524), 1, sym_bitfield_clause, - STATE(1298), 2, + STATE(1323), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3576), 3, + ACTIONS(3588), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, - [46047] = 8, + [46970] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(3031), 1, + ACTIONS(3035), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(3037), 1, anon_sym_LPAREN2, - ACTIONS(3035), 1, + ACTIONS(3039), 1, anon_sym_STAR, - STATE(1346), 1, + STATE(1311), 1, sym__field_declarator, - STATE(1730), 1, + STATE(1870), 1, sym_ms_based_modifier, - STATE(1340), 5, + STATE(1365), 5, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, - [46076] = 7, + [46999] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3558), 1, - anon_sym_LBRACK, - STATE(1329), 1, - sym_parameter_list, - STATE(1298), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3578), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - [46103] = 7, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1345), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [47028] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(2015), 1, + anon_sym___based, + ACTIONS(2914), 1, + sym_identifier, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3558), 1, - anon_sym_LBRACK, - STATE(1329), 1, - sym_parameter_list, - STATE(1298), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3580), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - [46130] = 8, + ACTIONS(3043), 1, + anon_sym_STAR, + STATE(1349), 1, + sym__declarator, + STATE(1777), 1, + sym_ms_based_modifier, + STATE(1319), 5, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + [47057] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2015), 1, anon_sym___based, - ACTIONS(2645), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(3027), 1, + ACTIONS(3041), 1, anon_sym_LPAREN2, - ACTIONS(3029), 1, + ACTIONS(3043), 1, anon_sym_STAR, - STATE(1324), 1, + STATE(1346), 1, sym__declarator, - STATE(1698), 1, + STATE(1777), 1, sym_ms_based_modifier, - STATE(1296), 5, + STATE(1319), 5, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, - [46159] = 3, + [47086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3584), 1, + ACTIONS(3592), 1, anon_sym_LBRACK, - ACTIONS(3582), 9, + ACTIONS(3590), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108868,12 +107342,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [46177] = 3, + [47104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3588), 1, + ACTIONS(3596), 1, anon_sym_LBRACK, - ACTIONS(3586), 9, + ACTIONS(3594), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108883,48 +107357,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [46195] = 5, + [47122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3592), 1, + ACTIONS(3600), 1, anon_sym_LBRACK, - STATE(1244), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3590), 6, + ACTIONS(3598), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - [46217] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - ACTIONS(3596), 1, - anon_sym_LBRACK, - STATE(1354), 1, - sym_parameter_list, - STATE(1321), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3594), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - [46243] = 3, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [47140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3600), 1, + ACTIONS(3604), 1, anon_sym_LBRACK, - ACTIONS(3598), 9, + ACTIONS(3602), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -108934,121 +107387,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [46261] = 7, + [47158] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3608), 1, + anon_sym_LBRACK, + STATE(1429), 1, + sym_gnu_asm_input_operand, + STATE(1885), 1, + sym_string_literal, + ACTIONS(3606), 2, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [47182] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3596), 1, + ACTIONS(3612), 1, anon_sym_LBRACK, - STATE(1354), 1, + STATE(1380), 1, sym_parameter_list, - STATE(1321), 2, + STATE(1342), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3602), 4, + ACTIONS(3610), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, - [46287] = 3, + [47208] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3606), 1, - anon_sym_LBRACK, - ACTIONS(3604), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [46305] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3610), 1, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + ACTIONS(3612), 1, anon_sym_LBRACK, - ACTIONS(3608), 9, + ACTIONS(3614), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + STATE(1380), 1, + sym_parameter_list, + STATE(1428), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(3616), 2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [46323] = 3, + anon_sym___attribute__, + STATE(1342), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [47238] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3612), 9, + STATE(1273), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3618), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [46341] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3618), 1, - anon_sym_LBRACK, - STATE(1400), 1, - sym_gnu_asm_output_operand, - STATE(1699), 1, - sym_string_literal, - ACTIONS(3616), 2, - anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_COLON, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [46365] = 9, + [47260] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3596), 1, + ACTIONS(3612), 1, anon_sym_LBRACK, - ACTIONS(3620), 1, - anon_sym_COMMA, - STATE(1354), 1, + STATE(1380), 1, sym_parameter_list, - STATE(1388), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(3622), 2, - anon_sym_SEMI, - anon_sym___attribute__, - STATE(1321), 2, + STATE(1342), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46395] = 7, + ACTIONS(3622), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + [47286] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3596), 1, + ACTIONS(3612), 1, anon_sym_LBRACK, - STATE(1354), 1, + STATE(1380), 1, sym_parameter_list, - STATE(1321), 2, + STATE(1342), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(3624), 4, @@ -109056,14 +107500,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, - [46421] = 6, + [47312] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3628), 1, anon_sym_LBRACK, - STATE(1440), 1, - sym_gnu_asm_input_operand, - STATE(1777), 1, + STATE(1468), 1, + sym_gnu_asm_output_operand, + STATE(1725), 1, sym_string_literal, ACTIONS(3626), 2, anon_sym_RPAREN, @@ -109074,18 +107518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46445] = 7, + [47336] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3596), 1, + ACTIONS(3612), 1, anon_sym_LBRACK, - STATE(1354), 1, + STATE(1380), 1, sym_parameter_list, - STATE(1321), 2, + STATE(1342), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(3630), 4, @@ -109093,126 +107537,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, - [46471] = 9, + [47362] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3634), 1, + anon_sym_LBRACK, + ACTIONS(3632), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [47380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + anon_sym_LBRACK, + ACTIONS(3636), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [47398] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(3508), 1, + anon_sym_LPAREN2, + ACTIONS(3512), 1, + anon_sym_LBRACK, + STATE(212), 1, + sym_compound_statement, + STATE(982), 1, + sym__old_style_parameter_list, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [47427] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(129), 1, anon_sym_LBRACE, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - STATE(154), 1, + STATE(135), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46500] = 6, + [47456] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, - anon_sym_RPAREN, - ACTIONS(3634), 1, - anon_sym_COLON, - STATE(676), 1, + ACTIONS(3640), 1, + sym_identifier, + ACTIONS(3644), 1, + sym_system_lib_string, + STATE(1804), 2, + sym_preproc_call_expression, sym_string_literal, - STATE(1514), 1, - sym_gnu_asm_output_operand_list, - ACTIONS(95), 5, + ACTIONS(3642), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46523] = 7, + [47477] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - ACTIONS(3596), 1, - anon_sym_LBRACK, - STATE(1354), 1, - sym_parameter_list, - STATE(1321), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(3636), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [46548] = 9, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_system_lib_string, + STATE(1755), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(3642), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [47498] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - STATE(457), 1, + STATE(465), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46577] = 9, + [47527] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(201), 1, + ACTIONS(499), 1, anon_sym_LBRACE, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - STATE(208), 1, + STATE(357), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46606] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3634), 1, - anon_sym_COLON, - ACTIONS(3638), 1, - anon_sym_RPAREN, - STATE(676), 1, - sym_string_literal, - STATE(1496), 1, - sym_gnu_asm_output_operand_list, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [46629] = 5, + [47556] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3640), 1, + ACTIONS(3650), 1, sym_identifier, - ACTIONS(3644), 1, + ACTIONS(3652), 1, sym_system_lib_string, - STATE(1871), 2, + STATE(1780), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(3642), 5, @@ -109221,50 +107695,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46650] = 9, + [47577] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(499), 1, + ACTIONS(643), 1, anon_sym_LBRACE, - ACTIONS(3500), 1, + ACTIONS(3508), 1, anon_sym_LPAREN2, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - STATE(383), 1, + STATE(412), 1, sym_compound_statement, - STATE(964), 1, + STATE(982), 1, sym__old_style_parameter_list, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46679] = 5, + [47606] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_system_lib_string, - STATE(1660), 2, - sym_preproc_call_expression, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + ACTIONS(3612), 1, + anon_sym_LBRACK, + STATE(1380), 1, + sym_parameter_list, + STATE(1342), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(3654), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [47631] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3656), 1, + anon_sym_RPAREN, + ACTIONS(3658), 1, + anon_sym_COLON, + STATE(688), 1, sym_string_literal, - ACTIONS(3642), 5, + STATE(1518), 1, + sym_gnu_asm_output_operand_list, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46700] = 5, + [47654] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3650), 1, + ACTIONS(3660), 1, sym_identifier, - ACTIONS(3652), 1, + ACTIONS(3662), 1, sym_system_lib_string, - STATE(1741), 2, + STATE(1803), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(3642), 5, @@ -109273,14 +107766,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46721] = 5, + [47675] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3654), 1, + ACTIONS(3664), 1, sym_identifier, - ACTIONS(3656), 1, + ACTIONS(3666), 1, sym_system_lib_string, - STATE(1793), 2, + STATE(1778), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(3642), 5, @@ -109289,160 +107782,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46742] = 5, + [47696] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3660), 1, + ACTIONS(3670), 1, anon_sym_LBRACK, - STATE(1244), 2, + STATE(1273), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(3658), 5, + ACTIONS(3668), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - [46763] = 9, + [47717] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(3500), 1, - anon_sym_LPAREN2, - ACTIONS(3504), 1, - anon_sym_LBRACK, - STATE(378), 1, - sym_compound_statement, - STATE(964), 1, - sym__old_style_parameter_list, - STATE(1249), 1, - sym_parameter_list, - STATE(1277), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [46792] = 5, + ACTIONS(3658), 1, + anon_sym_COLON, + ACTIONS(3672), 1, + anon_sym_RPAREN, + STATE(688), 1, + sym_string_literal, + STATE(1497), 1, + sym_gnu_asm_output_operand_list, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [47740] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3662), 1, - sym_identifier, - ACTIONS(3664), 1, - sym_system_lib_string, - STATE(1729), 2, - sym_preproc_call_expression, + ACTIONS(3628), 1, + anon_sym_LBRACK, + STATE(1508), 1, + sym_gnu_asm_output_operand, + STATE(1725), 1, sym_string_literal, - ACTIONS(3642), 5, + ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46813] = 8, + [47760] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(499), 1, + ACTIONS(643), 1, anon_sym_LBRACE, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(383), 1, + STATE(367), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46839] = 5, + [47786] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3628), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, anon_sym_LBRACK, - STATE(1466), 1, - sym_gnu_asm_input_operand, - STATE(1777), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [46859] = 7, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(143), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [47812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3676), 1, + anon_sym_LBRACK, + ACTIONS(3674), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [47828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3680), 1, + anon_sym_LBRACK, + ACTIONS(3678), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [47844] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3504), 1, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(1249), 1, + STATE(153), 1, + sym_compound_statement, + STATE(1274), 1, sym_parameter_list, - ACTIONS(3666), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46883] = 8, + [47870] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(201), 1, + ACTIONS(129), 1, anon_sym_LBRACE, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(208), 1, + STATE(135), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [46909] = 5, + [47896] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3668), 1, - sym_identifier, - STATE(1315), 1, + STATE(1471), 1, sym_string_literal, - STATE(1507), 1, - sym_concatenated_string, + ACTIONS(3682), 2, + anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [46929] = 3, + [47914] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3672), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(201), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3670), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3518), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [46945] = 3, + STATE(213), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [47940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3676), 1, + ACTIONS(3686), 1, anon_sym_LBRACK, - ACTIONS(3674), 7, + ACTIONS(3684), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -109450,12 +107973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [46961] = 3, + [47956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3680), 1, + ACTIONS(3690), 1, anon_sym_LBRACK, - ACTIONS(3678), 7, + ACTIONS(3688), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -109463,25 +107986,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [46977] = 3, + [47972] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3684), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3682), 7, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(1274), 1, + sym_parameter_list, + ACTIONS(3692), 2, anon_sym_COMMA, anon_sym_RPAREN, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [47996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3608), 1, + anon_sym_LBRACK, + STATE(1500), 1, + sym_gnu_asm_input_operand, + STATE(1885), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [48016] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(499), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3518), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + STATE(375), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48042] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [46993] = 3, + ACTIONS(643), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(412), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3688), 1, + ACTIONS(3696), 1, anon_sym_LBRACK, - ACTIONS(3686), 7, + ACTIONS(3694), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -109489,27 +108067,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [47009] = 5, + [48084] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3618), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, anon_sym_LBRACK, - STATE(1455), 1, - sym_gnu_asm_output_operand, - STATE(1699), 1, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(465), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48110] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(643), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(405), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 1, + sym_identifier, + STATE(1343), 1, sym_string_literal, + STATE(1516), 1, + sym_concatenated_string, ACTIONS(95), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [47029] = 3, + [48156] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(477), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3702), 1, + anon_sym_LBRACK, + ACTIONS(3700), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [48198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3692), 1, + ACTIONS(3706), 1, anon_sym_LBRACK, - ACTIONS(3690), 7, + ACTIONS(3704), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -109517,95 +108162,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [47045] = 8, + [48214] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(129), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(154), 1, + STATE(220), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47071] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1387), 1, - sym_string_literal, - ACTIONS(3694), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [47089] = 8, + [48240] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(551), 1, + ACTIONS(499), 1, anon_sym_LBRACE, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, STATE(378), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47115] = 8, + [48266] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(41), 1, + ACTIONS(201), 1, anon_sym_LBRACE, - ACTIONS(3504), 1, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(457), 1, + STATE(212), 1, sym_compound_statement, - STATE(1249), 1, + STATE(1274), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1295), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47141] = 3, + [48292] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3698), 1, - anon_sym_LBRACK, - ACTIONS(3696), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [47157] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3668), 1, sym_identifier, - STATE(1311), 1, + STATE(1339), 1, sym_string_literal, - STATE(1449), 1, + STATE(1505), 1, sym_concatenated_string, ACTIONS(95), 5, anon_sym_L_DQUOTE, @@ -109613,12 +108231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [47177] = 3, + [48312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3702), 1, + ACTIONS(3710), 1, anon_sym_LBRACK, - ACTIONS(3700), 7, + ACTIONS(3708), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -109626,196 +108244,258 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [47193] = 3, + [48328] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(499), 1, + anon_sym_LBRACE, + ACTIONS(3512), 1, anon_sym_LBRACK, - ACTIONS(3704), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3518), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [47208] = 8, + STATE(357), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48354] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym___attribute__, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(2631), 1, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(3708), 1, - sym_identifier, - STATE(895), 1, - sym_field_declaration_list, - STATE(1374), 1, - sym_attribute_specifier, - STATE(1458), 1, - sym_ms_declspec_modifier, - [47233] = 3, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + STATE(482), 1, + sym_compound_statement, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3712), 1, + ACTIONS(3714), 1, anon_sym_LBRACK, - ACTIONS(3710), 6, + ACTIONS(3712), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47248] = 7, + [48395] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3558), 1, + ACTIONS(3566), 1, anon_sym_LBRACK, - ACTIONS(3714), 1, + ACTIONS(3716), 1, anon_sym_RPAREN, - STATE(1329), 1, + STATE(1359), 1, sym_parameter_list, - STATE(1298), 2, + STATE(1323), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47271] = 3, + [48418] = 7, ACTIONS(3), 1, sym_comment, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3512), 1, + anon_sym_LBRACK, + ACTIONS(3518), 1, + anon_sym_LPAREN2, ACTIONS(3718), 1, + anon_sym_RPAREN, + STATE(1274), 1, + sym_parameter_list, + STATE(1295), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [48441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3722), 1, anon_sym_LBRACK, - ACTIONS(3716), 6, + ACTIONS(3720), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47286] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - ACTIONS(3596), 1, - anon_sym_LBRACK, - ACTIONS(3720), 1, - anon_sym_RPAREN, - STATE(1354), 1, - sym_parameter_list, - STATE(1321), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [47309] = 3, + [48456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3724), 1, + ACTIONS(3726), 1, anon_sym_LBRACK, - ACTIONS(3722), 6, + ACTIONS(3724), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47324] = 3, + [48471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3728), 1, + ACTIONS(3730), 1, anon_sym_LBRACK, - ACTIONS(3726), 6, + ACTIONS(3728), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47339] = 7, + [48486] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3504), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3730), 1, + ACTIONS(3612), 1, + anon_sym_LBRACK, + ACTIONS(3732), 1, anon_sym_RPAREN, - STATE(1249), 1, + STATE(1380), 1, sym_parameter_list, - STATE(1277), 2, + STATE(1342), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [47362] = 3, + [48509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3734), 1, + ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3732), 6, + ACTIONS(3734), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47377] = 3, + [48524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, + ACTIONS(3740), 1, anon_sym_LBRACK, - ACTIONS(3736), 6, + ACTIONS(3738), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47392] = 3, + [48539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3742), 1, + ACTIONS(3744), 1, anon_sym_LBRACK, - ACTIONS(3740), 6, + ACTIONS(3742), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47407] = 3, + [48554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3746), 1, + ACTIONS(3748), 1, anon_sym_LBRACK, - ACTIONS(3744), 6, + ACTIONS(3746), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [47422] = 5, + [48569] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3510), 1, - anon_sym_LPAREN2, + ACTIONS(33), 1, + anon_sym___attribute__, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2435), 1, + anon_sym_LBRACE, ACTIONS(3750), 1, + sym_identifier, + STATE(805), 1, + sym_field_declaration_list, + STATE(1402), 1, + sym_attribute_specifier, + STATE(1525), 1, + sym_ms_declspec_modifier, + [48594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3754), 1, anon_sym_LBRACK, - STATE(1375), 1, + ACTIONS(3752), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [48609] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + ACTIONS(3758), 1, + anon_sym_LBRACK, + STATE(1412), 1, + sym_parameter_list, + ACTIONS(3756), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [48627] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + ACTIONS(3758), 1, + anon_sym_LBRACK, + STATE(1412), 1, sym_parameter_list, - ACTIONS(3748), 3, + ACTIONS(3760), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [47440] = 3, + [48645] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2001), 1, + anon_sym_LBRACK, + ACTIONS(3762), 1, + anon_sym_EQ, + ACTIONS(3764), 1, + anon_sym_DOT, + STATE(1399), 3, + sym_subscript_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [48663] = 3, ACTIONS(3), 1, sym_comment, - STATE(1844), 1, + STATE(1874), 1, sym_string_literal, ACTIONS(95), 5, anon_sym_L_DQUOTE, @@ -109823,109 +108503,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [47454] = 4, + [48677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3752), 1, - anon_sym_LPAREN2, - STATE(1361), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3754), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [47470] = 5, + STATE(1531), 1, + sym_string_literal, + ACTIONS(95), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [48691] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3750), 1, + ACTIONS(3758), 1, anon_sym_LBRACK, - STATE(1375), 1, + STATE(1412), 1, sym_parameter_list, - ACTIONS(3756), 3, + ACTIONS(3766), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [47488] = 4, + [48709] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3758), 1, + ACTIONS(3768), 1, anon_sym_LPAREN2, - STATE(1358), 2, + STATE(1394), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3754), 3, + ACTIONS(3770), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [47504] = 4, + [48725] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3518), 1, + anon_sym_LPAREN2, + ACTIONS(3758), 1, + anon_sym_LBRACK, + STATE(1412), 1, + sym_parameter_list, + ACTIONS(3772), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [48743] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3760), 1, + ACTIONS(3774), 1, anon_sym_LPAREN2, - STATE(1361), 2, + STATE(1398), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(3762), 3, + ACTIONS(3770), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [47520] = 5, + [48759] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3750), 1, + ACTIONS(3758), 1, anon_sym_LBRACK, - STATE(1375), 1, + STATE(1412), 1, sym_parameter_list, - ACTIONS(3765), 3, + ACTIONS(3776), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [47538] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1866), 1, - sym_string_literal, - ACTIONS(95), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [47552] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1993), 1, - anon_sym_LBRACK, - ACTIONS(3767), 1, - anon_sym_EQ, - ACTIONS(3769), 1, - anon_sym_DOT, - STATE(1367), 3, - sym_subscript_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [47570] = 5, + [48777] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3510), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - ACTIONS(3750), 1, + ACTIONS(3758), 1, anon_sym_LBRACK, - STATE(1375), 1, + STATE(1412), 1, sym_parameter_list, - ACTIONS(3771), 3, + ACTIONS(3778), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [47588] = 3, + [48795] = 3, ACTIONS(3), 1, sym_comment, - STATE(1479), 1, + STATE(1774), 1, sym_string_literal, ACTIONS(95), 5, anon_sym_L_DQUOTE, @@ -109933,49 +108601,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [47602] = 5, + [48809] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3780), 1, + anon_sym_LPAREN2, + STATE(1398), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(3782), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [48825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3773), 1, + ACTIONS(3785), 1, anon_sym_LBRACK, - ACTIONS(3776), 1, + ACTIONS(3788), 1, anon_sym_EQ, - ACTIONS(3778), 1, + ACTIONS(3790), 1, anon_sym_DOT, - STATE(1367), 3, + STATE(1399), 3, sym_subscript_designator, sym_field_designator, aux_sym_initializer_pair_repeat1, - [47620] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - ACTIONS(3750), 1, - anon_sym_LBRACK, - STATE(1375), 1, - sym_parameter_list, - ACTIONS(3781), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [47638] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - ACTIONS(3750), 1, - anon_sym_LBRACK, - STATE(1375), 1, - sym_parameter_list, - ACTIONS(3783), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [47656] = 3, + [48843] = 3, ACTIONS(3), 1, sym_comment, - STATE(676), 1, + STATE(688), 1, sym_string_literal, ACTIONS(95), 5, anon_sym_L_DQUOTE, @@ -109983,65 +108637,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [47670] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3785), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [47681] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3787), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [47692] = 2, + [48857] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3789), 5, + ACTIONS(3793), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47703] = 6, + [48868] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___declspec, - ACTIONS(2631), 1, + ACTIONS(2435), 1, anon_sym_LBRACE, - ACTIONS(3791), 1, + ACTIONS(3795), 1, sym_identifier, - STATE(866), 1, + STATE(795), 1, sym_field_declaration_list, - STATE(1453), 1, + STATE(1483), 1, sym_ms_declspec_modifier, - [47722] = 2, + [48887] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3793), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3518), 1, anon_sym_LPAREN2, + ACTIONS(3758), 1, anon_sym_LBRACK, - anon_sym_COLON, - [47733] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3795), 5, + STATE(1412), 1, + sym_parameter_list, + ACTIONS(3692), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [47744] = 2, + [48904] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3797), 5, @@ -110050,7 +108680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47755] = 2, + [48915] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3799), 5, @@ -110059,7 +108689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47766] = 2, + [48926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3801), 5, @@ -110068,7 +108698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47777] = 2, + [48937] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3803), 5, @@ -110077,7 +108707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47788] = 2, + [48948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3805), 5, @@ -110086,7 +108716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47799] = 2, + [48959] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3807), 5, @@ -110095,6821 +108725,6873 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47810] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - STATE(1546), 1, - sym_argument_list, - ACTIONS(3809), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [47827] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym___declspec, - ACTIONS(2631), 1, - anon_sym_LBRACE, - ACTIONS(3813), 1, - sym_identifier, - STATE(859), 1, - sym_field_declaration_list, - STATE(1454), 1, - sym_ms_declspec_modifier, - [47846] = 2, + [48970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3815), 5, + ACTIONS(3809), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [47857] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - ACTIONS(3750), 1, - anon_sym_LBRACK, - STATE(1375), 1, - sym_parameter_list, - ACTIONS(3666), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [47874] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3817), 1, - anon_sym_COMMA, - STATE(1413), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3819), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [47888] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3620), 1, - anon_sym_COMMA, - STATE(1436), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(3821), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [47902] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3823), 1, - aux_sym_preproc_include_token2, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3827), 1, - sym_preproc_arg, - STATE(1593), 1, - sym_preproc_params, - [47918] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3829), 1, - anon_sym_DQUOTE, - ACTIONS(3831), 1, - aux_sym_string_literal_token1, - ACTIONS(3833), 1, - sym_escape_sequence, - STATE(1441), 1, - aux_sym_string_literal_repeat1, - [47934] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3835), 1, - anon_sym_COMMA, - STATE(1391), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3838), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [47948] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3840), 1, - aux_sym_preproc_include_token2, - ACTIONS(3842), 1, - sym_preproc_arg, - STATE(1588), 1, - sym_preproc_params, - [47964] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3844), 1, - anon_sym_SEMI, - STATE(1266), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [47978] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3846), 1, - anon_sym_SEMI, - STATE(1266), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [47992] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_COMMA, - STATE(1428), 1, - aux_sym__field_declaration_declarator_repeat1, - ACTIONS(3848), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [48006] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3554), 1, - anon_sym_COMMA, - STATE(1427), 1, - aux_sym__field_declaration_declarator_repeat1, - ACTIONS(3850), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [48020] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3852), 1, - anon_sym_SEMI, - STATE(1266), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [48034] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3854), 1, - anon_sym_SEMI, - STATE(1393), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [48048] = 4, + [48981] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, + ACTIONS(3811), 5, anon_sym_COMMA, - STATE(1422), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3858), 2, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, anon_sym_COLON, - [48062] = 4, + [48992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3860), 1, + ACTIONS(3813), 5, anon_sym_COMMA, - STATE(1448), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3862), 2, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, anon_sym_COLON, - [48076] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3864), 1, - sym_identifier, - ACTIONS(3866), 1, - anon_sym_COMMA, - ACTIONS(3868), 1, - anon_sym_RBRACE, - STATE(1498), 1, - sym_enumerator, - [48092] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3870), 1, - anon_sym___except, - ACTIONS(3872), 1, - anon_sym___finally, - STATE(189), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [48106] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3874), 1, - aux_sym_preproc_include_token2, - ACTIONS(3876), 1, - sym_preproc_arg, - STATE(1597), 1, - sym_preproc_params, - [48122] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3878), 1, - anon_sym_SEMI, - STATE(1397), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [48136] = 5, + [49003] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3880), 1, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + ACTIONS(3817), 1, + anon_sym_COLON_COLON, + STATE(1641), 1, + sym_argument_list, + ACTIONS(3815), 2, anon_sym_COMMA, - ACTIONS(3882), 1, - anon_sym_RPAREN, - STATE(1482), 1, - aux_sym_parameter_list_repeat1, - STATE(1506), 1, - aux_sym__old_style_parameter_list_repeat1, - [48152] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(3884), 1, - anon_sym_SEMI, - STATE(1414), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [48166] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3886), 1, - anon_sym___except, - ACTIONS(3888), 1, - anon_sym___finally, - STATE(319), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [48180] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3890), 1, - aux_sym_preproc_include_token2, - ACTIONS(3892), 1, - sym_preproc_arg, - STATE(1555), 1, - sym_preproc_params, - [48196] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3894), 1, - aux_sym_preproc_include_token2, - ACTIONS(3896), 1, - sym_preproc_arg, - STATE(1598), 1, - sym_preproc_params, - [48212] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3898), 1, - anon_sym___except, - ACTIONS(3900), 1, - anon_sym___finally, - STATE(319), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [48226] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3902), 1, - aux_sym_preproc_include_token2, - ACTIONS(3904), 1, - sym_preproc_arg, - STATE(1623), 1, - sym_preproc_params, - [48242] = 5, - ACTIONS(3299), 1, + anon_sym_RBRACK_RBRACK, + [49020] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3906), 1, - aux_sym_preproc_include_token2, - ACTIONS(3908), 1, - sym_preproc_arg, - STATE(1537), 1, - sym_preproc_params, - [48258] = 4, + ACTIONS(37), 1, + anon_sym___declspec, + ACTIONS(2435), 1, + anon_sym_LBRACE, + ACTIONS(3819), 1, + sym_identifier, + STATE(798), 1, + sym_field_declaration_list, + STATE(1523), 1, + sym_ms_declspec_modifier, + [49039] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3817), 1, + ACTIONS(3821), 5, anon_sym_COMMA, - STATE(1391), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(3910), 2, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, anon_sym_COLON, - [48272] = 4, + [49050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3823), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_COLON, + [49061] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3825), 1, + anon_sym_COMMA, + STATE(1417), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(3828), 2, + anon_sym_SEMI, anon_sym___attribute__, - ACTIONS(3912), 1, + [49075] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3562), 1, + anon_sym_COMMA, + STATE(1417), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(3830), 2, anon_sym_SEMI, - STATE(1266), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [48286] = 4, + anon_sym___attribute__, + [49089] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3914), 1, + ACTIONS(3832), 1, anon_sym_SEMI, - STATE(1266), 2, + STATE(1280), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48300] = 4, + [49103] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(3518), 1, anon_sym_LPAREN2, - STATE(1630), 1, - sym_argument_list, - ACTIONS(3916), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [48314] = 4, + ACTIONS(3758), 1, + anon_sym_LBRACK, + ACTIONS(3834), 1, + anon_sym_RPAREN, + STATE(1412), 1, + sym_parameter_list, + [49119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3918), 1, + ACTIONS(3836), 1, anon_sym_SEMI, - STATE(1394), 2, + STATE(1434), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48328] = 2, + [49133] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3920), 4, - anon_sym_LPAREN2, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [48338] = 4, + ACTIONS(3838), 1, + anon_sym___except, + ACTIONS(3840), 1, + anon_sym___finally, + STATE(171), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [49147] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3922), 1, + ACTIONS(3842), 1, anon_sym_SEMI, - STATE(1266), 2, + STATE(1478), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48352] = 4, + [49161] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3924), 1, + ACTIONS(3844), 1, anon_sym_SEMI, - STATE(1435), 2, + STATE(1280), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48366] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3926), 1, - aux_sym_preproc_include_token2, - ACTIONS(3928), 1, - sym_preproc_arg, - STATE(1624), 1, - sym_preproc_params, - [48382] = 4, + [49175] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3930), 1, + ACTIONS(3846), 1, anon_sym_COMMA, - STATE(1422), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3933), 2, + STATE(1456), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(3848), 2, anon_sym_RPAREN, anon_sym_COLON, - [48396] = 4, + [49189] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3935), 1, + ACTIONS(3850), 1, anon_sym_SEMI, - STATE(1266), 2, + STATE(1280), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48410] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3831), 1, - aux_sym_string_literal_token1, - ACTIONS(3833), 1, - sym_escape_sequence, - ACTIONS(3937), 1, - anon_sym_DQUOTE, - STATE(1441), 1, - aux_sym_string_literal_repeat1, - [48426] = 5, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3939), 1, - anon_sym_DQUOTE, - ACTIONS(3941), 1, - aux_sym_string_literal_token1, - ACTIONS(3943), 1, - sym_escape_sequence, - STATE(1424), 1, - aux_sym_string_literal_repeat1, - [48442] = 4, + [49203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3945), 1, + ACTIONS(3852), 1, anon_sym_SEMI, - STATE(1415), 2, + STATE(1419), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48456] = 4, + [49217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3947), 1, + ACTIONS(3614), 1, anon_sym_COMMA, - STATE(1427), 1, - aux_sym__field_declaration_declarator_repeat1, - ACTIONS(3950), 2, + STATE(1472), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(3854), 2, anon_sym_SEMI, anon_sym___attribute__, - [48470] = 4, + [49231] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3554), 1, + ACTIONS(3856), 1, anon_sym_COMMA, - STATE(1427), 1, - aux_sym__field_declaration_declarator_repeat1, - ACTIONS(3952), 2, - anon_sym_SEMI, + STATE(1470), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(3858), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [49245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, anon_sym___attribute__, - [48484] = 5, - ACTIONS(3299), 1, + ACTIONS(3860), 1, + anon_sym_SEMI, + STATE(1426), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [49259] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(3825), 1, - anon_sym_LPAREN, - ACTIONS(3954), 1, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + STATE(1620), 1, + sym_argument_list, + ACTIONS(3862), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [49273] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3864), 1, aux_sym_preproc_include_token2, - ACTIONS(3956), 1, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3868), 1, sym_preproc_arg, - STATE(1608), 1, + STATE(1573), 1, sym_preproc_params, - [48500] = 4, + [49289] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3958), 1, + ACTIONS(3562), 1, anon_sym_COMMA, - STATE(1430), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(3961), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [48514] = 4, + STATE(1417), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(3870), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [49303] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3963), 1, + ACTIONS(3872), 1, anon_sym_SEMI, - STATE(1266), 2, + STATE(1280), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48528] = 4, + [49317] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3874), 1, + anon_sym___except, + ACTIONS(3876), 1, + anon_sym___finally, + STATE(352), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [49331] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3878), 1, + aux_sym_preproc_include_token2, + ACTIONS(3880), 1, + sym_preproc_arg, + STATE(1644), 1, + sym_preproc_params, + [49347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(3882), 1, + anon_sym_SEMI, + STATE(1280), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [49361] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3965), 1, + ACTIONS(3884), 1, anon_sym_SEMI, - STATE(1446), 2, + STATE(1444), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48542] = 4, + [49375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3886), 1, + anon_sym_COMMA, + STATE(1439), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(3889), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [49389] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3967), 1, + ACTIONS(3891), 1, anon_sym___except, - ACTIONS(3969), 1, + ACTIONS(3893), 1, anon_sym___finally, - STATE(352), 2, + STATE(258), 2, sym_seh_except_clause, sym_seh_finally_clause, - [48556] = 4, + [49403] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3971), 1, + ACTIONS(3895), 1, anon_sym_SEMI, - STATE(1419), 2, + STATE(1280), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48570] = 4, + [49417] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3897), 1, + sym_identifier, + ACTIONS(3899), 1, + anon_sym_COMMA, + ACTIONS(3901), 1, + anon_sym_RBRACE, + STATE(1542), 1, + sym_enumerator, + [49433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3973), 1, + ACTIONS(3903), 1, anon_sym_SEMI, - STATE(1266), 2, + STATE(1445), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48584] = 4, + [49447] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3975), 1, - anon_sym_COMMA, - STATE(1436), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(3978), 2, - anon_sym_SEMI, + ACTIONS(3501), 1, anon_sym___attribute__, - [48598] = 4, + ACTIONS(3905), 1, + anon_sym_SEMI, + STATE(1280), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [49461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3980), 1, + ACTIONS(3907), 1, anon_sym_SEMI, - STATE(1431), 2, + STATE(1280), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48612] = 5, + [49475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3510), 1, - anon_sym_LPAREN2, - ACTIONS(3750), 1, - anon_sym_LBRACK, - ACTIONS(3982), 1, - anon_sym_RPAREN, - STATE(1375), 1, - sym_parameter_list, - [48628] = 4, + ACTIONS(3909), 1, + anon_sym___except, + ACTIONS(3911), 1, + anon_sym___finally, + STATE(298), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [49489] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3913), 1, + aux_sym_preproc_include_token2, + ACTIONS(3915), 1, + sym_preproc_arg, + STATE(1661), 1, + sym_preproc_params, + [49505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(3984), 1, + ACTIONS(3917), 1, anon_sym_SEMI, - STATE(1423), 2, + STATE(1280), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48642] = 4, + [49519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3856), 1, - anon_sym_COMMA, - STATE(1399), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(3986), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [48656] = 5, - ACTIONS(3299), 1, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(3919), 1, + anon_sym_SEMI, + STATE(1441), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [49533] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3921), 1, + aux_sym_preproc_include_token2, + ACTIONS(3923), 1, + sym_preproc_arg, + STATE(1651), 1, + sym_preproc_params, + [49549] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3925), 4, + anon_sym_LPAREN2, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [49559] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3927), 1, + aux_sym_preproc_include_token2, + ACTIONS(3929), 1, + sym_preproc_arg, + STATE(1649), 1, + sym_preproc_params, + [49575] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3931), 1, + aux_sym_preproc_include_token2, + ACTIONS(3933), 1, + sym_preproc_arg, + STATE(1619), 1, + sym_preproc_params, + [49591] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3935), 1, + aux_sym_preproc_include_token2, + ACTIONS(3937), 1, + sym_preproc_arg, + STATE(1647), 1, + sym_preproc_params, + [49607] = 5, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3988), 1, + ACTIONS(3939), 1, anon_sym_DQUOTE, - ACTIONS(3990), 1, + ACTIONS(3941), 1, aux_sym_string_literal_token1, - ACTIONS(3993), 1, + ACTIONS(3943), 1, sym_escape_sequence, - STATE(1441), 1, + STATE(1474), 1, aux_sym_string_literal_repeat1, - [48672] = 5, - ACTIONS(3299), 1, + [49623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + anon_sym_COMMA, + STATE(1456), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(3948), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [49637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3950), 1, + anon_sym_COMMA, + STATE(1439), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(3952), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [49651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(3954), 1, + anon_sym_SEMI, + STATE(1424), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [49665] = 5, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3996), 1, + ACTIONS(3956), 1, anon_sym_DQUOTE, - ACTIONS(3998), 1, + ACTIONS(3958), 1, aux_sym_string_literal_token1, - ACTIONS(4000), 1, + ACTIONS(3960), 1, sym_escape_sequence, - STATE(1390), 1, + STATE(1461), 1, aux_sym_string_literal_repeat1, - [48688] = 5, - ACTIONS(3299), 1, + [49681] = 5, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3962), 1, + anon_sym_DQUOTE, + ACTIONS(3964), 1, aux_sym_string_literal_token1, - ACTIONS(3833), 1, + ACTIONS(3966), 1, sym_escape_sequence, - ACTIONS(4002), 1, - anon_sym_DQUOTE, - STATE(1441), 1, + STATE(1477), 1, aux_sym_string_literal_repeat1, - [48704] = 5, - ACTIONS(3299), 1, + [49697] = 5, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4004), 1, + ACTIONS(3968), 1, anon_sym_DQUOTE, - ACTIONS(4006), 1, + ACTIONS(3970), 1, aux_sym_string_literal_token1, - ACTIONS(4008), 1, + ACTIONS(3973), 1, sym_escape_sequence, - STATE(1443), 1, + STATE(1461), 1, aux_sym_string_literal_repeat1, - [48720] = 4, + [49713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4010), 1, - anon_sym___except, - ACTIONS(4012), 1, - anon_sym___finally, - STATE(253), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [48734] = 4, + ACTIONS(3976), 1, + anon_sym_COMMA, + STATE(1462), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(3979), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [49727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(4014), 1, + ACTIONS(3981), 1, anon_sym_SEMI, - STATE(1266), 2, + STATE(1437), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [48748] = 4, + [49741] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4016), 1, + ACTIONS(3983), 1, anon_sym___except, - ACTIONS(4018), 1, + ACTIONS(3985), 1, anon_sym___finally, - STATE(113), 2, + STATE(107), 2, sym_seh_except_clause, sym_seh_finally_clause, - [48762] = 4, + [49755] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3987), 1, + aux_sym_preproc_include_token2, + ACTIONS(3989), 1, + sym_preproc_arg, + STATE(1630), 1, + sym_preproc_params, + [49771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3860), 1, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(3991), 1, + anon_sym_SEMI, + STATE(1448), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [49785] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3993), 1, + anon_sym_DQUOTE, + ACTIONS(3995), 1, + aux_sym_string_literal_token1, + ACTIONS(3997), 1, + sym_escape_sequence, + STATE(1459), 1, + aux_sym_string_literal_repeat1, + [49801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3846), 1, anon_sym_COMMA, - STATE(1430), 1, + STATE(1425), 1, aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(4020), 2, + ACTIONS(3999), 2, anon_sym_RPAREN, anon_sym_COLON, - [48776] = 4, + [49815] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(4001), 1, + aux_sym_preproc_include_token2, + ACTIONS(4003), 1, + sym_preproc_arg, + STATE(1632), 1, + sym_preproc_params, + [49831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(3856), 1, + anon_sym_COMMA, + STATE(1462), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(4005), 2, anon_sym_RPAREN, - ACTIONS(3634), 1, anon_sym_COLON, - STATE(1514), 1, - sym_gnu_asm_output_operand_list, - [48789] = 4, + [49845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3950), 1, + anon_sym_COMMA, + STATE(1457), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(4007), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [49859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4009), 1, + anon_sym_COMMA, + STATE(1472), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(4012), 2, + anon_sym_SEMI, anon_sym___attribute__, - ACTIONS(4022), 1, + [49873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4014), 1, + anon_sym_COMMA, + ACTIONS(4016), 1, + anon_sym_RPAREN, + STATE(1490), 1, + aux_sym_parameter_list_repeat1, + STATE(1501), 1, + aux_sym__old_style_parameter_list_repeat1, + [49889] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3958), 1, + aux_sym_string_literal_token1, + ACTIONS(3960), 1, + sym_escape_sequence, + ACTIONS(4018), 1, + anon_sym_DQUOTE, + STATE(1461), 1, + aux_sym_string_literal_repeat1, + [49905] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3562), 1, + anon_sym_COMMA, + STATE(1433), 1, + aux_sym__field_declaration_declarator_repeat1, + ACTIONS(4020), 2, anon_sym_SEMI, - STATE(1688), 1, - sym_attribute_specifier, - [48802] = 4, + anon_sym___attribute__, + [49919] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(4022), 1, + anon_sym___except, ACTIONS(4024), 1, - anon_sym_RPAREN, + anon_sym___finally, + STATE(352), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [49933] = 5, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3958), 1, + aux_sym_string_literal_token1, + ACTIONS(3960), 1, + sym_escape_sequence, ACTIONS(4026), 1, - anon_sym_COLON, - STATE(1851), 1, - sym_gnu_asm_goto_list, - [48815] = 4, + anon_sym_DQUOTE, + STATE(1461), 1, + aux_sym_string_literal_repeat1, + [49949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2941), 1, - anon_sym_LBRACE, + ACTIONS(3501), 1, + anon_sym___attribute__, ACTIONS(4028), 1, - sym_identifier, - STATE(1096), 1, - sym_enumerator_list, - [48828] = 4, + anon_sym_SEMI, + STATE(1280), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [49963] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2631), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, ACTIONS(4030), 1, sym_identifier, - STATE(867), 1, - sym_field_declaration_list, - [48841] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2631), 1, - anon_sym_LBRACE, - ACTIONS(4032), 1, - sym_identifier, - STATE(889), 1, - sym_field_declaration_list, - [48854] = 2, + STATE(1107), 1, + sym_enumerator_list, + [49976] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4034), 3, + ACTIONS(3269), 1, anon_sym_COMMA, + ACTIONS(4032), 1, anon_sym_RPAREN, - anon_sym_COLON, - [48863] = 4, + STATE(1517), 1, + aux_sym_preproc_argument_list_repeat1, + [49989] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(4034), 1, anon_sym_COMMA, - ACTIONS(3051), 1, - anon_sym_RPAREN, - STATE(1481), 1, - aux_sym_argument_list_repeat1, - [48876] = 4, + ACTIONS(4036), 1, + anon_sym_RBRACK_RBRACK, + STATE(1510), 1, + aux_sym_attribute_declaration_repeat1, + [50002] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3071), 1, + ACTIONS(3076), 1, anon_sym_RBRACE, - STATE(1510), 1, + STATE(1534), 1, aux_sym_initializer_list_repeat1, - [48889] = 4, + [50015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2631), 1, + ACTIONS(2435), 1, anon_sym_LBRACE, - ACTIONS(4036), 1, + ACTIONS(4038), 1, sym_identifier, - STATE(866), 1, + STATE(809), 1, sym_field_declaration_list, - [48902] = 4, + [50028] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3076), 1, + ACTIONS(3070), 1, anon_sym_COMMA, - ACTIONS(4038), 1, + ACTIONS(4040), 1, anon_sym_RPAREN, - STATE(1477), 1, + STATE(1519), 1, aux_sym_generic_expression_repeat1, - [48915] = 4, - ACTIONS(3299), 1, + [50041] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4040), 1, - aux_sym_preproc_include_token2, - ACTIONS(4042), 1, - anon_sym_LPAREN2, - STATE(1716), 1, - sym_preproc_argument_list, - [48928] = 4, + ACTIONS(4044), 1, + anon_sym_RPAREN, + ACTIONS(4042), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [50052] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3864), 1, + ACTIONS(3897), 1, sym_identifier, - ACTIONS(4044), 1, + ACTIONS(4046), 1, anon_sym_RBRACE, - STATE(1563), 1, + STATE(1623), 1, sym_enumerator, - [48941] = 4, + [50065] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4046), 1, + ACTIONS(4048), 1, anon_sym_COMMA, - ACTIONS(4049), 1, - anon_sym_RPAREN, - STATE(1462), 1, - aux_sym__old_style_parameter_list_repeat1, - [48954] = 2, + ACTIONS(4051), 1, + anon_sym_RBRACE, + STATE(1487), 1, + aux_sym_enumerator_list_repeat1, + [50078] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4051), 3, - anon_sym_COMMA, + ACTIONS(4053), 1, anon_sym_RPAREN, + ACTIONS(4055), 1, anon_sym_COLON, - [48963] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3498), 1, - anon_sym_COMMA, - ACTIONS(4053), 1, - anon_sym_SEMI, - STATE(1502), 1, - aux_sym__declaration_declarator_repeat1, - [48976] = 4, - ACTIONS(3), 1, + STATE(1849), 1, + sym_gnu_asm_goto_list, + [50091] = 4, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4055), 1, - anon_sym_COMMA, ACTIONS(4057), 1, - anon_sym_RBRACK_RBRACK, - STATE(1485), 1, - aux_sym_attribute_declaration_repeat1, - [48989] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4059), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [48998] = 4, + aux_sym_preproc_include_token2, + ACTIONS(4059), 1, + anon_sym_LPAREN2, + STATE(1767), 1, + sym_preproc_argument_list, + [50104] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3498), 1, - anon_sym_COMMA, ACTIONS(4061), 1, - anon_sym_SEMI, - STATE(1501), 1, - aux_sym__declaration_declarator_repeat1, - [49011] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4063), 1, anon_sym_COMMA, - ACTIONS(4066), 1, - anon_sym_RBRACE, - STATE(1468), 1, - aux_sym_enumerator_list_repeat1, - [49024] = 4, + ACTIONS(4063), 1, + anon_sym_RPAREN, + STATE(1532), 1, + aux_sym_parameter_list_repeat1, + [50117] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(4061), 1, + ACTIONS(4065), 1, anon_sym_SEMI, - STATE(1501), 1, + STATE(1512), 1, aux_sym__declaration_declarator_repeat1, - [49037] = 4, + [50130] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(4034), 1, anon_sym_COMMA, - ACTIONS(3053), 1, - anon_sym_RPAREN, + ACTIONS(4067), 1, + anon_sym_RBRACK_RBRACK, STATE(1499), 1, - aux_sym_argument_list_repeat1, - [49050] = 4, + aux_sym_attribute_declaration_repeat1, + [50143] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4068), 1, + ACTIONS(3063), 1, anon_sym_COMMA, - ACTIONS(4070), 1, + ACTIONS(4069), 1, anon_sym_RPAREN, - STATE(1484), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [49063] = 4, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4042), 1, - anon_sym_LPAREN2, - ACTIONS(4072), 1, - aux_sym_preproc_include_token2, - STATE(1716), 1, - sym_preproc_argument_list, - [49076] = 4, + STATE(1507), 1, + aux_sym_argument_list_repeat1, + [50156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(4071), 1, anon_sym_COMMA, - ACTIONS(4076), 1, + ACTIONS(4073), 1, anon_sym_RPAREN, - STATE(1490), 1, + STATE(1503), 1, aux_sym_preproc_params_repeat1, - [49089] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(4078), 1, - anon_sym_SEMI, - STATE(1832), 1, - sym_attribute_specifier, - [49102] = 4, + [50169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(4075), 1, anon_sym_RPAREN, - ACTIONS(4082), 1, + ACTIONS(4077), 1, anon_sym_COLON, - STATE(1451), 1, + STATE(1552), 1, sym_gnu_asm_clobber_list, - [49115] = 4, + [50182] = 4, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4059), 1, + anon_sym_LPAREN2, + ACTIONS(4079), 1, + aux_sym_preproc_include_token2, + STATE(1767), 1, + sym_preproc_argument_list, + [50195] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4026), 1, - anon_sym_COLON, - ACTIONS(4084), 1, + ACTIONS(4081), 1, anon_sym_RPAREN, - STATE(1638), 1, - sym_gnu_asm_goto_list, - [49128] = 4, + ACTIONS(4083), 1, + anon_sym_COLON, + STATE(1526), 1, + sym_gnu_asm_input_operand_list, + [50208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2007), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4085), 1, + sym_identifier, + STATE(1563), 1, + sym_variadic_parameter, + [50221] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4086), 1, + ACTIONS(4034), 1, anon_sym_COMMA, - ACTIONS(4089), 1, - anon_sym_RPAREN, - STATE(1477), 1, - aux_sym_generic_expression_repeat1, - [49141] = 2, + ACTIONS(4087), 1, + anon_sym_RBRACK_RBRACK, + STATE(1543), 1, + aux_sym_attribute_declaration_repeat1, + [50234] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4091), 3, + ACTIONS(4089), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [49150] = 2, + [50243] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4093), 3, + ACTIONS(4091), 1, anon_sym_COMMA, + ACTIONS(4093), 1, anon_sym_RPAREN, - anon_sym_COLON, - [49159] = 4, - ACTIONS(3), 1, + STATE(1551), 1, + aux_sym__old_style_parameter_list_repeat1, + [50256] = 4, + ACTIONS(3267), 1, sym_comment, - ACTIONS(2941), 1, - anon_sym_LBRACE, + ACTIONS(4059), 1, + anon_sym_LPAREN2, ACTIONS(4095), 1, - sym_identifier, - STATE(982), 1, - sym_enumerator_list, - [49172] = 4, + aux_sym_preproc_include_token2, + STATE(1767), 1, + sym_preproc_argument_list, + [50269] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(4071), 1, anon_sym_COMMA, - ACTIONS(3055), 1, + ACTIONS(4097), 1, anon_sym_RPAREN, - STATE(1523), 1, - aux_sym_argument_list_repeat1, - [49185] = 4, + STATE(1522), 1, + aux_sym_preproc_params_repeat1, + [50282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4097), 1, + ACTIONS(3063), 1, anon_sym_COMMA, ACTIONS(4099), 1, anon_sym_RPAREN, - STATE(1526), 1, - aux_sym_parameter_list_repeat1, - [49198] = 4, + STATE(1507), 1, + aux_sym_argument_list_repeat1, + [50295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3257), 1, - anon_sym_COMMA, - ACTIONS(4101), 1, + ACTIONS(3656), 1, anon_sym_RPAREN, - STATE(1529), 1, - aux_sym_preproc_argument_list_repeat1, - [49211] = 4, + ACTIONS(3658), 1, + anon_sym_COLON, + STATE(1518), 1, + sym_gnu_asm_output_operand_list, + [50308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4068), 1, + ACTIONS(3269), 1, anon_sym_COMMA, - ACTIONS(4103), 1, + ACTIONS(4101), 1, anon_sym_RPAREN, - STATE(1525), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [49224] = 4, + STATE(1517), 1, + aux_sym_preproc_argument_list_repeat1, + [50321] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4055), 1, + ACTIONS(3122), 1, + anon_sym_RPAREN, + ACTIONS(4103), 1, anon_sym_COMMA, - ACTIONS(4105), 1, - anon_sym_RBRACK_RBRACK, - STATE(1512), 1, - aux_sym_attribute_declaration_repeat1, - [49237] = 4, + STATE(1507), 1, + aux_sym_argument_list_repeat1, + [50334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4097), 1, + ACTIONS(4106), 3, anon_sym_COMMA, - ACTIONS(4107), 1, anon_sym_RPAREN, - STATE(1482), 1, - aux_sym_parameter_list_repeat1, - [49250] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4055), 1, - anon_sym_COMMA, - ACTIONS(4109), 1, - anon_sym_RBRACK_RBRACK, - STATE(1505), 1, - aux_sym_attribute_declaration_repeat1, - [49263] = 4, + anon_sym_COLON, + [50343] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3501), 1, anon_sym___attribute__, - ACTIONS(4111), 1, + ACTIONS(4108), 1, anon_sym_SEMI, - STATE(1678), 1, + STATE(1766), 1, sym_attribute_specifier, - [49276] = 2, + [50356] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4113), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [49285] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4074), 1, + ACTIONS(4034), 1, anon_sym_COMMA, - ACTIONS(4115), 1, - anon_sym_RPAREN, - STATE(1528), 1, - aux_sym_preproc_params_repeat1, - [49298] = 4, + ACTIONS(4110), 1, + anon_sym_RBRACK_RBRACK, + STATE(1543), 1, + aux_sym_attribute_declaration_repeat1, + [50369] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3104), 1, - anon_sym_RBRACE, - ACTIONS(4117), 1, + ACTIONS(3063), 1, anon_sym_COMMA, - STATE(1491), 1, - aux_sym_initializer_list_repeat1, - [49311] = 4, + ACTIONS(3084), 1, + anon_sym_RPAREN, + STATE(1507), 1, + aux_sym_argument_list_repeat1, + [50382] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(4112), 1, anon_sym_COMMA, - ACTIONS(4120), 1, - anon_sym_RPAREN, - STATE(1523), 1, - aux_sym_argument_list_repeat1, - [49324] = 4, + ACTIONS(4115), 1, + anon_sym_SEMI, + STATE(1512), 1, + aux_sym__declaration_declarator_repeat1, + [50395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3498), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - ACTIONS(3502), 1, + ACTIONS(4117), 1, anon_sym_SEMI, - STATE(1469), 1, + STATE(1512), 1, aux_sym__declaration_declarator_repeat1, - [49337] = 4, + [50408] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3257), 1, + ACTIONS(4119), 1, anon_sym_COMMA, - ACTIONS(4122), 1, + ACTIONS(4121), 1, anon_sym_RPAREN, - STATE(1529), 1, - aux_sym_preproc_argument_list_repeat1, - [49350] = 4, + STATE(1538), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [50421] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2941), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(4124), 1, + ACTIONS(4123), 1, sym_identifier, - STATE(1096), 1, + STATE(1107), 1, sym_enumerator_list, - [49363] = 4, + [50434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4126), 1, - anon_sym_RPAREN, - ACTIONS(4128), 1, + ACTIONS(3658), 1, anon_sym_COLON, - STATE(1475), 1, - sym_gnu_asm_input_operand_list, - [49376] = 2, + ACTIONS(3672), 1, + anon_sym_RPAREN, + STATE(1497), 1, + sym_gnu_asm_output_operand_list, + [50447] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4130), 3, + ACTIONS(3343), 1, + anon_sym_RPAREN, + ACTIONS(4125), 1, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [49385] = 4, + STATE(1517), 1, + aux_sym_preproc_argument_list_repeat1, + [50460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4083), 1, + anon_sym_COLON, + ACTIONS(4128), 1, + anon_sym_RPAREN, + STATE(1495), 1, + sym_gnu_asm_input_operand_list, + [50473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4132), 1, + ACTIONS(4130), 1, anon_sym_COMMA, - ACTIONS(4134), 1, - anon_sym_RBRACE, - STATE(1522), 1, - aux_sym_enumerator_list_repeat1, - [49398] = 4, + ACTIONS(4133), 1, + anon_sym_RPAREN, + STATE(1519), 1, + aux_sym_generic_expression_repeat1, + [50486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(4135), 3, anon_sym_COMMA, - ACTIONS(3045), 1, anon_sym_RPAREN, - STATE(1523), 1, - aux_sym_argument_list_repeat1, - [49411] = 4, - ACTIONS(3299), 1, + anon_sym_COLON, + [50495] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(4042), 1, - anon_sym_LPAREN2, - ACTIONS(4136), 1, - aux_sym_preproc_include_token2, - STATE(1716), 1, - sym_preproc_argument_list, - [49424] = 4, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(4137), 1, + anon_sym_SEMI, + STATE(1724), 1, + sym_attribute_specifier, + [50508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4138), 1, + ACTIONS(4139), 1, anon_sym_COMMA, - ACTIONS(4141), 1, - anon_sym_SEMI, - STATE(1501), 1, - aux_sym__declaration_declarator_repeat1, - [49437] = 4, + ACTIONS(4142), 1, + anon_sym_RPAREN, + STATE(1522), 1, + aux_sym_preproc_params_repeat1, + [50521] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2435), 1, + anon_sym_LBRACE, + ACTIONS(4144), 1, + sym_identifier, + STATE(790), 1, + sym_field_declaration_list, + [50534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3498), 1, + ACTIONS(4146), 3, anon_sym_COMMA, - ACTIONS(4143), 1, anon_sym_SEMI, - STATE(1501), 1, - aux_sym__declaration_declarator_repeat1, - [49450] = 4, + anon_sym___attribute__, + [50543] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2023), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4145), 1, + ACTIONS(2435), 1, + anon_sym_LBRACE, + ACTIONS(4148), 1, sym_identifier, - STATE(1617), 1, - sym_variadic_parameter, - [49463] = 4, + STATE(795), 1, + sym_field_declaration_list, + [50556] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3493), 1, - anon_sym___attribute__, - ACTIONS(4147), 1, - anon_sym_SEMI, - STATE(1743), 1, - sym_attribute_specifier, - [49476] = 4, + ACTIONS(4077), 1, + anon_sym_COLON, + ACTIONS(4150), 1, + anon_sym_RPAREN, + STATE(1488), 1, + sym_gnu_asm_clobber_list, + [50569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4055), 1, + ACTIONS(3269), 1, anon_sym_COMMA, - ACTIONS(4149), 1, - anon_sym_RBRACK_RBRACK, - STATE(1512), 1, - aux_sym_attribute_declaration_repeat1, - [49489] = 4, + ACTIONS(4152), 1, + anon_sym_RPAREN, + STATE(1517), 1, + aux_sym_preproc_argument_list_repeat1, + [50582] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4151), 1, + ACTIONS(3063), 1, anon_sym_COMMA, - ACTIONS(4153), 1, + ACTIONS(3065), 1, anon_sym_RPAREN, - STATE(1462), 1, - aux_sym__old_style_parameter_list_repeat1, - [49502] = 4, + STATE(1511), 1, + aux_sym_argument_list_repeat1, + [50595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3634), 1, - anon_sym_COLON, - ACTIONS(3638), 1, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(4154), 1, + anon_sym_SEMI, + STATE(1736), 1, + sym_attribute_specifier, + [50608] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4156), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1496), 1, - sym_gnu_asm_output_operand_list, - [49515] = 4, + anon_sym_COLON, + [50617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4055), 1, + ACTIONS(4158), 3, anon_sym_COMMA, - ACTIONS(4155), 1, - anon_sym_RBRACK_RBRACK, - STATE(1521), 1, - aux_sym_attribute_declaration_repeat1, - [49528] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [50626] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3257), 1, + ACTIONS(4160), 1, anon_sym_COMMA, - ACTIONS(4157), 1, + ACTIONS(4163), 1, anon_sym_RPAREN, - STATE(1529), 1, - aux_sym_preproc_argument_list_repeat1, - [49541] = 4, + STATE(1532), 1, + aux_sym_parameter_list_repeat1, + [50639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2017), 1, + ACTIONS(4165), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [50648] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2037), 1, anon_sym_RBRACE, - ACTIONS(4159), 1, + ACTIONS(4167), 1, anon_sym_COMMA, - STATE(1491), 1, + STATE(1544), 1, aux_sym_initializer_list_repeat1, - [49554] = 2, + [50661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4161), 3, + ACTIONS(3063), 1, anon_sym_COMMA, + ACTIONS(3086), 1, anon_sym_RPAREN, - anon_sym_COLON, - [49563] = 4, + STATE(1556), 1, + aux_sym_argument_list_repeat1, + [50674] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4163), 1, + ACTIONS(4034), 1, anon_sym_COMMA, - ACTIONS(4166), 1, + ACTIONS(4169), 1, anon_sym_RBRACK_RBRACK, - STATE(1512), 1, + STATE(1543), 1, aux_sym_attribute_declaration_repeat1, - [49576] = 3, + [50687] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4170), 1, - anon_sym_EQ, - ACTIONS(4168), 2, + ACTIONS(4171), 1, anon_sym_COMMA, + ACTIONS(4173), 1, anon_sym_RBRACE, - [49587] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4128), 1, - anon_sym_COLON, - ACTIONS(4172), 1, - anon_sym_RPAREN, - STATE(1517), 1, - sym_gnu_asm_input_operand_list, - [49600] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4174), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [49609] = 2, + STATE(1487), 1, + aux_sym_enumerator_list_repeat1, + [50700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4176), 3, + ACTIONS(4119), 1, anon_sym_COMMA, + ACTIONS(4175), 1, anon_sym_RPAREN, - anon_sym_COLON, - [49618] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4082), 1, - anon_sym_COLON, - ACTIONS(4178), 1, - anon_sym_RPAREN, - STATE(1476), 1, - sym_gnu_asm_clobber_list, - [49631] = 4, - ACTIONS(3299), 1, + STATE(1546), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [50713] = 4, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4042), 1, + ACTIONS(4059), 1, anon_sym_LPAREN2, - ACTIONS(4180), 1, + ACTIONS(4177), 1, aux_sym_preproc_include_token2, - STATE(1716), 1, + STATE(1767), 1, sym_preproc_argument_list, - [49644] = 4, + [50726] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3864), 1, + ACTIONS(3897), 1, sym_identifier, - ACTIONS(4182), 1, + ACTIONS(4173), 1, anon_sym_RBRACE, - STATE(1563), 1, + STATE(1623), 1, sym_enumerator, - [49657] = 4, + [50739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(4181), 1, + anon_sym_EQ, + ACTIONS(4179), 2, anon_sym_COMMA, - ACTIONS(4184), 1, - anon_sym_RPAREN, - STATE(1523), 1, - aux_sym_argument_list_repeat1, - [49670] = 4, + anon_sym_RBRACE, + [50750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4055), 1, + ACTIONS(4183), 1, + anon_sym_COMMA, + ACTIONS(4185), 1, + anon_sym_RBRACE, + STATE(1537), 1, + aux_sym_enumerator_list_repeat1, + [50763] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4187), 1, anon_sym_COMMA, - ACTIONS(4186), 1, + ACTIONS(4190), 1, anon_sym_RBRACK_RBRACK, - STATE(1512), 1, + STATE(1543), 1, aux_sym_attribute_declaration_repeat1, - [49683] = 4, + [50776] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(3116), 1, anon_sym_RBRACE, - ACTIONS(4188), 1, + ACTIONS(4192), 1, anon_sym_COMMA, - STATE(1468), 1, - aux_sym_enumerator_list_repeat1, - [49696] = 4, + STATE(1544), 1, + aux_sym_initializer_list_repeat1, + [50789] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 1, - anon_sym_RPAREN, - ACTIONS(4190), 1, + ACTIONS(3501), 1, + anon_sym___attribute__, + ACTIONS(4195), 1, + anon_sym_SEMI, + STATE(1790), 1, + sym_attribute_specifier, + [50802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4197), 1, anon_sym_COMMA, - STATE(1523), 1, - aux_sym_argument_list_repeat1, - [49709] = 4, - ACTIONS(3299), 1, + ACTIONS(4200), 1, + anon_sym_RPAREN, + STATE(1546), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [50815] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4202), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [50824] = 4, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4042), 1, + ACTIONS(4059), 1, anon_sym_LPAREN2, - ACTIONS(4193), 1, + ACTIONS(4204), 1, aux_sym_preproc_include_token2, - STATE(1716), 1, + STATE(1767), 1, sym_preproc_argument_list, - [49722] = 4, + [50837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4195), 1, + ACTIONS(4206), 3, anon_sym_COMMA, - ACTIONS(4198), 1, anon_sym_RPAREN, - STATE(1525), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [49735] = 4, + anon_sym_COLON, + [50846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4200), 1, + ACTIONS(4208), 3, anon_sym_COMMA, - ACTIONS(4203), 1, anon_sym_RPAREN, - STATE(1526), 1, - aux_sym_parameter_list_repeat1, - [49748] = 3, + anon_sym_COLON, + [50855] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4207), 1, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4213), 1, anon_sym_RPAREN, - ACTIONS(4205), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [49759] = 4, + STATE(1551), 1, + aux_sym__old_style_parameter_list_repeat1, + [50868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4209), 1, - anon_sym_COMMA, - ACTIONS(4212), 1, + ACTIONS(4055), 1, + anon_sym_COLON, + ACTIONS(4215), 1, anon_sym_RPAREN, - STATE(1528), 1, - aux_sym_preproc_params_repeat1, - [49772] = 4, + STATE(1743), 1, + sym_gnu_asm_goto_list, + [50881] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3395), 1, - anon_sym_RPAREN, - ACTIONS(4214), 1, + ACTIONS(3506), 1, anon_sym_COMMA, - STATE(1529), 1, - aux_sym_preproc_argument_list_repeat1, - [49785] = 3, + ACTIONS(4065), 1, + anon_sym_SEMI, + STATE(1512), 1, + aux_sym__declaration_declarator_repeat1, + [50894] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - STATE(303), 1, - sym_compound_statement, - [49795] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - anon_sym_LPAREN2, - STATE(1791), 1, - sym_argument_list, - [49805] = 3, - ACTIONS(3), 1, - sym_comment, ACTIONS(4217), 1, sym_identifier, - ACTIONS(4219), 1, - anon_sym_LPAREN2, - [49815] = 3, + STATE(940), 1, + sym_enumerator_list, + [50907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1643), 1, - sym_parenthesized_expression, - [49825] = 2, + ACTIONS(3506), 1, + anon_sym_COMMA, + ACTIONS(4219), 1, + anon_sym_SEMI, + STATE(1513), 1, + aux_sym__declaration_declarator_repeat1, + [50920] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4203), 2, + ACTIONS(3063), 1, anon_sym_COMMA, + ACTIONS(3078), 1, anon_sym_RPAREN, - [49833] = 3, + STATE(1507), 1, + aux_sym_argument_list_repeat1, + [50933] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(4034), 1, + anon_sym_COMMA, ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1583), 1, - sym_parenthesized_expression, - [49843] = 3, - ACTIONS(3299), 1, + anon_sym_RBRACK_RBRACK, + STATE(1536), 1, + aux_sym_attribute_declaration_repeat1, + [50946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3506), 1, + anon_sym_COMMA, + ACTIONS(3510), 1, + anon_sym_SEMI, + STATE(1491), 1, + aux_sym__declaration_declarator_repeat1, + [50959] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(4061), 1, + anon_sym_COMMA, ACTIONS(4223), 1, - aux_sym_preproc_include_token2, - ACTIONS(4225), 1, - sym_preproc_arg, - [49853] = 3, - ACTIONS(3299), 1, + anon_sym_RPAREN, + STATE(1490), 1, + aux_sym_parameter_list_repeat1, + [50972] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4227), 1, + ACTIONS(4225), 1, aux_sym_preproc_include_token2, - ACTIONS(4229), 1, + ACTIONS(4227), 1, sym_preproc_arg, - [49863] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1847), 1, - sym_parenthesized_expression, - [49873] = 3, + [50982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1616), 1, - sym_parenthesized_expression, - [49883] = 2, + ACTIONS(201), 1, + anon_sym_LBRACE, + STATE(197), 1, + sym_compound_statement, + [50992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4212), 2, + ACTIONS(4229), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49891] = 2, + [51000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 2, + ACTIONS(4213), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49899] = 3, + [51008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - anon_sym_LBRACE, - STATE(177), 1, - sym_compound_statement, - [49909] = 3, - ACTIONS(3299), 1, - sym_comment, ACTIONS(4231), 1, - aux_sym_preproc_include_token2, + sym_identifier, ACTIONS(4233), 1, - sym_preproc_arg, - [49919] = 3, + anon_sym_LPAREN2, + [51018] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4235), 1, - sym_identifier, - STATE(1549), 1, - sym_attribute, - [49929] = 3, + ACTIONS(3082), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [51026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2471), 1, anon_sym_LPAREN2, - STATE(1813), 1, + STATE(1708), 1, sym_argument_list, - [49939] = 2, + [51036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3116), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [51044] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4235), 1, + aux_sym_preproc_include_token2, + ACTIONS(4237), 1, + sym_preproc_arg, + [51054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(323), 1, + sym_compound_statement, + [51064] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4239), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51072] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4237), 2, + ACTIONS(4190), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [49947] = 3, + [51080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(1622), 1, + STATE(1621), 1, sym_parenthesized_expression, - [49957] = 3, + [51090] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4243), 1, + aux_sym_preproc_include_token2, + ACTIONS(4245), 1, + sym_preproc_arg, + [51100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(499), 1, + anon_sym_LBRACE, + STATE(344), 1, + sym_compound_statement, + [51110] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_LBRACE, - STATE(281), 1, + STATE(1435), 1, sym_compound_statement, - [49967] = 2, + [51120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4166), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [49975] = 3, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1476), 1, + sym_compound_statement, + [51130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + anon_sym_LPAREN2, + STATE(1655), 1, + sym_parenthesized_expression, + [51140] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_LBRACE, - STATE(1410), 1, + STATE(272), 1, sym_compound_statement, - [49985] = 2, + [51150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3562), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [49993] = 2, + ACTIONS(4241), 1, + anon_sym_LPAREN2, + STATE(1658), 1, + sym_parenthesized_expression, + [51160] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4247), 1, + aux_sym_preproc_include_token2, + ACTIONS(4249), 1, + sym_preproc_arg, + [51170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4239), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50001] = 2, + ACTIONS(4241), 1, + anon_sym_LPAREN2, + STATE(1674), 1, + sym_parenthesized_expression, + [51180] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4251), 1, + aux_sym_preproc_include_token2, + ACTIONS(4253), 1, + sym_preproc_arg, + [51190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1440), 1, + sym_compound_statement, + [51200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + anon_sym_LPAREN2, + STATE(1860), 1, + sym_parenthesized_expression, + [51210] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4255), 1, + anon_sym_LPAREN2, + STATE(432), 1, + sym_parenthesized_expression, + [51220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3090), 2, + ACTIONS(3570), 2, anon_sym_COMMA, anon_sym_SEMI, - [50009] = 3, + [51228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_LBRACE, - STATE(1433), 1, - sym_compound_statement, - [50019] = 3, - ACTIONS(3299), 1, - sym_comment, ACTIONS(4241), 1, - aux_sym_preproc_include_token2, - ACTIONS(4243), 1, - sym_preproc_arg, - [50029] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4245), 1, - sym_identifier, - ACTIONS(4247), 1, - anon_sym_RPAREN, - [50039] = 2, + anon_sym_LPAREN2, + STATE(1634), 1, + sym_parenthesized_expression, + [51238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4249), 2, + ACTIONS(3146), 2, anon_sym_COMMA, anon_sym_SEMI, - [50047] = 3, + [51246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3864), 1, - sym_identifier, - STATE(1563), 1, - sym_enumerator, - [50057] = 3, + ACTIONS(4255), 1, + anon_sym_LPAREN2, + STATE(423), 1, + sym_parenthesized_expression, + [51256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(1603), 1, + STATE(1606), 1, sym_parenthesized_expression, - [50067] = 3, + [51266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4251), 1, - sym_identifier, - ACTIONS(4253), 1, + ACTIONS(4241), 1, + anon_sym_LPAREN2, + STATE(1811), 1, + sym_parenthesized_expression, + [51276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4255), 1, anon_sym_LPAREN2, - [50077] = 3, + STATE(443), 1, + sym_parenthesized_expression, + [51286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(201), 1, + anon_sym_LBRACE, + STATE(190), 1, + sym_compound_statement, + [51296] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_compound_statement, + [51306] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_LBRACE, - STATE(258), 1, + STATE(263), 1, sym_compound_statement, - [50087] = 2, + [51316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3049), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50095] = 2, + ACTIONS(4255), 1, + anon_sym_LPAREN2, + STATE(442), 1, + sym_parenthesized_expression, + [51326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4066), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [50103] = 3, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1422), 1, + sym_compound_statement, + [51336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(1614), 1, + STATE(426), 1, sym_parenthesized_expression, - [50113] = 2, + [51346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4255), 2, + ACTIONS(4257), 2, anon_sym_DOT_DOT_DOT, sym_identifier, - [50121] = 3, + [51354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(431), 1, + STATE(1593), 1, sym_parenthesized_expression, - [50131] = 3, + [51364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(415), 1, + STATE(433), 1, sym_parenthesized_expression, - [50141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_LBRACE, - STATE(1445), 1, - sym_compound_statement, - [50151] = 3, - ACTIONS(3299), 1, + [51374] = 3, + ACTIONS(3267), 1, sym_comment, ACTIONS(4259), 1, aux_sym_preproc_include_token2, ACTIONS(4261), 1, sym_preproc_arg, - [50161] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4235), 1, - sym_identifier, - STATE(1465), 1, - sym_attribute, - [50171] = 3, + [51384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(1625), 1, + STATE(1595), 1, sym_parenthesized_expression, - [50181] = 3, + [51394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(412), 1, + STATE(1672), 1, sym_parenthesized_expression, - [50191] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4263), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [50199] = 2, + [51404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3108), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [50207] = 3, + ACTIONS(4263), 1, + sym_identifier, + ACTIONS(4265), 1, + anon_sym_LPAREN2, + [51414] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(129), 1, anon_sym_LBRACE, - STATE(108), 1, + STATE(93), 1, sym_compound_statement, - [50217] = 3, + [51424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(420), 1, + STATE(428), 1, sym_parenthesized_expression, - [50227] = 3, + [51434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(2471), 1, + anon_sym_LPAREN2, + STATE(1893), 1, + sym_argument_list, + [51444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(1464), 1, + sym_compound_statement, + [51454] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4267), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [51462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(1594), 1, + STATE(450), 1, sym_parenthesized_expression, - [50237] = 3, + [51472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(441), 1, + STATE(1617), 1, sym_parenthesized_expression, - [50247] = 3, + [51482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(421), 1, + STATE(449), 1, sym_parenthesized_expression, - [50257] = 3, + [51492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4235), 1, + ACTIONS(4269), 1, sym_identifier, - STATE(1487), 1, + STATE(1492), 1, sym_attribute, - [50267] = 3, - ACTIONS(3299), 1, + [51502] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4265), 1, + ACTIONS(3897), 1, + sym_identifier, + STATE(1623), 1, + sym_enumerator, + [51512] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4271), 1, aux_sym_preproc_include_token2, - ACTIONS(4267), 1, + ACTIONS(4273), 1, sym_preproc_arg, - [50277] = 3, + [51522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, - anon_sym_LPAREN2, - STATE(416), 1, - sym_parenthesized_expression, - [50287] = 3, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym_compound_statement, + [51532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(499), 1, anon_sym_LBRACE, - STATE(250), 1, + STATE(309), 1, sym_compound_statement, - [50297] = 3, - ACTIONS(3), 1, + [51542] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1610), 1, - sym_parenthesized_expression, - [50307] = 3, + ACTIONS(4275), 1, + aux_sym_preproc_include_token2, + ACTIONS(4277), 1, + sym_preproc_arg, + [51552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_LBRACE, - STATE(1407), 1, - sym_compound_statement, - [50317] = 3, + ACTIONS(4279), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [51560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 1, + ACTIONS(499), 1, anon_sym_LBRACE, - STATE(111), 1, + STATE(323), 1, sym_compound_statement, - [50327] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4269), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50335] = 3, - ACTIONS(3299), 1, + [51570] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4271), 1, + ACTIONS(4281), 1, aux_sym_preproc_include_token2, - ACTIONS(4273), 1, + ACTIONS(4283), 1, sym_preproc_arg, - [50345] = 3, + [51580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4051), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [51588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(422), 1, + STATE(1569), 1, sym_parenthesized_expression, - [50355] = 2, - ACTIONS(3299), 1, + [51598] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4275), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [50363] = 3, - ACTIONS(3299), 1, + ACTIONS(3118), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [51606] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4277), 1, - aux_sym_preproc_include_token2, - ACTIONS(4279), 1, - sym_preproc_arg, - [50373] = 2, - ACTIONS(3299), 1, + ACTIONS(4241), 1, + anon_sym_LPAREN2, + STATE(1710), 1, + sym_parenthesized_expression, + [51616] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4281), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [50381] = 3, - ACTIONS(3299), 1, + ACTIONS(4269), 1, + sym_identifier, + STATE(1557), 1, + sym_attribute, + [51626] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4283), 1, - aux_sym_preproc_include_token2, ACTIONS(4285), 1, - sym_preproc_arg, - [50391] = 3, + sym_identifier, + ACTIONS(4287), 1, + anon_sym_RPAREN, + [51636] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, - anon_sym_LBRACE, - STATE(244), 1, - sym_compound_statement, - [50401] = 3, - ACTIONS(3299), 1, + ACTIONS(4289), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51644] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4287), 1, + ACTIONS(4292), 1, aux_sym_preproc_include_token2, - ACTIONS(4289), 1, + ACTIONS(4294), 1, sym_preproc_arg, - [50411] = 3, - ACTIONS(3299), 1, + [51654] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4291), 1, - aux_sym_preproc_include_token2, - ACTIONS(4293), 1, - sym_preproc_arg, - [50421] = 3, - ACTIONS(3299), 1, + ACTIONS(4269), 1, + sym_identifier, + STATE(1571), 1, + sym_attribute, + [51664] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4295), 1, + ACTIONS(4296), 1, aux_sym_preproc_include_token2, - ACTIONS(4297), 1, + ACTIONS(4298), 1, sym_preproc_arg, - [50431] = 3, - ACTIONS(3299), 1, + [51674] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4299), 1, + ACTIONS(4300), 1, aux_sym_preproc_include_token2, - ACTIONS(4301), 1, + ACTIONS(4302), 1, sym_preproc_arg, - [50441] = 3, + [51684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(643), 1, anon_sym_LBRACE, - STATE(1447), 1, + STATE(252), 1, sym_compound_statement, - [50451] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1746), 1, - sym_parenthesized_expression, - [50461] = 3, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4303), 1, - aux_sym_preproc_include_token2, - ACTIONS(4305), 1, - sym_preproc_arg, - [50471] = 3, + [51694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(1548), 1, + STATE(429), 1, sym_parenthesized_expression, - [50481] = 3, + [51704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - STATE(305), 1, + STATE(1446), 1, sym_compound_statement, - [50491] = 3, + [51714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, - anon_sym_LBRACE, - STATE(338), 1, - sym_compound_statement, - [50501] = 3, - ACTIONS(3299), 1, + ACTIONS(4304), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [51722] = 2, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4307), 1, - aux_sym_preproc_include_token2, - ACTIONS(4309), 1, - sym_preproc_arg, - [50511] = 3, - ACTIONS(3), 1, + ACTIONS(4306), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [51730] = 2, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4257), 1, - anon_sym_LPAREN2, - STATE(439), 1, - sym_parenthesized_expression, - [50521] = 3, + ACTIONS(4308), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [51738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(1720), 1, + STATE(438), 1, sym_parenthesized_expression, - [50531] = 3, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4311), 1, - aux_sym_preproc_include_token2, - ACTIONS(4313), 1, - sym_preproc_arg, - [50541] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - anon_sym_LBRACE, - STATE(303), 1, - sym_compound_statement, - [50551] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(129), 1, - anon_sym_LBRACE, - STATE(121), 1, - sym_compound_statement, - [50561] = 3, + [51748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4235), 1, - sym_identifier, - STATE(1508), 1, - sym_attribute, - [50571] = 3, + ACTIONS(4310), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [51756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, + ACTIONS(4241), 1, anon_sym_LPAREN2, - STATE(1542), 1, + STATE(1618), 1, sym_parenthesized_expression, - [50581] = 3, + [51766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4257), 1, + ACTIONS(4255), 1, anon_sym_LPAREN2, - STATE(435), 1, + STATE(445), 1, sym_parenthesized_expression, - [50591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(551), 1, - anon_sym_LBRACE, - STATE(346), 1, - sym_compound_statement, - [50601] = 3, - ACTIONS(3299), 1, + [51776] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4315), 1, + ACTIONS(4312), 1, aux_sym_preproc_include_token2, - ACTIONS(4317), 1, + ACTIONS(4314), 1, sym_preproc_arg, - [50611] = 3, + [51786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, - anon_sym_LBRACE, - STATE(170), 1, - sym_compound_statement, - [50621] = 2, + ACTIONS(4269), 1, + sym_identifier, + STATE(1481), 1, + sym_attribute, + [51796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4049), 2, + ACTIONS(3122), 2, anon_sym_COMMA, anon_sym_RPAREN, - [50629] = 2, + [51804] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4316), 1, + aux_sym_preproc_include_token2, + ACTIONS(4318), 1, + sym_preproc_arg, + [51814] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4320), 1, + aux_sym_preproc_include_token2, + ACTIONS(4322), 1, + sym_preproc_arg, + [51824] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4324), 1, + aux_sym_preproc_include_token2, + ACTIONS(4326), 1, + sym_preproc_arg, + [51834] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4328), 1, + aux_sym_preproc_include_token2, + ACTIONS(4330), 1, + sym_preproc_arg, + [51844] = 3, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4332), 1, + aux_sym_preproc_include_token2, + ACTIONS(4334), 1, + sym_preproc_arg, + [51854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4319), 2, + ACTIONS(4163), 2, anon_sym_COMMA, anon_sym_RPAREN, - [50637] = 3, + [51862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, + ACTIONS(643), 1, anon_sym_LBRACE, - STATE(1402), 1, + STATE(262), 1, sym_compound_statement, - [50647] = 3, + [51872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 1, + ACTIONS(4142), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51880] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(643), 1, anon_sym_LBRACE, - STATE(200), 1, + STATE(356), 1, sym_compound_statement, - [50657] = 3, - ACTIONS(3299), 1, + [51890] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4322), 1, + ACTIONS(4336), 1, aux_sym_preproc_include_token2, - ACTIONS(4324), 1, + ACTIONS(4338), 1, sym_preproc_arg, - [50667] = 3, + [51900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 1, + ACTIONS(4241), 1, + anon_sym_LPAREN2, + STATE(1578), 1, + sym_parenthesized_expression, + [51910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(201), 1, anon_sym_LBRACE, - STATE(250), 1, + STATE(166), 1, sym_compound_statement, - [50677] = 3, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4326), 1, - aux_sym_preproc_include_token2, - ACTIONS(4328), 1, - sym_preproc_arg, - [50687] = 3, - ACTIONS(3299), 1, + [51920] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4330), 1, + ACTIONS(4340), 1, aux_sym_preproc_include_token2, - ACTIONS(4332), 1, + ACTIONS(4342), 1, sym_preproc_arg, - [50697] = 3, + [51930] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(41), 1, anon_sym_LBRACE, - STATE(271), 1, + STATE(344), 1, sym_compound_statement, - [50707] = 3, - ACTIONS(3299), 1, + [51940] = 3, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4334), 1, + ACTIONS(4344), 1, aux_sym_preproc_include_token2, - ACTIONS(4336), 1, + ACTIONS(4346), 1, sym_preproc_arg, - [50717] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1686), 1, - sym_parenthesized_expression, - [50727] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3104), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [50735] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4257), 1, - anon_sym_LPAREN2, - STATE(411), 1, - sym_parenthesized_expression, - [50745] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4338), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [50753] = 3, + [51950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4221), 1, - anon_sym_LPAREN2, - STATE(1586), 1, - sym_parenthesized_expression, - [50763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4257), 1, - anon_sym_LPAREN2, - STATE(429), 1, - sym_parenthesized_expression, - [50773] = 2, + ACTIONS(41), 1, + anon_sym_LBRACE, + STATE(290), 1, + sym_compound_statement, + [51960] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4340), 1, + ACTIONS(3140), 1, anon_sym_RPAREN, - [50780] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4342), 1, - aux_sym_preproc_include_token2, - [50787] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4344), 1, - aux_sym_preproc_if_token2, - [50794] = 2, + [51967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4346), 1, - aux_sym_preproc_if_token2, - [50801] = 2, + ACTIONS(3130), 1, + anon_sym_SEMI, + [51974] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4348), 1, - aux_sym_preproc_if_token2, - [50808] = 2, + anon_sym_STAR, + [51981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4350), 1, anon_sym_RPAREN, - [50815] = 2, - ACTIONS(3299), 1, + [51988] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4352), 1, aux_sym_preproc_include_token2, - [50822] = 2, + [51995] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4354), 1, aux_sym_preproc_if_token2, - [50829] = 2, + [52002] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4356), 1, - ts_builtin_sym_end, - [50836] = 2, + aux_sym_preproc_if_token2, + [52009] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4358), 1, - sym_identifier, - [50843] = 2, + aux_sym_preproc_if_token2, + [52016] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4360), 1, - anon_sym_SEMI, - [50850] = 2, + aux_sym_preproc_if_token2, + [52023] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4362), 1, anon_sym_SEMI, - [50857] = 2, + [52030] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4364), 1, - aux_sym_preproc_if_token2, - [50864] = 2, + anon_sym_RPAREN, + [52037] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4366), 1, anon_sym_SEMI, - [50871] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3130), 1, - anon_sym_SEMI, - [50878] = 2, + [52044] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4368), 1, - aux_sym_preproc_if_token2, - [50885] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3136), 1, - anon_sym_SEMI, - [50892] = 2, + sym_primitive_type, + [52051] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4370), 1, - anon_sym_COLON, - [50899] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 1, - anon_sym_RBRACE, - [50906] = 2, + aux_sym_preproc_if_token2, + [52058] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4372), 1, anon_sym_SEMI, - [50913] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4374), 1, - aux_sym_preproc_include_token2, - [50920] = 2, + [52065] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(4374), 1, anon_sym_SEMI, - [50927] = 2, + [52072] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4376), 1, - anon_sym_SEMI, - [50934] = 2, - ACTIONS(3299), 1, + anon_sym_COLON, + [52079] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3120), 1, + anon_sym_RPAREN, + [52086] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4378), 1, aux_sym_preproc_include_token2, - [50941] = 2, + [52093] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3349), 1, + aux_sym_preproc_include_token2, + [52100] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4380), 1, anon_sym_SEMI, - [50948] = 2, - ACTIONS(3299), 1, + [52107] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4382), 1, aux_sym_preproc_include_token2, - [50955] = 2, - ACTIONS(3299), 1, + [52114] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4384), 1, aux_sym_preproc_include_token2, - [50962] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4072), 1, - aux_sym_preproc_include_token2, - [50969] = 2, - ACTIONS(3), 1, + [52121] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4386), 1, - anon_sym_while, - [50976] = 2, + aux_sym_preproc_include_token2, + [52128] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4388), 1, anon_sym_SEMI, - [50983] = 2, - ACTIONS(3299), 1, + [52135] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4390), 1, aux_sym_preproc_include_token2, - [50990] = 2, - ACTIONS(3), 1, + [52142] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4392), 1, - anon_sym_SEMI, - [50997] = 2, - ACTIONS(3299), 1, + aux_sym_preproc_include_token2, + [52149] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4394), 1, - aux_sym_preproc_include_token2, - [51004] = 2, + aux_sym_preproc_if_token2, + [52156] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4396), 1, - anon_sym_SEMI, - [51011] = 2, - ACTIONS(3299), 1, + aux_sym_preproc_if_token2, + [52163] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4398), 1, aux_sym_preproc_include_token2, - [51018] = 2, - ACTIONS(3), 1, + [52170] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4400), 1, - anon_sym_COLON, - [51025] = 2, + aux_sym_preproc_include_token2, + [52177] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4402), 1, - anon_sym_SQUOTE, - [51032] = 2, - ACTIONS(3299), 1, + anon_sym_LPAREN2, + [52184] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4404), 1, aux_sym_preproc_include_token2, - [51039] = 2, - ACTIONS(3299), 1, + [52191] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4406), 1, - aux_sym_preproc_include_token2, - [51046] = 2, + anon_sym_RPAREN, + [52198] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4408), 1, - aux_sym_preproc_if_token2, - [51053] = 2, - ACTIONS(3299), 1, + anon_sym_LPAREN2, + [52205] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4410), 1, aux_sym_preproc_include_token2, - [51060] = 2, - ACTIONS(3), 1, + [52212] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4412), 1, - aux_sym_preproc_if_token2, - [51067] = 2, + aux_sym_preproc_include_token2, + [52219] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4414), 1, aux_sym_preproc_if_token2, - [51074] = 2, - ACTIONS(3299), 1, + [52226] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4416), 1, aux_sym_preproc_include_token2, - [51081] = 2, - ACTIONS(3299), 1, + [52233] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4418), 1, - aux_sym_preproc_include_token2, - [51088] = 2, + aux_sym_preproc_if_token2, + [52240] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4420), 1, - anon_sym_SEMI, - [51095] = 2, - ACTIONS(3299), 1, + sym_identifier, + [52247] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4422), 1, - aux_sym_preproc_include_token2, - [51102] = 2, - ACTIONS(3), 1, + sym_identifier, + [52254] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4424), 1, - aux_sym_preproc_if_token2, - [51109] = 2, + aux_sym_preproc_include_token2, + [52261] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4426), 1, - sym_identifier, - [51116] = 2, + aux_sym_preproc_if_token2, + [52268] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4428), 1, - sym_identifier, - [51123] = 2, + aux_sym_preproc_if_token2, + [52275] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4430), 1, - aux_sym_preproc_if_token2, - [51130] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [52282] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4432), 1, - aux_sym_preproc_if_token2, - [51137] = 2, + aux_sym_preproc_include_token2, + [52289] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4434), 1, - aux_sym_preproc_if_token2, - [51144] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4436), 1, - anon_sym_SEMI, - [51151] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4438), 1, - aux_sym_preproc_if_token2, - [51158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4440), 1, anon_sym_SEMI, - [51165] = 2, + [52296] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4442), 1, - anon_sym_SEMI, - [51172] = 2, + ACTIONS(4436), 1, + sym_identifier, + [52303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4444), 1, + ACTIONS(4438), 1, sym_identifier, - [51179] = 2, + [52310] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4446), 1, + ACTIONS(4440), 1, anon_sym_SEMI, - [51186] = 2, + [52317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3100), 1, + ACTIONS(4442), 1, anon_sym_RPAREN, - [51193] = 2, + [52324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3096), 1, + ACTIONS(4444), 1, anon_sym_RPAREN, - [51200] = 2, + [52331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3094), 1, + ACTIONS(4446), 1, anon_sym_SEMI, - [51207] = 2, + [52338] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4448), 1, anon_sym_RPAREN, - [51214] = 2, + [52345] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4450), 1, - anon_sym_COLON, - [51221] = 2, + anon_sym_RPAREN, + [52352] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3094), 1, + anon_sym_SEMI, + [52359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4452), 1, - sym_identifier, - [51228] = 2, + aux_sym_preproc_if_token2, + [52366] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4454), 1, - anon_sym_STAR, - [51235] = 2, + anon_sym_RBRACK, + [52373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4456), 1, anon_sym_LPAREN2, - [51242] = 2, + [52380] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4458), 1, - aux_sym_preproc_if_token2, - [51249] = 2, + anon_sym_COLON, + [52387] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4460), 1, - aux_sym_preproc_if_token2, - [51256] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3126), 1, anon_sym_SEMI, - [51263] = 2, - ACTIONS(3299), 1, + [52394] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4462), 1, - aux_sym_preproc_include_token2, - [51270] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3383), 1, - aux_sym_preproc_include_token2, - [51277] = 2, + anon_sym_LPAREN2, + [52401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4464), 1, aux_sym_preproc_if_token2, - [51284] = 2, + [52408] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4466), 1, - anon_sym_SEMI, - [51291] = 2, + sym_identifier, + [52415] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4468), 1, - sym_identifier, - [51298] = 2, - ACTIONS(3299), 1, + anon_sym_COLON, + [52422] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4470), 1, - aux_sym_preproc_include_token2, - [51305] = 2, + aux_sym_preproc_if_token2, + [52429] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4472), 1, - sym_identifier, - [51312] = 2, + anon_sym_RPAREN, + [52436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4474), 1, + ACTIONS(3136), 1, anon_sym_SEMI, - [51319] = 2, - ACTIONS(3), 1, + [52443] = 2, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4476), 1, - anon_sym_SEMI, - [51326] = 2, + ACTIONS(4474), 1, + aux_sym_preproc_include_token2, + [52450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3084), 1, + ACTIONS(3092), 1, anon_sym_SEMI, - [51333] = 2, + [52457] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4478), 1, - sym_identifier, - [51340] = 2, + ACTIONS(3138), 1, + anon_sym_RPAREN, + [52464] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3114), 1, + ACTIONS(4476), 1, anon_sym_SEMI, - [51347] = 2, + [52471] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3120), 1, + ACTIONS(4478), 1, anon_sym_SEMI, - [51354] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3397), 1, - aux_sym_preproc_include_token2, - [51361] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(3343), 1, - aux_sym_preproc_include_token2, - [51368] = 2, - ACTIONS(3), 1, + [52478] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4480), 1, - sym_identifier, - [51375] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3118), 1, - anon_sym_SEMI, - [51382] = 2, + aux_sym_preproc_include_token2, + [52485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4482), 1, - anon_sym_SEMI, - [51389] = 2, + aux_sym_preproc_if_token2, + [52492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4484), 1, anon_sym_SEMI, - [51396] = 2, + [52499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4486), 1, - sym_identifier, - [51403] = 2, - ACTIONS(3299), 1, + aux_sym_preproc_if_token2, + [52506] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4488), 1, - aux_sym_preproc_include_token2, - [51410] = 2, + sym_identifier, + [52513] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4490), 1, - anon_sym_RPAREN, - [51417] = 2, + sym_identifier, + [52520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4492), 1, anon_sym_RPAREN, - [51424] = 2, + [52527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4494), 1, - anon_sym_RPAREN, - [51431] = 2, + anon_sym_SEMI, + [52534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3112), 1, - anon_sym_RPAREN, - [51438] = 2, - ACTIONS(3299), 1, - sym_comment, ACTIONS(4496), 1, - aux_sym_preproc_include_token2, - [51445] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4193), 1, - aux_sym_preproc_include_token2, - [51452] = 2, - ACTIONS(3), 1, + sym_identifier, + [52541] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4498), 1, - anon_sym_STAR, - [51459] = 2, + aux_sym_preproc_include_token2, + [52548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4500), 1, - aux_sym_preproc_if_token2, - [51466] = 2, + anon_sym_RPAREN, + [52555] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4502), 1, - aux_sym_preproc_if_token2, - [51473] = 2, - ACTIONS(3299), 1, + anon_sym_RPAREN, + [52562] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4504), 1, - aux_sym_preproc_include_token2, - [51480] = 2, + anon_sym_SQUOTE, + [52569] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4506), 1, anon_sym_SEMI, - [51487] = 2, + [52576] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4508), 1, - anon_sym_SEMI, - [51494] = 2, + aux_sym_preproc_if_token2, + [52583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4510), 1, - sym_identifier, - [51501] = 2, + anon_sym_SQUOTE, + [52590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4512), 1, - anon_sym_COLON, - [51508] = 2, + aux_sym_preproc_if_token2, + [52597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4514), 1, anon_sym_SEMI, - [51515] = 2, + [52604] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4177), 1, + aux_sym_preproc_include_token2, + [52611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4516), 1, - aux_sym_preproc_if_token2, - [51522] = 2, + anon_sym_RPAREN, + [52618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4518), 1, - aux_sym_preproc_if_token2, - [51529] = 2, - ACTIONS(3299), 1, + anon_sym_SEMI, + [52625] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4180), 1, - aux_sym_preproc_include_token2, - [51536] = 2, + ACTIONS(3142), 1, + anon_sym_SEMI, + [52632] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3128), 1, + anon_sym_SEMI, + [52639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4520), 1, - aux_sym_preproc_if_token2, - [51543] = 2, + sym_identifier, + [52646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4522), 1, anon_sym_SEMI, - [51550] = 2, - ACTIONS(3), 1, + [52653] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4524), 1, - aux_sym_preproc_if_token2, - [51557] = 2, + aux_sym_preproc_include_token2, + [52660] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3443), 1, + aux_sym_preproc_include_token2, + [52667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4526), 1, aux_sym_preproc_if_token2, - [51564] = 2, + [52674] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4185), 1, + anon_sym_RBRACE, + [52681] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4528), 1, anon_sym_SEMI, - [51571] = 2, + [52688] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3395), 1, + aux_sym_preproc_include_token2, + [52695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4530), 1, - anon_sym_SEMI, - [51578] = 2, + anon_sym_RPAREN, + [52702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4532), 1, - aux_sym_preproc_if_token2, - [51585] = 2, + anon_sym_COLON, + [52709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4534), 1, - aux_sym_preproc_if_token2, - [51592] = 2, + sym_identifier, + [52716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3134), 1, - anon_sym_RPAREN, - [51599] = 2, + ACTIONS(3104), 1, + anon_sym_SEMI, + [52723] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3076), 1, + anon_sym_RBRACE, + [52730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4536), 1, - sym_identifier, - [51606] = 2, + anon_sym_SEMI, + [52737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4538), 1, - sym_identifier, - [51613] = 2, - ACTIONS(2310), 1, - aux_sym_preproc_include_token2, - ACTIONS(3299), 1, - sym_comment, - [51620] = 2, + anon_sym_LPAREN2, + [52744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3124), 1, - anon_sym_RPAREN, - [51627] = 2, - ACTIONS(3299), 1, - sym_comment, ACTIONS(4540), 1, - aux_sym_preproc_include_token2, - [51634] = 2, + sym_identifier, + [52751] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4542), 1, - sym_primitive_type, - [51641] = 2, + sym_identifier, + [52758] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4544), 1, - anon_sym_RPAREN, - [51648] = 2, + anon_sym_STAR, + [52765] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4057), 1, + aux_sym_preproc_include_token2, + [52772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4546), 1, - aux_sym_preproc_if_token2, - [51655] = 2, + anon_sym_LPAREN2, + [52779] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4204), 1, + aux_sym_preproc_include_token2, + [52786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4548), 1, - sym_identifier, - [51662] = 2, + aux_sym_preproc_if_token2, + [52793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4550), 1, - sym_identifier, - [51669] = 2, + aux_sym_preproc_if_token2, + [52800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4552), 1, aux_sym_preproc_if_token2, - [51676] = 2, + [52807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4554), 1, - aux_sym_preproc_if_token2, - [51683] = 2, + sym_identifier, + [52814] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3122), 1, - anon_sym_RPAREN, - [51690] = 2, + ACTIONS(4556), 1, + aux_sym_preproc_if_token2, + [52821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3116), 1, + ACTIONS(4558), 1, anon_sym_RPAREN, - [51697] = 2, + [52828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4556), 1, - anon_sym_RBRACK, - [51704] = 2, + ACTIONS(3126), 1, + anon_sym_RPAREN, + [52835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4558), 1, - aux_sym_preproc_if_token2, - [51711] = 2, - ACTIONS(3299), 1, - sym_comment, ACTIONS(4560), 1, - aux_sym_preproc_include_token2, - [51718] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [52842] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4562), 1, - anon_sym_LPAREN2, - [51725] = 2, + aux_sym_preproc_include_token2, + [52849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4564), 1, - aux_sym_preproc_if_token2, - [51732] = 2, + anon_sym_SEMI, + [52856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4566), 1, - sym_identifier, - [51739] = 2, + aux_sym_preproc_if_token2, + [52863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4568), 1, - sym_identifier, - [51746] = 2, + aux_sym_preproc_if_token2, + [52870] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4570), 1, - anon_sym_RPAREN, - [51753] = 2, + anon_sym_SEMI, + [52877] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4572), 1, - anon_sym_RPAREN, - [51760] = 2, + aux_sym_preproc_if_token2, + [52884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4574), 1, - sym_identifier, - [51767] = 2, + aux_sym_preproc_if_token2, + [52891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4576), 1, - anon_sym_SEMI, - [51774] = 2, + sym_identifier, + [52898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4578), 1, - anon_sym_SQUOTE, - [51781] = 2, + anon_sym_COLON, + [52905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4580), 1, - anon_sym_LPAREN2, - [51788] = 2, + anon_sym_RPAREN, + [52912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4582), 1, - anon_sym_SEMI, - [51795] = 2, + anon_sym_RPAREN, + [52919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4584), 1, - sym_identifier, - [51802] = 2, + aux_sym_preproc_if_token2, + [52926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4586), 1, - sym_identifier, - [51809] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3140), 1, anon_sym_SEMI, - [51816] = 2, - ACTIONS(3299), 1, + [52933] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4588), 1, aux_sym_preproc_include_token2, - [51823] = 2, - ACTIONS(3299), 1, + [52940] = 2, + ACTIONS(3267), 1, sym_comment, - ACTIONS(3401), 1, + ACTIONS(4079), 1, aux_sym_preproc_include_token2, - [51830] = 2, - ACTIONS(3), 1, + [52947] = 2, + ACTIONS(3267), 1, sym_comment, - ACTIONS(4590), 1, - anon_sym_LPAREN2, - [51837] = 2, + ACTIONS(4095), 1, + aux_sym_preproc_include_token2, + [52954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3082), 1, - anon_sym_SEMI, - [51844] = 2, + ACTIONS(4590), 1, + sym_identifier, + [52961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4592), 1, sym_identifier, - [51851] = 2, + [52968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4594), 1, - anon_sym_LPAREN2, - [51858] = 2, + aux_sym_preproc_if_token2, + [52975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4596), 1, - anon_sym_SEMI, - [51865] = 2, + sym_primitive_type, + [52982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4598), 1, - anon_sym_RPAREN, - [51872] = 2, - ACTIONS(3299), 1, + sym_identifier, + [52989] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4600), 1, - aux_sym_preproc_include_token2, - [51879] = 2, + sym_identifier, + [52996] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4602), 1, - anon_sym_STAR, - [51886] = 2, + anon_sym_SEMI, + [53003] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4604), 1, - aux_sym_preproc_if_token2, - [51893] = 2, - ACTIONS(3299), 1, - sym_comment, - ACTIONS(4040), 1, - aux_sym_preproc_include_token2, - [51900] = 2, + sym_identifier, + [53010] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4606), 1, - sym_identifier, - [51907] = 2, + anon_sym_SEMI, + [53017] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(3309), 1, + aux_sym_preproc_include_token2, + [53024] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4608), 1, - anon_sym_RPAREN, - [51914] = 2, + anon_sym_SEMI, + [53031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4610), 1, - anon_sym_RPAREN, - [51921] = 2, + anon_sym_SQUOTE, + [53038] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4612), 1, - anon_sym_SEMI, - [51928] = 2, + anon_sym_COMMA, + [53045] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4614), 1, anon_sym_SEMI, - [51935] = 2, + [53052] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4616), 1, anon_sym_COLON, - [51942] = 2, + [53059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4618), 1, - anon_sym_STAR, - [51949] = 2, - ACTIONS(2349), 1, - aux_sym_preproc_include_token2, - ACTIONS(3299), 1, - sym_comment, - [51956] = 2, + anon_sym_SEMI, + [53066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4620), 1, sym_identifier, - [51963] = 2, + [53073] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_RPAREN, + [53080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4622), 1, - sym_identifier, - [51970] = 2, + anon_sym_RPAREN, + [53087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4624), 1, - aux_sym_preproc_if_token2, - [51977] = 2, + anon_sym_SEMI, + [53094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4626), 1, - anon_sym_COLON, - [51984] = 2, + anon_sym_SEMI, + [53101] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4628), 1, - sym_identifier, - [51991] = 2, + anon_sym_RPAREN, + [53108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4630), 1, - sym_identifier, - [51998] = 2, + anon_sym_SEMI, + [53115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4632), 1, anon_sym_SEMI, - [52005] = 2, + [53122] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4634), 1, - anon_sym_SEMI, - [52012] = 2, + aux_sym_preproc_if_token2, + [53129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4636), 1, - anon_sym_COMMA, - [52019] = 2, - ACTIONS(3299), 1, + sym_identifier, + [53136] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4638), 1, - aux_sym_preproc_include_token2, - [52026] = 2, + sym_identifier, + [53143] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3088), 1, - anon_sym_RPAREN, - [52033] = 2, + ACTIONS(4640), 1, + aux_sym_preproc_if_token2, + [53150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4640), 1, + ACTIONS(3098), 1, anon_sym_RPAREN, - [52040] = 2, + [53157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4642), 1, - sym_identifier, - [52047] = 2, + anon_sym_COLON, + [53164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4644), 1, - anon_sym_RPAREN, - [52054] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4134), 1, - anon_sym_RBRACE, - [52061] = 2, + sym_identifier, + [53171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4646), 1, - anon_sym_RPAREN, - [52068] = 2, + aux_sym_preproc_if_token2, + [53178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4648), 1, - sym_identifier, - [52075] = 2, - ACTIONS(3), 1, + aux_sym_preproc_if_token2, + [53185] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4650), 1, - anon_sym_SEMI, - [52082] = 2, + aux_sym_preproc_include_token2, + [53192] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3102), 1, + anon_sym_RPAREN, + [53199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4652), 1, - aux_sym_preproc_if_token2, - [52089] = 2, + anon_sym_RBRACK, + [53206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4654), 1, - sym_identifier, - [52096] = 2, + ts_builtin_sym_end, + [53213] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(3090), 1, + anon_sym_SEMI, + [53220] = 2, + ACTIONS(3267), 1, + sym_comment, ACTIONS(4656), 1, - sym_identifier, - [52103] = 2, + aux_sym_preproc_include_token2, + [53227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4658), 1, - sym_identifier, - [52110] = 2, + anon_sym_RPAREN, + [53234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4660), 1, - aux_sym_preproc_if_token2, - [52117] = 2, + anon_sym_while, + [53241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4662), 1, + ACTIONS(3112), 1, anon_sym_SEMI, - [52124] = 2, + [53248] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4662), 1, + aux_sym_preproc_if_token2, + [53255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4664), 1, - anon_sym_LPAREN2, - [52131] = 2, + sym_identifier, + [53262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4666), 1, anon_sym_RPAREN, - [52138] = 2, + [53269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4668), 1, - anon_sym_LPAREN2, - [52145] = 2, + sym_identifier, + [53276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4670), 1, - aux_sym_preproc_if_token2, - [52152] = 2, + sym_identifier, + [53283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4672), 1, - anon_sym_COLON, - [52159] = 2, + sym_identifier, + [53290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4674), 1, - anon_sym_RPAREN, - [52166] = 2, + sym_identifier, + [53297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4676), 1, - anon_sym_SEMI, - [52173] = 2, + aux_sym_preproc_if_token2, + [53304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4678), 1, - anon_sym_RPAREN, - [52180] = 2, + anon_sym_COLON, + [53311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4680), 1, - sym_primitive_type, - [52187] = 2, + sym_identifier, + [53318] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3134), 1, + anon_sym_SEMI, + [53325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4682), 1, - aux_sym_preproc_if_token2, - [52194] = 2, + anon_sym_LPAREN2, + [53332] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3124), 1, + anon_sym_SEMI, + [53339] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4684), 1, anon_sym_SEMI, - [52201] = 2, + [53346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4686), 1, - anon_sym_while, - [52208] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [53353] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4688), 1, - aux_sym_preproc_if_token2, - [52215] = 2, + aux_sym_preproc_include_token2, + [53360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4690), 1, - sym_identifier, - [52222] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3098), 1, - anon_sym_SEMI, - [52229] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4692), 1, anon_sym_RPAREN, - [52236] = 2, + [53367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3106), 1, - anon_sym_SEMI, - [52243] = 2, + ACTIONS(4692), 1, + sym_identifier, + [53374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4694), 1, - anon_sym_RPAREN, - [52250] = 2, + sym_identifier, + [53381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4696), 1, - anon_sym_LPAREN2, - [52257] = 2, + anon_sym_SEMI, + [53388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4698), 1, - sym_identifier, - [52264] = 2, + anon_sym_while, + [53395] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4700), 1, - anon_sym_LPAREN2, - [52271] = 2, + sym_identifier, + [53402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4702), 1, + ACTIONS(3144), 1, anon_sym_SEMI, - [52278] = 2, + [53409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4702), 1, + anon_sym_STAR, + [53416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4704), 1, - anon_sym_COLON, - [52285] = 2, + anon_sym_SEMI, + [53423] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4706), 1, - anon_sym_while, - [52292] = 2, + anon_sym_SEMI, + [53430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4708), 1, - aux_sym_preproc_if_token2, - [52299] = 2, + sym_identifier, + [53437] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4710), 1, - anon_sym_RPAREN, - [52306] = 2, + anon_sym_LPAREN2, + [53444] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4712), 1, - anon_sym_RBRACK, - [52313] = 2, + sym_identifier, + [53451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4714), 1, - anon_sym_RPAREN, - [52320] = 2, + anon_sym_LPAREN2, + [53458] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4716), 1, - sym_identifier, - [52327] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4718), 1, - anon_sym_LPAREN2, - [52334] = 2, + aux_sym_preproc_if_token2, + [53465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4720), 1, + ACTIONS(3108), 1, anon_sym_SEMI, - [52341] = 2, + [53472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4722), 1, + ACTIONS(4718), 1, anon_sym_while, - [52348] = 2, + [53479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3110), 1, - anon_sym_SEMI, - [52355] = 2, - ACTIONS(3), 1, + ACTIONS(4720), 1, + anon_sym_RPAREN, + [53486] = 2, + ACTIONS(3267), 1, + sym_comment, + ACTIONS(4722), 1, + aux_sym_preproc_include_token2, + [53493] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4724), 1, - anon_sym_LPAREN2, - [52362] = 2, + aux_sym_preproc_include_token2, + [53500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4726), 1, - anon_sym_SEMI, - [52369] = 2, + anon_sym_RPAREN, + [53507] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4728), 1, - anon_sym_SQUOTE, - [52376] = 2, + sym_identifier, + [53514] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4730), 1, - aux_sym_preproc_if_token2, - [52383] = 2, + anon_sym_LPAREN2, + [53521] = 2, + ACTIONS(2337), 1, + aux_sym_preproc_include_token2, + ACTIONS(3267), 1, + sym_comment, + [53528] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4732), 1, - aux_sym_preproc_if_token2, - [52390] = 2, + anon_sym_while, + [53535] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4734), 1, - anon_sym_RPAREN, - [52397] = 2, + sym_identifier, + [53542] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4736), 1, - anon_sym_while, - [52404] = 2, + anon_sym_LPAREN2, + [53549] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4738), 1, - anon_sym_LPAREN2, - [52411] = 2, - ACTIONS(3299), 1, + aux_sym_preproc_if_token2, + [53556] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4740), 1, - aux_sym_preproc_include_token2, - [52418] = 2, + anon_sym_SEMI, + [53563] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4742), 1, - anon_sym_SEMI, - [52425] = 2, - ACTIONS(3299), 1, + anon_sym_RPAREN, + [53570] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(4744), 1, - aux_sym_preproc_include_token2, - [52432] = 2, + anon_sym_STAR, + [53577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4746), 1, - anon_sym_LPAREN2, - [52439] = 2, - ACTIONS(3299), 1, + ACTIONS(3110), 1, + anon_sym_RPAREN, + [53584] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(4136), 1, - aux_sym_preproc_include_token2, - [52446] = 2, + ACTIONS(4746), 1, + anon_sym_while, + [53591] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4748), 1, - sym_identifier, - [52453] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [53598] = 2, + ACTIONS(3267), 1, sym_comment, ACTIONS(4750), 1, - anon_sym_LPAREN2, - [52460] = 2, + aux_sym_preproc_include_token2, + [53605] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4752), 1, - aux_sym_preproc_if_token2, - [52467] = 2, + anon_sym_LPAREN2, + [53612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3106), 1, + anon_sym_SEMI, + [53619] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4754), 1, - anon_sym_RPAREN, - [52474] = 2, + anon_sym_LPAREN2, + [53626] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4756), 1, - anon_sym_LPAREN2, - [52481] = 2, + aux_sym_preproc_if_token2, + [53633] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4758), 1, - anon_sym_RPAREN, - [52488] = 2, + aux_sym_preproc_if_token2, + [53640] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4760), 1, - sym_identifier, + anon_sym_LPAREN2, + [53647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4762), 1, + aux_sym_preproc_if_token2, + [53654] = 2, + ACTIONS(2380), 1, + aux_sym_preproc_include_token2, + ACTIONS(3267), 1, + sym_comment, + [53661] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4764), 1, + anon_sym_LPAREN2, + [53668] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4766), 1, + aux_sym_preproc_if_token2, + [53675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4768), 1, + aux_sym_preproc_if_token2, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(540)] = 0, - [SMALL_STATE(541)] = 114, - [SMALL_STATE(542)] = 224, - [SMALL_STATE(543)] = 338, - [SMALL_STATE(544)] = 449, - [SMALL_STATE(545)] = 557, - [SMALL_STATE(546)] = 665, - [SMALL_STATE(547)] = 773, - [SMALL_STATE(548)] = 881, - [SMALL_STATE(549)] = 989, - [SMALL_STATE(550)] = 1097, - [SMALL_STATE(551)] = 1205, - [SMALL_STATE(552)] = 1311, - [SMALL_STATE(553)] = 1419, - [SMALL_STATE(554)] = 1527, - [SMALL_STATE(555)] = 1635, - [SMALL_STATE(556)] = 1743, - [SMALL_STATE(557)] = 1851, - [SMALL_STATE(558)] = 1959, - [SMALL_STATE(559)] = 2067, - [SMALL_STATE(560)] = 2175, - [SMALL_STATE(561)] = 2283, - [SMALL_STATE(562)] = 2391, - [SMALL_STATE(563)] = 2499, - [SMALL_STATE(564)] = 2607, - [SMALL_STATE(565)] = 2715, - [SMALL_STATE(566)] = 2821, - [SMALL_STATE(567)] = 2929, - [SMALL_STATE(568)] = 3037, - [SMALL_STATE(569)] = 3145, - [SMALL_STATE(570)] = 3253, - [SMALL_STATE(571)] = 3356, - [SMALL_STATE(572)] = 3459, - [SMALL_STATE(573)] = 3564, - [SMALL_STATE(574)] = 3669, - [SMALL_STATE(575)] = 3782, - [SMALL_STATE(576)] = 3885, - [SMALL_STATE(577)] = 3988, - [SMALL_STATE(578)] = 4091, - [SMALL_STATE(579)] = 4196, - [SMALL_STATE(580)] = 4301, - [SMALL_STATE(581)] = 4404, - [SMALL_STATE(582)] = 4509, - [SMALL_STATE(583)] = 4614, - [SMALL_STATE(584)] = 4717, - [SMALL_STATE(585)] = 4820, - [SMALL_STATE(586)] = 4923, - [SMALL_STATE(587)] = 5028, - [SMALL_STATE(588)] = 5131, - [SMALL_STATE(589)] = 5231, - [SMALL_STATE(590)] = 5333, - [SMALL_STATE(591)] = 5435, - [SMALL_STATE(592)] = 5537, - [SMALL_STATE(593)] = 5639, - [SMALL_STATE(594)] = 5741, - [SMALL_STATE(595)] = 5843, - [SMALL_STATE(596)] = 5945, - [SMALL_STATE(597)] = 6047, - [SMALL_STATE(598)] = 6149, - [SMALL_STATE(599)] = 6251, - [SMALL_STATE(600)] = 6353, - [SMALL_STATE(601)] = 6455, - [SMALL_STATE(602)] = 6557, - [SMALL_STATE(603)] = 6659, - [SMALL_STATE(604)] = 6759, - [SMALL_STATE(605)] = 6861, - [SMALL_STATE(606)] = 6963, - [SMALL_STATE(607)] = 7065, - [SMALL_STATE(608)] = 7167, - [SMALL_STATE(609)] = 7269, - [SMALL_STATE(610)] = 7371, - [SMALL_STATE(611)] = 7473, - [SMALL_STATE(612)] = 7575, - [SMALL_STATE(613)] = 7677, - [SMALL_STATE(614)] = 7779, - [SMALL_STATE(615)] = 7881, - [SMALL_STATE(616)] = 7983, - [SMALL_STATE(617)] = 8085, - [SMALL_STATE(618)] = 8187, - [SMALL_STATE(619)] = 8289, - [SMALL_STATE(620)] = 8389, - [SMALL_STATE(621)] = 8491, - [SMALL_STATE(622)] = 8591, - [SMALL_STATE(623)] = 8691, - [SMALL_STATE(624)] = 8791, - [SMALL_STATE(625)] = 8893, - [SMALL_STATE(626)] = 8993, - [SMALL_STATE(627)] = 9093, - [SMALL_STATE(628)] = 9195, - [SMALL_STATE(629)] = 9297, - [SMALL_STATE(630)] = 9399, - [SMALL_STATE(631)] = 9499, - [SMALL_STATE(632)] = 9599, - [SMALL_STATE(633)] = 9699, - [SMALL_STATE(634)] = 9799, - [SMALL_STATE(635)] = 9901, - [SMALL_STATE(636)] = 10001, - [SMALL_STATE(637)] = 10103, - [SMALL_STATE(638)] = 10203, - [SMALL_STATE(639)] = 10305, - [SMALL_STATE(640)] = 10405, - [SMALL_STATE(641)] = 10507, - [SMALL_STATE(642)] = 10609, - [SMALL_STATE(643)] = 10711, - [SMALL_STATE(644)] = 10813, - [SMALL_STATE(645)] = 10915, - [SMALL_STATE(646)] = 11017, - [SMALL_STATE(647)] = 11117, - [SMALL_STATE(648)] = 11219, - [SMALL_STATE(649)] = 11319, - [SMALL_STATE(650)] = 11419, - [SMALL_STATE(651)] = 11519, - [SMALL_STATE(652)] = 11621, - [SMALL_STATE(653)] = 11723, - [SMALL_STATE(654)] = 11823, - [SMALL_STATE(655)] = 11923, - [SMALL_STATE(656)] = 12023, - [SMALL_STATE(657)] = 12123, - [SMALL_STATE(658)] = 12223, - [SMALL_STATE(659)] = 12323, - [SMALL_STATE(660)] = 12425, - [SMALL_STATE(661)] = 12527, - [SMALL_STATE(662)] = 12627, - [SMALL_STATE(663)] = 12727, - [SMALL_STATE(664)] = 12827, - [SMALL_STATE(665)] = 12927, - [SMALL_STATE(666)] = 13029, - [SMALL_STATE(667)] = 13129, - [SMALL_STATE(668)] = 13229, - [SMALL_STATE(669)] = 13329, - [SMALL_STATE(670)] = 13431, - [SMALL_STATE(671)] = 13532, - [SMALL_STATE(672)] = 13633, - [SMALL_STATE(673)] = 13734, - [SMALL_STATE(674)] = 13835, - [SMALL_STATE(675)] = 13936, - [SMALL_STATE(676)] = 14015, - [SMALL_STATE(677)] = 14080, - [SMALL_STATE(678)] = 14139, - [SMALL_STATE(679)] = 14198, - [SMALL_STATE(680)] = 14263, - [SMALL_STATE(681)] = 14322, - [SMALL_STATE(682)] = 14387, - [SMALL_STATE(683)] = 14479, - [SMALL_STATE(684)] = 14571, - [SMALL_STATE(685)] = 14663, - [SMALL_STATE(686)] = 14755, - [SMALL_STATE(687)] = 14847, - [SMALL_STATE(688)] = 14941, - [SMALL_STATE(689)] = 15033, - [SMALL_STATE(690)] = 15125, - [SMALL_STATE(691)] = 15217, - [SMALL_STATE(692)] = 15309, - [SMALL_STATE(693)] = 15401, - [SMALL_STATE(694)] = 15493, - [SMALL_STATE(695)] = 15585, - [SMALL_STATE(696)] = 15677, - [SMALL_STATE(697)] = 15769, - [SMALL_STATE(698)] = 15861, - [SMALL_STATE(699)] = 15953, - [SMALL_STATE(700)] = 16045, - [SMALL_STATE(701)] = 16137, - [SMALL_STATE(702)] = 16229, - [SMALL_STATE(703)] = 16321, - [SMALL_STATE(704)] = 16413, - [SMALL_STATE(705)] = 16474, - [SMALL_STATE(706)] = 16535, - [SMALL_STATE(707)] = 16592, - [SMALL_STATE(708)] = 16681, - [SMALL_STATE(709)] = 16770, - [SMALL_STATE(710)] = 16827, - [SMALL_STATE(711)] = 16918, - [SMALL_STATE(712)] = 16982, - [SMALL_STATE(713)] = 17041, - [SMALL_STATE(714)] = 17096, - [SMALL_STATE(715)] = 17151, - [SMALL_STATE(716)] = 17206, - [SMALL_STATE(717)] = 17261, - [SMALL_STATE(718)] = 17316, - [SMALL_STATE(719)] = 17371, - [SMALL_STATE(720)] = 17426, - [SMALL_STATE(721)] = 17481, - [SMALL_STATE(722)] = 17536, - [SMALL_STATE(723)] = 17591, - [SMALL_STATE(724)] = 17673, - [SMALL_STATE(725)] = 17755, - [SMALL_STATE(726)] = 17837, - [SMALL_STATE(727)] = 17919, - [SMALL_STATE(728)] = 18001, - [SMALL_STATE(729)] = 18083, - [SMALL_STATE(730)] = 18165, - [SMALL_STATE(731)] = 18247, - [SMALL_STATE(732)] = 18329, - [SMALL_STATE(733)] = 18411, - [SMALL_STATE(734)] = 18474, - [SMALL_STATE(735)] = 18537, - [SMALL_STATE(736)] = 18600, - [SMALL_STATE(737)] = 18663, - [SMALL_STATE(738)] = 18716, - [SMALL_STATE(739)] = 18779, - [SMALL_STATE(740)] = 18844, - [SMALL_STATE(741)] = 18907, - [SMALL_STATE(742)] = 18986, - [SMALL_STATE(743)] = 19038, - [SMALL_STATE(744)] = 19089, - [SMALL_STATE(745)] = 19150, - [SMALL_STATE(746)] = 19209, - [SMALL_STATE(747)] = 19260, - [SMALL_STATE(748)] = 19345, - [SMALL_STATE(749)] = 19430, - [SMALL_STATE(750)] = 19481, - [SMALL_STATE(751)] = 19532, - [SMALL_STATE(752)] = 19583, - [SMALL_STATE(753)] = 19650, - [SMALL_STATE(754)] = 19701, - [SMALL_STATE(755)] = 19752, - [SMALL_STATE(756)] = 19803, - [SMALL_STATE(757)] = 19864, - [SMALL_STATE(758)] = 19915, - [SMALL_STATE(759)] = 19966, - [SMALL_STATE(760)] = 20037, - [SMALL_STATE(761)] = 20098, - [SMALL_STATE(762)] = 20149, - [SMALL_STATE(763)] = 20210, - [SMALL_STATE(764)] = 20295, - [SMALL_STATE(765)] = 20346, - [SMALL_STATE(766)] = 20397, - [SMALL_STATE(767)] = 20448, - [SMALL_STATE(768)] = 20513, - [SMALL_STATE(769)] = 20574, - [SMALL_STATE(770)] = 20625, - [SMALL_STATE(771)] = 20676, - [SMALL_STATE(772)] = 20727, - [SMALL_STATE(773)] = 20790, - [SMALL_STATE(774)] = 20841, - [SMALL_STATE(775)] = 20922, - [SMALL_STATE(776)] = 20981, - [SMALL_STATE(777)] = 21032, - [SMALL_STATE(778)] = 21083, - [SMALL_STATE(779)] = 21162, - [SMALL_STATE(780)] = 21213, - [SMALL_STATE(781)] = 21290, - [SMALL_STATE(782)] = 21365, - [SMALL_STATE(783)] = 21438, - [SMALL_STATE(784)] = 21492, - [SMALL_STATE(785)] = 21541, - [SMALL_STATE(786)] = 21590, - [SMALL_STATE(787)] = 21639, - [SMALL_STATE(788)] = 21688, - [SMALL_STATE(789)] = 21737, - [SMALL_STATE(790)] = 21786, - [SMALL_STATE(791)] = 21835, - [SMALL_STATE(792)] = 21884, - [SMALL_STATE(793)] = 21933, - [SMALL_STATE(794)] = 21982, - [SMALL_STATE(795)] = 22031, - [SMALL_STATE(796)] = 22080, - [SMALL_STATE(797)] = 22129, - [SMALL_STATE(798)] = 22178, - [SMALL_STATE(799)] = 22227, - [SMALL_STATE(800)] = 22276, - [SMALL_STATE(801)] = 22325, - [SMALL_STATE(802)] = 22374, - [SMALL_STATE(803)] = 22421, - [SMALL_STATE(804)] = 22468, - [SMALL_STATE(805)] = 22515, - [SMALL_STATE(806)] = 22562, - [SMALL_STATE(807)] = 22609, - [SMALL_STATE(808)] = 22664, - [SMALL_STATE(809)] = 22711, - [SMALL_STATE(810)] = 22758, - [SMALL_STATE(811)] = 22811, - [SMALL_STATE(812)] = 22858, - [SMALL_STATE(813)] = 22937, - [SMALL_STATE(814)] = 22984, - [SMALL_STATE(815)] = 23031, - [SMALL_STATE(816)] = 23078, - [SMALL_STATE(817)] = 23125, - [SMALL_STATE(818)] = 23180, - [SMALL_STATE(819)] = 23227, - [SMALL_STATE(820)] = 23274, - [SMALL_STATE(821)] = 23321, - [SMALL_STATE(822)] = 23368, - [SMALL_STATE(823)] = 23415, - [SMALL_STATE(824)] = 23462, - [SMALL_STATE(825)] = 23517, - [SMALL_STATE(826)] = 23564, - [SMALL_STATE(827)] = 23617, - [SMALL_STATE(828)] = 23672, - [SMALL_STATE(829)] = 23727, - [SMALL_STATE(830)] = 23774, - [SMALL_STATE(831)] = 23854, - [SMALL_STATE(832)] = 23900, - [SMALL_STATE(833)] = 23956, - [SMALL_STATE(834)] = 24012, - [SMALL_STATE(835)] = 24068, - [SMALL_STATE(836)] = 24114, - [SMALL_STATE(837)] = 24160, - [SMALL_STATE(838)] = 24240, - [SMALL_STATE(839)] = 24300, - [SMALL_STATE(840)] = 24362, - [SMALL_STATE(841)] = 24428, - [SMALL_STATE(842)] = 24496, - [SMALL_STATE(843)] = 24550, - [SMALL_STATE(844)] = 24606, - [SMALL_STATE(845)] = 24676, - [SMALL_STATE(846)] = 24748, - [SMALL_STATE(847)] = 24822, - [SMALL_STATE(848)] = 24878, - [SMALL_STATE(849)] = 24954, - [SMALL_STATE(850)] = 25000, - [SMALL_STATE(851)] = 25058, - [SMALL_STATE(852)] = 25138, - [SMALL_STATE(853)] = 25184, - [SMALL_STATE(854)] = 25229, - [SMALL_STATE(855)] = 25274, - [SMALL_STATE(856)] = 25323, - [SMALL_STATE(857)] = 25368, - [SMALL_STATE(858)] = 25417, - [SMALL_STATE(859)] = 25462, - [SMALL_STATE(860)] = 25511, - [SMALL_STATE(861)] = 25556, - [SMALL_STATE(862)] = 25601, - [SMALL_STATE(863)] = 25650, - [SMALL_STATE(864)] = 25695, - [SMALL_STATE(865)] = 25744, - [SMALL_STATE(866)] = 25793, - [SMALL_STATE(867)] = 25842, - [SMALL_STATE(868)] = 25891, - [SMALL_STATE(869)] = 25936, - [SMALL_STATE(870)] = 25981, - [SMALL_STATE(871)] = 26026, - [SMALL_STATE(872)] = 26071, - [SMALL_STATE(873)] = 26116, - [SMALL_STATE(874)] = 26161, - [SMALL_STATE(875)] = 26206, - [SMALL_STATE(876)] = 26251, - [SMALL_STATE(877)] = 26296, - [SMALL_STATE(878)] = 26341, - [SMALL_STATE(879)] = 26386, - [SMALL_STATE(880)] = 26431, - [SMALL_STATE(881)] = 26480, - [SMALL_STATE(882)] = 26525, - [SMALL_STATE(883)] = 26570, - [SMALL_STATE(884)] = 26615, - [SMALL_STATE(885)] = 26660, - [SMALL_STATE(886)] = 26705, - [SMALL_STATE(887)] = 26750, - [SMALL_STATE(888)] = 26795, - [SMALL_STATE(889)] = 26844, - [SMALL_STATE(890)] = 26893, - [SMALL_STATE(891)] = 26938, - [SMALL_STATE(892)] = 26983, - [SMALL_STATE(893)] = 27032, - [SMALL_STATE(894)] = 27081, - [SMALL_STATE(895)] = 27126, - [SMALL_STATE(896)] = 27175, - [SMALL_STATE(897)] = 27224, - [SMALL_STATE(898)] = 27269, - [SMALL_STATE(899)] = 27314, - [SMALL_STATE(900)] = 27371, - [SMALL_STATE(901)] = 27428, - [SMALL_STATE(902)] = 27485, - [SMALL_STATE(903)] = 27530, - [SMALL_STATE(904)] = 27587, - [SMALL_STATE(905)] = 27632, - [SMALL_STATE(906)] = 27677, - [SMALL_STATE(907)] = 27722, - [SMALL_STATE(908)] = 27767, - [SMALL_STATE(909)] = 27812, - [SMALL_STATE(910)] = 27861, - [SMALL_STATE(911)] = 27906, - [SMALL_STATE(912)] = 27955, - [SMALL_STATE(913)] = 28000, - [SMALL_STATE(914)] = 28045, - [SMALL_STATE(915)] = 28089, - [SMALL_STATE(916)] = 28133, - [SMALL_STATE(917)] = 28177, - [SMALL_STATE(918)] = 28221, - [SMALL_STATE(919)] = 28265, - [SMALL_STATE(920)] = 28309, - [SMALL_STATE(921)] = 28355, - [SMALL_STATE(922)] = 28399, - [SMALL_STATE(923)] = 28443, - [SMALL_STATE(924)] = 28487, - [SMALL_STATE(925)] = 28531, - [SMALL_STATE(926)] = 28575, - [SMALL_STATE(927)] = 28619, - [SMALL_STATE(928)] = 28663, - [SMALL_STATE(929)] = 28707, - [SMALL_STATE(930)] = 28751, - [SMALL_STATE(931)] = 28795, - [SMALL_STATE(932)] = 28839, - [SMALL_STATE(933)] = 28883, - [SMALL_STATE(934)] = 28927, - [SMALL_STATE(935)] = 28971, - [SMALL_STATE(936)] = 29015, - [SMALL_STATE(937)] = 29059, + [SMALL_STATE(550)] = 0, + [SMALL_STATE(551)] = 110, + [SMALL_STATE(552)] = 224, + [SMALL_STATE(553)] = 338, + [SMALL_STATE(554)] = 449, + [SMALL_STATE(555)] = 557, + [SMALL_STATE(556)] = 665, + [SMALL_STATE(557)] = 773, + [SMALL_STATE(558)] = 881, + [SMALL_STATE(559)] = 989, + [SMALL_STATE(560)] = 1097, + [SMALL_STATE(561)] = 1203, + [SMALL_STATE(562)] = 1311, + [SMALL_STATE(563)] = 1419, + [SMALL_STATE(564)] = 1527, + [SMALL_STATE(565)] = 1635, + [SMALL_STATE(566)] = 1743, + [SMALL_STATE(567)] = 1851, + [SMALL_STATE(568)] = 1959, + [SMALL_STATE(569)] = 2067, + [SMALL_STATE(570)] = 2175, + [SMALL_STATE(571)] = 2283, + [SMALL_STATE(572)] = 2391, + [SMALL_STATE(573)] = 2499, + [SMALL_STATE(574)] = 2607, + [SMALL_STATE(575)] = 2715, + [SMALL_STATE(576)] = 2821, + [SMALL_STATE(577)] = 2929, + [SMALL_STATE(578)] = 3037, + [SMALL_STATE(579)] = 3145, + [SMALL_STATE(580)] = 3253, + [SMALL_STATE(581)] = 3356, + [SMALL_STATE(582)] = 3461, + [SMALL_STATE(583)] = 3564, + [SMALL_STATE(584)] = 3667, + [SMALL_STATE(585)] = 3772, + [SMALL_STATE(586)] = 3877, + [SMALL_STATE(587)] = 3980, + [SMALL_STATE(588)] = 4085, + [SMALL_STATE(589)] = 4188, + [SMALL_STATE(590)] = 4291, + [SMALL_STATE(591)] = 4394, + [SMALL_STATE(592)] = 4499, + [SMALL_STATE(593)] = 4612, + [SMALL_STATE(594)] = 4717, + [SMALL_STATE(595)] = 4820, + [SMALL_STATE(596)] = 4925, + [SMALL_STATE(597)] = 5028, + [SMALL_STATE(598)] = 5131, + [SMALL_STATE(599)] = 5233, + [SMALL_STATE(600)] = 5335, + [SMALL_STATE(601)] = 5437, + [SMALL_STATE(602)] = 5539, + [SMALL_STATE(603)] = 5641, + [SMALL_STATE(604)] = 5741, + [SMALL_STATE(605)] = 5843, + [SMALL_STATE(606)] = 5945, + [SMALL_STATE(607)] = 6047, + [SMALL_STATE(608)] = 6149, + [SMALL_STATE(609)] = 6251, + [SMALL_STATE(610)] = 6353, + [SMALL_STATE(611)] = 6455, + [SMALL_STATE(612)] = 6555, + [SMALL_STATE(613)] = 6657, + [SMALL_STATE(614)] = 6757, + [SMALL_STATE(615)] = 6859, + [SMALL_STATE(616)] = 6959, + [SMALL_STATE(617)] = 7061, + [SMALL_STATE(618)] = 7163, + [SMALL_STATE(619)] = 7263, + [SMALL_STATE(620)] = 7365, + [SMALL_STATE(621)] = 7467, + [SMALL_STATE(622)] = 7569, + [SMALL_STATE(623)] = 7669, + [SMALL_STATE(624)] = 7769, + [SMALL_STATE(625)] = 7869, + [SMALL_STATE(626)] = 7971, + [SMALL_STATE(627)] = 8071, + [SMALL_STATE(628)] = 8173, + [SMALL_STATE(629)] = 8273, + [SMALL_STATE(630)] = 8375, + [SMALL_STATE(631)] = 8477, + [SMALL_STATE(632)] = 8579, + [SMALL_STATE(633)] = 8681, + [SMALL_STATE(634)] = 8781, + [SMALL_STATE(635)] = 8883, + [SMALL_STATE(636)] = 8985, + [SMALL_STATE(637)] = 9087, + [SMALL_STATE(638)] = 9187, + [SMALL_STATE(639)] = 9289, + [SMALL_STATE(640)] = 9391, + [SMALL_STATE(641)] = 9491, + [SMALL_STATE(642)] = 9591, + [SMALL_STATE(643)] = 9691, + [SMALL_STATE(644)] = 9793, + [SMALL_STATE(645)] = 9895, + [SMALL_STATE(646)] = 9997, + [SMALL_STATE(647)] = 10097, + [SMALL_STATE(648)] = 10199, + [SMALL_STATE(649)] = 10301, + [SMALL_STATE(650)] = 10403, + [SMALL_STATE(651)] = 10505, + [SMALL_STATE(652)] = 10607, + [SMALL_STATE(653)] = 10707, + [SMALL_STATE(654)] = 10807, + [SMALL_STATE(655)] = 10907, + [SMALL_STATE(656)] = 11009, + [SMALL_STATE(657)] = 11109, + [SMALL_STATE(658)] = 11209, + [SMALL_STATE(659)] = 11309, + [SMALL_STATE(660)] = 11411, + [SMALL_STATE(661)] = 11513, + [SMALL_STATE(662)] = 11613, + [SMALL_STATE(663)] = 11715, + [SMALL_STATE(664)] = 11817, + [SMALL_STATE(665)] = 11919, + [SMALL_STATE(666)] = 12019, + [SMALL_STATE(667)] = 12119, + [SMALL_STATE(668)] = 12221, + [SMALL_STATE(669)] = 12321, + [SMALL_STATE(670)] = 12421, + [SMALL_STATE(671)] = 12523, + [SMALL_STATE(672)] = 12625, + [SMALL_STATE(673)] = 12727, + [SMALL_STATE(674)] = 12827, + [SMALL_STATE(675)] = 12929, + [SMALL_STATE(676)] = 13031, + [SMALL_STATE(677)] = 13131, + [SMALL_STATE(678)] = 13231, + [SMALL_STATE(679)] = 13331, + [SMALL_STATE(680)] = 13431, + [SMALL_STATE(681)] = 13532, + [SMALL_STATE(682)] = 13633, + [SMALL_STATE(683)] = 13734, + [SMALL_STATE(684)] = 13835, + [SMALL_STATE(685)] = 13936, + [SMALL_STATE(686)] = 14015, + [SMALL_STATE(687)] = 14080, + [SMALL_STATE(688)] = 14145, + [SMALL_STATE(689)] = 14210, + [SMALL_STATE(690)] = 14269, + [SMALL_STATE(691)] = 14340, + [SMALL_STATE(692)] = 14399, + [SMALL_STATE(693)] = 14458, + [SMALL_STATE(694)] = 14550, + [SMALL_STATE(695)] = 14642, + [SMALL_STATE(696)] = 14734, + [SMALL_STATE(697)] = 14826, + [SMALL_STATE(698)] = 14918, + [SMALL_STATE(699)] = 15010, + [SMALL_STATE(700)] = 15102, + [SMALL_STATE(701)] = 15194, + [SMALL_STATE(702)] = 15288, + [SMALL_STATE(703)] = 15380, + [SMALL_STATE(704)] = 15472, + [SMALL_STATE(705)] = 15564, + [SMALL_STATE(706)] = 15656, + [SMALL_STATE(707)] = 15748, + [SMALL_STATE(708)] = 15840, + [SMALL_STATE(709)] = 15932, + [SMALL_STATE(710)] = 16024, + [SMALL_STATE(711)] = 16116, + [SMALL_STATE(712)] = 16208, + [SMALL_STATE(713)] = 16300, + [SMALL_STATE(714)] = 16392, + [SMALL_STATE(715)] = 16484, + [SMALL_STATE(716)] = 16541, + [SMALL_STATE(717)] = 16630, + [SMALL_STATE(718)] = 16687, + [SMALL_STATE(719)] = 16776, + [SMALL_STATE(720)] = 16833, + [SMALL_STATE(721)] = 16924, + [SMALL_STATE(722)] = 16985, + [SMALL_STATE(723)] = 17046, + [SMALL_STATE(724)] = 17110, + [SMALL_STATE(725)] = 17165, + [SMALL_STATE(726)] = 17224, + [SMALL_STATE(727)] = 17279, + [SMALL_STATE(728)] = 17334, + [SMALL_STATE(729)] = 17389, + [SMALL_STATE(730)] = 17444, + [SMALL_STATE(731)] = 17499, + [SMALL_STATE(732)] = 17554, + [SMALL_STATE(733)] = 17609, + [SMALL_STATE(734)] = 17664, + [SMALL_STATE(735)] = 17719, + [SMALL_STATE(736)] = 17801, + [SMALL_STATE(737)] = 17883, + [SMALL_STATE(738)] = 17965, + [SMALL_STATE(739)] = 18047, + [SMALL_STATE(740)] = 18129, + [SMALL_STATE(741)] = 18211, + [SMALL_STATE(742)] = 18293, + [SMALL_STATE(743)] = 18375, + [SMALL_STATE(744)] = 18457, + [SMALL_STATE(745)] = 18539, + [SMALL_STATE(746)] = 18602, + [SMALL_STATE(747)] = 18663, + [SMALL_STATE(748)] = 18724, + [SMALL_STATE(749)] = 18787, + [SMALL_STATE(750)] = 18850, + [SMALL_STATE(751)] = 18903, + [SMALL_STATE(752)] = 18956, + [SMALL_STATE(753)] = 19019, + [SMALL_STATE(754)] = 19082, + [SMALL_STATE(755)] = 19135, + [SMALL_STATE(756)] = 19198, + [SMALL_STATE(757)] = 19277, + [SMALL_STATE(758)] = 19338, + [SMALL_STATE(759)] = 19399, + [SMALL_STATE(760)] = 19460, + [SMALL_STATE(761)] = 19512, + [SMALL_STATE(762)] = 19564, + [SMALL_STATE(763)] = 19616, + [SMALL_STATE(764)] = 19668, + [SMALL_STATE(765)] = 19731, + [SMALL_STATE(766)] = 19792, + [SMALL_STATE(767)] = 19863, + [SMALL_STATE(768)] = 19936, + [SMALL_STATE(769)] = 20011, + [SMALL_STATE(770)] = 20088, + [SMALL_STATE(771)] = 20167, + [SMALL_STATE(772)] = 20248, + [SMALL_STATE(773)] = 20311, + [SMALL_STATE(774)] = 20362, + [SMALL_STATE(775)] = 20447, + [SMALL_STATE(776)] = 20514, + [SMALL_STATE(777)] = 20569, + [SMALL_STATE(778)] = 20630, + [SMALL_STATE(779)] = 20691, + [SMALL_STATE(780)] = 20746, + [SMALL_STATE(781)] = 20797, + [SMALL_STATE(782)] = 20852, + [SMALL_STATE(783)] = 20913, + [SMALL_STATE(784)] = 20964, + [SMALL_STATE(785)] = 21015, + [SMALL_STATE(786)] = 21100, + [SMALL_STATE(787)] = 21151, + [SMALL_STATE(788)] = 21202, + [SMALL_STATE(789)] = 21253, + [SMALL_STATE(790)] = 21304, + [SMALL_STATE(791)] = 21359, + [SMALL_STATE(792)] = 21410, + [SMALL_STATE(793)] = 21461, + [SMALL_STATE(794)] = 21512, + [SMALL_STATE(795)] = 21563, + [SMALL_STATE(796)] = 21618, + [SMALL_STATE(797)] = 21669, + [SMALL_STATE(798)] = 21732, + [SMALL_STATE(799)] = 21787, + [SMALL_STATE(800)] = 21850, + [SMALL_STATE(801)] = 21901, + [SMALL_STATE(802)] = 21952, + [SMALL_STATE(803)] = 22003, + [SMALL_STATE(804)] = 22058, + [SMALL_STATE(805)] = 22113, + [SMALL_STATE(806)] = 22168, + [SMALL_STATE(807)] = 22233, + [SMALL_STATE(808)] = 22292, + [SMALL_STATE(809)] = 22377, + [SMALL_STATE(810)] = 22432, + [SMALL_STATE(811)] = 22483, + [SMALL_STATE(812)] = 22538, + [SMALL_STATE(813)] = 22599, + [SMALL_STATE(814)] = 22650, + [SMALL_STATE(815)] = 22709, + [SMALL_STATE(816)] = 22760, + [SMALL_STATE(817)] = 22823, + [SMALL_STATE(818)] = 22874, + [SMALL_STATE(819)] = 22924, + [SMALL_STATE(820)] = 22974, + [SMALL_STATE(821)] = 23024, + [SMALL_STATE(822)] = 23074, + [SMALL_STATE(823)] = 23124, + [SMALL_STATE(824)] = 23178, + [SMALL_STATE(825)] = 23228, + [SMALL_STATE(826)] = 23280, + [SMALL_STATE(827)] = 23330, + [SMALL_STATE(828)] = 23380, + [SMALL_STATE(829)] = 23430, + [SMALL_STATE(830)] = 23480, + [SMALL_STATE(831)] = 23530, + [SMALL_STATE(832)] = 23580, + [SMALL_STATE(833)] = 23630, + [SMALL_STATE(834)] = 23688, + [SMALL_STATE(835)] = 23738, + [SMALL_STATE(836)] = 23788, + [SMALL_STATE(837)] = 23838, + [SMALL_STATE(838)] = 23888, + [SMALL_STATE(839)] = 23938, + [SMALL_STATE(840)] = 23988, + [SMALL_STATE(841)] = 24038, + [SMALL_STATE(842)] = 24088, + [SMALL_STATE(843)] = 24138, + [SMALL_STATE(844)] = 24188, + [SMALL_STATE(845)] = 24238, + [SMALL_STATE(846)] = 24288, + [SMALL_STATE(847)] = 24338, + [SMALL_STATE(848)] = 24388, + [SMALL_STATE(849)] = 24438, + [SMALL_STATE(850)] = 24488, + [SMALL_STATE(851)] = 24538, + [SMALL_STATE(852)] = 24587, + [SMALL_STATE(853)] = 24636, + [SMALL_STATE(854)] = 24685, + [SMALL_STATE(855)] = 24734, + [SMALL_STATE(856)] = 24783, + [SMALL_STATE(857)] = 24832, + [SMALL_STATE(858)] = 24881, + [SMALL_STATE(859)] = 24930, + [SMALL_STATE(860)] = 24979, + [SMALL_STATE(861)] = 25028, + [SMALL_STATE(862)] = 25077, + [SMALL_STATE(863)] = 25126, + [SMALL_STATE(864)] = 25175, + [SMALL_STATE(865)] = 25224, + [SMALL_STATE(866)] = 25273, + [SMALL_STATE(867)] = 25322, + [SMALL_STATE(868)] = 25371, + [SMALL_STATE(869)] = 25420, + [SMALL_STATE(870)] = 25478, + [SMALL_STATE(871)] = 25540, + [SMALL_STATE(872)] = 25602, + [SMALL_STATE(873)] = 25664, + [SMALL_STATE(874)] = 25726, + [SMALL_STATE(875)] = 25788, + [SMALL_STATE(876)] = 25835, + [SMALL_STATE(877)] = 25882, + [SMALL_STATE(878)] = 25929, + [SMALL_STATE(879)] = 25976, + [SMALL_STATE(880)] = 26023, + [SMALL_STATE(881)] = 26070, + [SMALL_STATE(882)] = 26117, + [SMALL_STATE(883)] = 26164, + [SMALL_STATE(884)] = 26211, + [SMALL_STATE(885)] = 26258, + [SMALL_STATE(886)] = 26311, + [SMALL_STATE(887)] = 26358, + [SMALL_STATE(888)] = 26405, + [SMALL_STATE(889)] = 26452, + [SMALL_STATE(890)] = 26499, + [SMALL_STATE(891)] = 26554, + [SMALL_STATE(892)] = 26601, + [SMALL_STATE(893)] = 26648, + [SMALL_STATE(894)] = 26695, + [SMALL_STATE(895)] = 26742, + [SMALL_STATE(896)] = 26795, + [SMALL_STATE(897)] = 26874, + [SMALL_STATE(898)] = 26954, + [SMALL_STATE(899)] = 27012, + [SMALL_STATE(900)] = 27068, + [SMALL_STATE(901)] = 27114, + [SMALL_STATE(902)] = 27170, + [SMALL_STATE(903)] = 27246, + [SMALL_STATE(904)] = 27292, + [SMALL_STATE(905)] = 27348, + [SMALL_STATE(906)] = 27422, + [SMALL_STATE(907)] = 27494, + [SMALL_STATE(908)] = 27550, + [SMALL_STATE(909)] = 27620, + [SMALL_STATE(910)] = 27700, + [SMALL_STATE(911)] = 27760, + [SMALL_STATE(912)] = 27828, + [SMALL_STATE(913)] = 27894, + [SMALL_STATE(914)] = 27974, + [SMALL_STATE(915)] = 28028, + [SMALL_STATE(916)] = 28090, + [SMALL_STATE(917)] = 28146, + [SMALL_STATE(918)] = 28191, + [SMALL_STATE(919)] = 28236, + [SMALL_STATE(920)] = 28281, + [SMALL_STATE(921)] = 28326, + [SMALL_STATE(922)] = 28371, + [SMALL_STATE(923)] = 28416, + [SMALL_STATE(924)] = 28461, + [SMALL_STATE(925)] = 28506, + [SMALL_STATE(926)] = 28551, + [SMALL_STATE(927)] = 28596, + [SMALL_STATE(928)] = 28641, + [SMALL_STATE(929)] = 28686, + [SMALL_STATE(930)] = 28735, + [SMALL_STATE(931)] = 28780, + [SMALL_STATE(932)] = 28825, + [SMALL_STATE(933)] = 28874, + [SMALL_STATE(934)] = 28919, + [SMALL_STATE(935)] = 28964, + [SMALL_STATE(936)] = 29009, + [SMALL_STATE(937)] = 29058, [SMALL_STATE(938)] = 29103, - [SMALL_STATE(939)] = 29147, - [SMALL_STATE(940)] = 29199, - [SMALL_STATE(941)] = 29243, - [SMALL_STATE(942)] = 29287, - [SMALL_STATE(943)] = 29331, - [SMALL_STATE(944)] = 29375, - [SMALL_STATE(945)] = 29419, - [SMALL_STATE(946)] = 29463, - [SMALL_STATE(947)] = 29507, - [SMALL_STATE(948)] = 29576, - [SMALL_STATE(949)] = 29645, - [SMALL_STATE(950)] = 29714, - [SMALL_STATE(951)] = 29783, - [SMALL_STATE(952)] = 29839, - [SMALL_STATE(953)] = 29895, - [SMALL_STATE(954)] = 29951, - [SMALL_STATE(955)] = 30007, - [SMALL_STATE(956)] = 30059, - [SMALL_STATE(957)] = 30115, - [SMALL_STATE(958)] = 30164, - [SMALL_STATE(959)] = 30206, - [SMALL_STATE(960)] = 30246, - [SMALL_STATE(961)] = 30288, - [SMALL_STATE(962)] = 30330, - [SMALL_STATE(963)] = 30386, - [SMALL_STATE(964)] = 30426, - [SMALL_STATE(965)] = 30466, - [SMALL_STATE(966)] = 30508, - [SMALL_STATE(967)] = 30582, - [SMALL_STATE(968)] = 30636, - [SMALL_STATE(969)] = 30710, - [SMALL_STATE(970)] = 30780, - [SMALL_STATE(971)] = 30838, - [SMALL_STATE(972)] = 30906, - [SMALL_STATE(973)] = 30968, - [SMALL_STATE(974)] = 31032, - [SMALL_STATE(975)] = 31098, - [SMALL_STATE(976)] = 31166, - [SMALL_STATE(977)] = 31208, - [SMALL_STATE(978)] = 31248, - [SMALL_STATE(979)] = 31322, - [SMALL_STATE(980)] = 31361, - [SMALL_STATE(981)] = 31404, - [SMALL_STATE(982)] = 31447, - [SMALL_STATE(983)] = 31490, - [SMALL_STATE(984)] = 31553, - [SMALL_STATE(985)] = 31613, - [SMALL_STATE(986)] = 31673, - [SMALL_STATE(987)] = 31733, - [SMALL_STATE(988)] = 31793, - [SMALL_STATE(989)] = 31853, - [SMALL_STATE(990)] = 31899, - [SMALL_STATE(991)] = 31959, - [SMALL_STATE(992)] = 32019, - [SMALL_STATE(993)] = 32079, - [SMALL_STATE(994)] = 32154, - [SMALL_STATE(995)] = 32227, - [SMALL_STATE(996)] = 32302, - [SMALL_STATE(997)] = 32377, - [SMALL_STATE(998)] = 32452, - [SMALL_STATE(999)] = 32495, - [SMALL_STATE(1000)] = 32566, - [SMALL_STATE(1001)] = 32641, - [SMALL_STATE(1002)] = 32682, - [SMALL_STATE(1003)] = 32757, - [SMALL_STATE(1004)] = 32813, - [SMALL_STATE(1005)] = 32883, - [SMALL_STATE(1006)] = 32955, - [SMALL_STATE(1007)] = 33027, - [SMALL_STATE(1008)] = 33083, - [SMALL_STATE(1009)] = 33155, - [SMALL_STATE(1010)] = 33225, - [SMALL_STATE(1011)] = 33281, - [SMALL_STATE(1012)] = 33337, - [SMALL_STATE(1013)] = 33409, - [SMALL_STATE(1014)] = 33481, - [SMALL_STATE(1015)] = 33553, - [SMALL_STATE(1016)] = 33625, - [SMALL_STATE(1017)] = 33695, - [SMALL_STATE(1018)] = 33765, - [SMALL_STATE(1019)] = 33837, - [SMALL_STATE(1020)] = 33907, - [SMALL_STATE(1021)] = 33963, - [SMALL_STATE(1022)] = 34019, - [SMALL_STATE(1023)] = 34091, - [SMALL_STATE(1024)] = 34147, - [SMALL_STATE(1025)] = 34219, - [SMALL_STATE(1026)] = 34291, - [SMALL_STATE(1027)] = 34363, - [SMALL_STATE(1028)] = 34435, - [SMALL_STATE(1029)] = 34507, - [SMALL_STATE(1030)] = 34563, - [SMALL_STATE(1031)] = 34619, - [SMALL_STATE(1032)] = 34675, - [SMALL_STATE(1033)] = 34747, - [SMALL_STATE(1034)] = 34803, - [SMALL_STATE(1035)] = 34859, - [SMALL_STATE(1036)] = 34915, - [SMALL_STATE(1037)] = 34971, - [SMALL_STATE(1038)] = 35043, - [SMALL_STATE(1039)] = 35099, - [SMALL_STATE(1040)] = 35171, - [SMALL_STATE(1041)] = 35243, - [SMALL_STATE(1042)] = 35315, - [SMALL_STATE(1043)] = 35385, - [SMALL_STATE(1044)] = 35457, - [SMALL_STATE(1045)] = 35529, - [SMALL_STATE(1046)] = 35599, - [SMALL_STATE(1047)] = 35671, - [SMALL_STATE(1048)] = 35740, - [SMALL_STATE(1049)] = 35809, - [SMALL_STATE(1050)] = 35866, - [SMALL_STATE(1051)] = 35935, - [SMALL_STATE(1052)] = 35986, - [SMALL_STATE(1053)] = 36039, - [SMALL_STATE(1054)] = 36108, - [SMALL_STATE(1055)] = 36177, - [SMALL_STATE(1056)] = 36246, - [SMALL_STATE(1057)] = 36315, - [SMALL_STATE(1058)] = 36368, - [SMALL_STATE(1059)] = 36421, - [SMALL_STATE(1060)] = 36490, - [SMALL_STATE(1061)] = 36559, - [SMALL_STATE(1062)] = 36628, - [SMALL_STATE(1063)] = 36697, - [SMALL_STATE(1064)] = 36766, - [SMALL_STATE(1065)] = 36819, - [SMALL_STATE(1066)] = 36888, - [SMALL_STATE(1067)] = 36941, - [SMALL_STATE(1068)] = 37010, - [SMALL_STATE(1069)] = 37079, - [SMALL_STATE(1070)] = 37148, - [SMALL_STATE(1071)] = 37217, - [SMALL_STATE(1072)] = 37270, - [SMALL_STATE(1073)] = 37339, - [SMALL_STATE(1074)] = 37398, - [SMALL_STATE(1075)] = 37447, - [SMALL_STATE(1076)] = 37516, - [SMALL_STATE(1077)] = 37585, - [SMALL_STATE(1078)] = 37654, - [SMALL_STATE(1079)] = 37707, - [SMALL_STATE(1080)] = 37776, - [SMALL_STATE(1081)] = 37815, - [SMALL_STATE(1082)] = 37884, - [SMALL_STATE(1083)] = 37949, - [SMALL_STATE(1084)] = 38018, - [SMALL_STATE(1085)] = 38087, - [SMALL_STATE(1086)] = 38156, - [SMALL_STATE(1087)] = 38217, - [SMALL_STATE(1088)] = 38286, - [SMALL_STATE(1089)] = 38355, - [SMALL_STATE(1090)] = 38418, - [SMALL_STATE(1091)] = 38481, - [SMALL_STATE(1092)] = 38525, - [SMALL_STATE(1093)] = 38561, - [SMALL_STATE(1094)] = 38627, - [SMALL_STATE(1095)] = 38669, - [SMALL_STATE(1096)] = 38711, - [SMALL_STATE(1097)] = 38747, - [SMALL_STATE(1098)] = 38783, - [SMALL_STATE(1099)] = 38819, - [SMALL_STATE(1100)] = 38866, - [SMALL_STATE(1101)] = 38913, - [SMALL_STATE(1102)] = 38944, - [SMALL_STATE(1103)] = 38991, - [SMALL_STATE(1104)] = 39022, - [SMALL_STATE(1105)] = 39069, - [SMALL_STATE(1106)] = 39116, - [SMALL_STATE(1107)] = 39163, - [SMALL_STATE(1108)] = 39207, - [SMALL_STATE(1109)] = 39251, - [SMALL_STATE(1110)] = 39295, - [SMALL_STATE(1111)] = 39339, - [SMALL_STATE(1112)] = 39383, - [SMALL_STATE(1113)] = 39417, - [SMALL_STATE(1114)] = 39461, - [SMALL_STATE(1115)] = 39499, - [SMALL_STATE(1116)] = 39542, - [SMALL_STATE(1117)] = 39597, - [SMALL_STATE(1118)] = 39652, - [SMALL_STATE(1119)] = 39695, - [SMALL_STATE(1120)] = 39738, - [SMALL_STATE(1121)] = 39793, - [SMALL_STATE(1122)] = 39826, - [SMALL_STATE(1123)] = 39868, - [SMALL_STATE(1124)] = 39908, - [SMALL_STATE(1125)] = 39948, - [SMALL_STATE(1126)] = 39988, - [SMALL_STATE(1127)] = 40028, - [SMALL_STATE(1128)] = 40068, - [SMALL_STATE(1129)] = 40108, - [SMALL_STATE(1130)] = 40148, - [SMALL_STATE(1131)] = 40188, - [SMALL_STATE(1132)] = 40228, - [SMALL_STATE(1133)] = 40268, - [SMALL_STATE(1134)] = 40308, - [SMALL_STATE(1135)] = 40336, - [SMALL_STATE(1136)] = 40364, - [SMALL_STATE(1137)] = 40392, - [SMALL_STATE(1138)] = 40432, - [SMALL_STATE(1139)] = 40472, - [SMALL_STATE(1140)] = 40512, - [SMALL_STATE(1141)] = 40552, - [SMALL_STATE(1142)] = 40592, - [SMALL_STATE(1143)] = 40632, - [SMALL_STATE(1144)] = 40672, - [SMALL_STATE(1145)] = 40712, - [SMALL_STATE(1146)] = 40752, - [SMALL_STATE(1147)] = 40792, - [SMALL_STATE(1148)] = 40832, - [SMALL_STATE(1149)] = 40864, - [SMALL_STATE(1150)] = 40896, - [SMALL_STATE(1151)] = 40936, - [SMALL_STATE(1152)] = 40964, - [SMALL_STATE(1153)] = 40992, - [SMALL_STATE(1154)] = 41024, - [SMALL_STATE(1155)] = 41052, - [SMALL_STATE(1156)] = 41100, - [SMALL_STATE(1157)] = 41146, - [SMALL_STATE(1158)] = 41192, - [SMALL_STATE(1159)] = 41236, - [SMALL_STATE(1160)] = 41276, - [SMALL_STATE(1161)] = 41312, - [SMALL_STATE(1162)] = 41346, - [SMALL_STATE(1163)] = 41386, - [SMALL_STATE(1164)] = 41426, - [SMALL_STATE(1165)] = 41476, - [SMALL_STATE(1166)] = 41504, - [SMALL_STATE(1167)] = 41532, - [SMALL_STATE(1168)] = 41572, - [SMALL_STATE(1169)] = 41612, - [SMALL_STATE(1170)] = 41644, - [SMALL_STATE(1171)] = 41684, - [SMALL_STATE(1172)] = 41716, - [SMALL_STATE(1173)] = 41744, - [SMALL_STATE(1174)] = 41784, - [SMALL_STATE(1175)] = 41824, - [SMALL_STATE(1176)] = 41864, - [SMALL_STATE(1177)] = 41904, - [SMALL_STATE(1178)] = 41944, - [SMALL_STATE(1179)] = 41984, - [SMALL_STATE(1180)] = 42024, - [SMALL_STATE(1181)] = 42064, - [SMALL_STATE(1182)] = 42112, - [SMALL_STATE(1183)] = 42140, - [SMALL_STATE(1184)] = 42185, - [SMALL_STATE(1185)] = 42228, - [SMALL_STATE(1186)] = 42255, - [SMALL_STATE(1187)] = 42282, - [SMALL_STATE(1188)] = 42309, - [SMALL_STATE(1189)] = 42354, - [SMALL_STATE(1190)] = 42399, - [SMALL_STATE(1191)] = 42448, - [SMALL_STATE(1192)] = 42475, - [SMALL_STATE(1193)] = 42520, - [SMALL_STATE(1194)] = 42565, - [SMALL_STATE(1195)] = 42592, - [SMALL_STATE(1196)] = 42621, - [SMALL_STATE(1197)] = 42666, - [SMALL_STATE(1198)] = 42693, - [SMALL_STATE(1199)] = 42738, - [SMALL_STATE(1200)] = 42765, - [SMALL_STATE(1201)] = 42796, - [SMALL_STATE(1202)] = 42837, - [SMALL_STATE(1203)] = 42872, - [SMALL_STATE(1204)] = 42917, - [SMALL_STATE(1205)] = 42962, - [SMALL_STATE(1206)] = 42989, - [SMALL_STATE(1207)] = 43034, - [SMALL_STATE(1208)] = 43061, - [SMALL_STATE(1209)] = 43100, - [SMALL_STATE(1210)] = 43149, - [SMALL_STATE(1211)] = 43176, - [SMALL_STATE(1212)] = 43213, - [SMALL_STATE(1213)] = 43248, - [SMALL_STATE(1214)] = 43281, - [SMALL_STATE(1215)] = 43326, - [SMALL_STATE(1216)] = 43371, - [SMALL_STATE(1217)] = 43406, - [SMALL_STATE(1218)] = 43447, - [SMALL_STATE(1219)] = 43488, - [SMALL_STATE(1220)] = 43529, - [SMALL_STATE(1221)] = 43570, - [SMALL_STATE(1222)] = 43611, - [SMALL_STATE(1223)] = 43652, - [SMALL_STATE(1224)] = 43693, - [SMALL_STATE(1225)] = 43734, - [SMALL_STATE(1226)] = 43775, - [SMALL_STATE(1227)] = 43816, - [SMALL_STATE(1228)] = 43864, - [SMALL_STATE(1229)] = 43902, - [SMALL_STATE(1230)] = 43950, - [SMALL_STATE(1231)] = 43998, - [SMALL_STATE(1232)] = 44046, - [SMALL_STATE(1233)] = 44084, - [SMALL_STATE(1234)] = 44132, - [SMALL_STATE(1235)] = 44177, - [SMALL_STATE(1236)] = 44218, - [SMALL_STATE(1237)] = 44263, - [SMALL_STATE(1238)] = 44304, - [SMALL_STATE(1239)] = 44345, - [SMALL_STATE(1240)] = 44390, - [SMALL_STATE(1241)] = 44435, - [SMALL_STATE(1242)] = 44476, - [SMALL_STATE(1243)] = 44521, - [SMALL_STATE(1244)] = 44559, - [SMALL_STATE(1245)] = 44585, - [SMALL_STATE(1246)] = 44623, - [SMALL_STATE(1247)] = 44661, - [SMALL_STATE(1248)] = 44699, - [SMALL_STATE(1249)] = 44737, - [SMALL_STATE(1250)] = 44767, - [SMALL_STATE(1251)] = 44802, - [SMALL_STATE(1252)] = 44837, - [SMALL_STATE(1253)] = 44876, - [SMALL_STATE(1254)] = 44901, - [SMALL_STATE(1255)] = 44930, - [SMALL_STATE(1256)] = 44965, - [SMALL_STATE(1257)] = 45000, - [SMALL_STATE(1258)] = 45035, - [SMALL_STATE(1259)] = 45064, - [SMALL_STATE(1260)] = 45099, - [SMALL_STATE(1261)] = 45134, - [SMALL_STATE(1262)] = 45163, - [SMALL_STATE(1263)] = 45192, - [SMALL_STATE(1264)] = 45217, - [SMALL_STATE(1265)] = 45252, - [SMALL_STATE(1266)] = 45287, - [SMALL_STATE(1267)] = 45312, - [SMALL_STATE(1268)] = 45337, - [SMALL_STATE(1269)] = 45372, - [SMALL_STATE(1270)] = 45407, - [SMALL_STATE(1271)] = 45442, - [SMALL_STATE(1272)] = 45474, - [SMALL_STATE(1273)] = 45510, - [SMALL_STATE(1274)] = 45530, - [SMALL_STATE(1275)] = 45550, - [SMALL_STATE(1276)] = 45584, - [SMALL_STATE(1277)] = 45604, - [SMALL_STATE(1278)] = 45628, - [SMALL_STATE(1279)] = 45660, - [SMALL_STATE(1280)] = 45692, - [SMALL_STATE(1281)] = 45724, - [SMALL_STATE(1282)] = 45756, - [SMALL_STATE(1283)] = 45788, - [SMALL_STATE(1284)] = 45817, - [SMALL_STATE(1285)] = 45844, - [SMALL_STATE(1286)] = 45873, - [SMALL_STATE(1287)] = 45902, - [SMALL_STATE(1288)] = 45929, - [SMALL_STATE(1289)] = 45958, - [SMALL_STATE(1290)] = 45987, - [SMALL_STATE(1291)] = 46016, - [SMALL_STATE(1292)] = 46047, - [SMALL_STATE(1293)] = 46076, - [SMALL_STATE(1294)] = 46103, - [SMALL_STATE(1295)] = 46130, - [SMALL_STATE(1296)] = 46159, - [SMALL_STATE(1297)] = 46177, - [SMALL_STATE(1298)] = 46195, - [SMALL_STATE(1299)] = 46217, - [SMALL_STATE(1300)] = 46243, - [SMALL_STATE(1301)] = 46261, - [SMALL_STATE(1302)] = 46287, - [SMALL_STATE(1303)] = 46305, - [SMALL_STATE(1304)] = 46323, - [SMALL_STATE(1305)] = 46341, - [SMALL_STATE(1306)] = 46365, - [SMALL_STATE(1307)] = 46395, - [SMALL_STATE(1308)] = 46421, - [SMALL_STATE(1309)] = 46445, - [SMALL_STATE(1310)] = 46471, - [SMALL_STATE(1311)] = 46500, - [SMALL_STATE(1312)] = 46523, - [SMALL_STATE(1313)] = 46548, - [SMALL_STATE(1314)] = 46577, - [SMALL_STATE(1315)] = 46606, - [SMALL_STATE(1316)] = 46629, - [SMALL_STATE(1317)] = 46650, - [SMALL_STATE(1318)] = 46679, - [SMALL_STATE(1319)] = 46700, - [SMALL_STATE(1320)] = 46721, - [SMALL_STATE(1321)] = 46742, - [SMALL_STATE(1322)] = 46763, - [SMALL_STATE(1323)] = 46792, - [SMALL_STATE(1324)] = 46813, - [SMALL_STATE(1325)] = 46839, - [SMALL_STATE(1326)] = 46859, - [SMALL_STATE(1327)] = 46883, - [SMALL_STATE(1328)] = 46909, - [SMALL_STATE(1329)] = 46929, - [SMALL_STATE(1330)] = 46945, - [SMALL_STATE(1331)] = 46961, - [SMALL_STATE(1332)] = 46977, - [SMALL_STATE(1333)] = 46993, - [SMALL_STATE(1334)] = 47009, - [SMALL_STATE(1335)] = 47029, - [SMALL_STATE(1336)] = 47045, - [SMALL_STATE(1337)] = 47071, - [SMALL_STATE(1338)] = 47089, - [SMALL_STATE(1339)] = 47115, - [SMALL_STATE(1340)] = 47141, - [SMALL_STATE(1341)] = 47157, - [SMALL_STATE(1342)] = 47177, - [SMALL_STATE(1343)] = 47193, - [SMALL_STATE(1344)] = 47208, - [SMALL_STATE(1345)] = 47233, - [SMALL_STATE(1346)] = 47248, - [SMALL_STATE(1347)] = 47271, - [SMALL_STATE(1348)] = 47286, - [SMALL_STATE(1349)] = 47309, - [SMALL_STATE(1350)] = 47324, - [SMALL_STATE(1351)] = 47339, - [SMALL_STATE(1352)] = 47362, - [SMALL_STATE(1353)] = 47377, - [SMALL_STATE(1354)] = 47392, - [SMALL_STATE(1355)] = 47407, - [SMALL_STATE(1356)] = 47422, - [SMALL_STATE(1357)] = 47440, - [SMALL_STATE(1358)] = 47454, - [SMALL_STATE(1359)] = 47470, - [SMALL_STATE(1360)] = 47488, - [SMALL_STATE(1361)] = 47504, - [SMALL_STATE(1362)] = 47520, - [SMALL_STATE(1363)] = 47538, - [SMALL_STATE(1364)] = 47552, - [SMALL_STATE(1365)] = 47570, - [SMALL_STATE(1366)] = 47588, - [SMALL_STATE(1367)] = 47602, - [SMALL_STATE(1368)] = 47620, - [SMALL_STATE(1369)] = 47638, - [SMALL_STATE(1370)] = 47656, - [SMALL_STATE(1371)] = 47670, - [SMALL_STATE(1372)] = 47681, - [SMALL_STATE(1373)] = 47692, - [SMALL_STATE(1374)] = 47703, - [SMALL_STATE(1375)] = 47722, - [SMALL_STATE(1376)] = 47733, - [SMALL_STATE(1377)] = 47744, - [SMALL_STATE(1378)] = 47755, - [SMALL_STATE(1379)] = 47766, - [SMALL_STATE(1380)] = 47777, - [SMALL_STATE(1381)] = 47788, - [SMALL_STATE(1382)] = 47799, - [SMALL_STATE(1383)] = 47810, - [SMALL_STATE(1384)] = 47827, - [SMALL_STATE(1385)] = 47846, - [SMALL_STATE(1386)] = 47857, - [SMALL_STATE(1387)] = 47874, - [SMALL_STATE(1388)] = 47888, - [SMALL_STATE(1389)] = 47902, - [SMALL_STATE(1390)] = 47918, - [SMALL_STATE(1391)] = 47934, - [SMALL_STATE(1392)] = 47948, - [SMALL_STATE(1393)] = 47964, - [SMALL_STATE(1394)] = 47978, - [SMALL_STATE(1395)] = 47992, - [SMALL_STATE(1396)] = 48006, - [SMALL_STATE(1397)] = 48020, - [SMALL_STATE(1398)] = 48034, - [SMALL_STATE(1399)] = 48048, - [SMALL_STATE(1400)] = 48062, - [SMALL_STATE(1401)] = 48076, - [SMALL_STATE(1402)] = 48092, - [SMALL_STATE(1403)] = 48106, - [SMALL_STATE(1404)] = 48122, - [SMALL_STATE(1405)] = 48136, - [SMALL_STATE(1406)] = 48152, - [SMALL_STATE(1407)] = 48166, - [SMALL_STATE(1408)] = 48180, - [SMALL_STATE(1409)] = 48196, - [SMALL_STATE(1410)] = 48212, - [SMALL_STATE(1411)] = 48226, - [SMALL_STATE(1412)] = 48242, - [SMALL_STATE(1413)] = 48258, - [SMALL_STATE(1414)] = 48272, - [SMALL_STATE(1415)] = 48286, - [SMALL_STATE(1416)] = 48300, - [SMALL_STATE(1417)] = 48314, - [SMALL_STATE(1418)] = 48328, - [SMALL_STATE(1419)] = 48338, - [SMALL_STATE(1420)] = 48352, - [SMALL_STATE(1421)] = 48366, - [SMALL_STATE(1422)] = 48382, - [SMALL_STATE(1423)] = 48396, - [SMALL_STATE(1424)] = 48410, - [SMALL_STATE(1425)] = 48426, - [SMALL_STATE(1426)] = 48442, - [SMALL_STATE(1427)] = 48456, - [SMALL_STATE(1428)] = 48470, - [SMALL_STATE(1429)] = 48484, - [SMALL_STATE(1430)] = 48500, - [SMALL_STATE(1431)] = 48514, - [SMALL_STATE(1432)] = 48528, - [SMALL_STATE(1433)] = 48542, - [SMALL_STATE(1434)] = 48556, - [SMALL_STATE(1435)] = 48570, - [SMALL_STATE(1436)] = 48584, - [SMALL_STATE(1437)] = 48598, - [SMALL_STATE(1438)] = 48612, - [SMALL_STATE(1439)] = 48628, - [SMALL_STATE(1440)] = 48642, - [SMALL_STATE(1441)] = 48656, - [SMALL_STATE(1442)] = 48672, - [SMALL_STATE(1443)] = 48688, - [SMALL_STATE(1444)] = 48704, - [SMALL_STATE(1445)] = 48720, - [SMALL_STATE(1446)] = 48734, - [SMALL_STATE(1447)] = 48748, - [SMALL_STATE(1448)] = 48762, - [SMALL_STATE(1449)] = 48776, - [SMALL_STATE(1450)] = 48789, - [SMALL_STATE(1451)] = 48802, - [SMALL_STATE(1452)] = 48815, - [SMALL_STATE(1453)] = 48828, - [SMALL_STATE(1454)] = 48841, - [SMALL_STATE(1455)] = 48854, - [SMALL_STATE(1456)] = 48863, - [SMALL_STATE(1457)] = 48876, - [SMALL_STATE(1458)] = 48889, - [SMALL_STATE(1459)] = 48902, - [SMALL_STATE(1460)] = 48915, - [SMALL_STATE(1461)] = 48928, - [SMALL_STATE(1462)] = 48941, - [SMALL_STATE(1463)] = 48954, - [SMALL_STATE(1464)] = 48963, - [SMALL_STATE(1465)] = 48976, - [SMALL_STATE(1466)] = 48989, - [SMALL_STATE(1467)] = 48998, - [SMALL_STATE(1468)] = 49011, - [SMALL_STATE(1469)] = 49024, - [SMALL_STATE(1470)] = 49037, - [SMALL_STATE(1471)] = 49050, - [SMALL_STATE(1472)] = 49063, - [SMALL_STATE(1473)] = 49076, - [SMALL_STATE(1474)] = 49089, - [SMALL_STATE(1475)] = 49102, - [SMALL_STATE(1476)] = 49115, - [SMALL_STATE(1477)] = 49128, - [SMALL_STATE(1478)] = 49141, - [SMALL_STATE(1479)] = 49150, - [SMALL_STATE(1480)] = 49159, - [SMALL_STATE(1481)] = 49172, - [SMALL_STATE(1482)] = 49185, - [SMALL_STATE(1483)] = 49198, - [SMALL_STATE(1484)] = 49211, - [SMALL_STATE(1485)] = 49224, - [SMALL_STATE(1486)] = 49237, - [SMALL_STATE(1487)] = 49250, - [SMALL_STATE(1488)] = 49263, - [SMALL_STATE(1489)] = 49276, - [SMALL_STATE(1490)] = 49285, - [SMALL_STATE(1491)] = 49298, - [SMALL_STATE(1492)] = 49311, - [SMALL_STATE(1493)] = 49324, - [SMALL_STATE(1494)] = 49337, - [SMALL_STATE(1495)] = 49350, - [SMALL_STATE(1496)] = 49363, - [SMALL_STATE(1497)] = 49376, - [SMALL_STATE(1498)] = 49385, - [SMALL_STATE(1499)] = 49398, - [SMALL_STATE(1500)] = 49411, - [SMALL_STATE(1501)] = 49424, - [SMALL_STATE(1502)] = 49437, - [SMALL_STATE(1503)] = 49450, - [SMALL_STATE(1504)] = 49463, - [SMALL_STATE(1505)] = 49476, - [SMALL_STATE(1506)] = 49489, - [SMALL_STATE(1507)] = 49502, - [SMALL_STATE(1508)] = 49515, - [SMALL_STATE(1509)] = 49528, - [SMALL_STATE(1510)] = 49541, - [SMALL_STATE(1511)] = 49554, - [SMALL_STATE(1512)] = 49563, - [SMALL_STATE(1513)] = 49576, - [SMALL_STATE(1514)] = 49587, - [SMALL_STATE(1515)] = 49600, - [SMALL_STATE(1516)] = 49609, - [SMALL_STATE(1517)] = 49618, - [SMALL_STATE(1518)] = 49631, - [SMALL_STATE(1519)] = 49644, - [SMALL_STATE(1520)] = 49657, - [SMALL_STATE(1521)] = 49670, - [SMALL_STATE(1522)] = 49683, - [SMALL_STATE(1523)] = 49696, - [SMALL_STATE(1524)] = 49709, - [SMALL_STATE(1525)] = 49722, - [SMALL_STATE(1526)] = 49735, - [SMALL_STATE(1527)] = 49748, - [SMALL_STATE(1528)] = 49759, - [SMALL_STATE(1529)] = 49772, - [SMALL_STATE(1530)] = 49785, - [SMALL_STATE(1531)] = 49795, - [SMALL_STATE(1532)] = 49805, - [SMALL_STATE(1533)] = 49815, - [SMALL_STATE(1534)] = 49825, - [SMALL_STATE(1535)] = 49833, - [SMALL_STATE(1536)] = 49843, - [SMALL_STATE(1537)] = 49853, - [SMALL_STATE(1538)] = 49863, - [SMALL_STATE(1539)] = 49873, - [SMALL_STATE(1540)] = 49883, - [SMALL_STATE(1541)] = 49891, - [SMALL_STATE(1542)] = 49899, - [SMALL_STATE(1543)] = 49909, - [SMALL_STATE(1544)] = 49919, - [SMALL_STATE(1545)] = 49929, - [SMALL_STATE(1546)] = 49939, - [SMALL_STATE(1547)] = 49947, - [SMALL_STATE(1548)] = 49957, - [SMALL_STATE(1549)] = 49967, - [SMALL_STATE(1550)] = 49975, - [SMALL_STATE(1551)] = 49985, - [SMALL_STATE(1552)] = 49993, - [SMALL_STATE(1553)] = 50001, - [SMALL_STATE(1554)] = 50009, - [SMALL_STATE(1555)] = 50019, - [SMALL_STATE(1556)] = 50029, - [SMALL_STATE(1557)] = 50039, - [SMALL_STATE(1558)] = 50047, - [SMALL_STATE(1559)] = 50057, - [SMALL_STATE(1560)] = 50067, - [SMALL_STATE(1561)] = 50077, - [SMALL_STATE(1562)] = 50087, - [SMALL_STATE(1563)] = 50095, - [SMALL_STATE(1564)] = 50103, - [SMALL_STATE(1565)] = 50113, - [SMALL_STATE(1566)] = 50121, - [SMALL_STATE(1567)] = 50131, - [SMALL_STATE(1568)] = 50141, - [SMALL_STATE(1569)] = 50151, - [SMALL_STATE(1570)] = 50161, - [SMALL_STATE(1571)] = 50171, - [SMALL_STATE(1572)] = 50181, - [SMALL_STATE(1573)] = 50191, - [SMALL_STATE(1574)] = 50199, - [SMALL_STATE(1575)] = 50207, - [SMALL_STATE(1576)] = 50217, - [SMALL_STATE(1577)] = 50227, - [SMALL_STATE(1578)] = 50237, - [SMALL_STATE(1579)] = 50247, - [SMALL_STATE(1580)] = 50257, - [SMALL_STATE(1581)] = 50267, - [SMALL_STATE(1582)] = 50277, - [SMALL_STATE(1583)] = 50287, - [SMALL_STATE(1584)] = 50297, - [SMALL_STATE(1585)] = 50307, - [SMALL_STATE(1586)] = 50317, - [SMALL_STATE(1587)] = 50327, - [SMALL_STATE(1588)] = 50335, - [SMALL_STATE(1589)] = 50345, - [SMALL_STATE(1590)] = 50355, - [SMALL_STATE(1591)] = 50363, - [SMALL_STATE(1592)] = 50373, - [SMALL_STATE(1593)] = 50381, - [SMALL_STATE(1594)] = 50391, - [SMALL_STATE(1595)] = 50401, - [SMALL_STATE(1596)] = 50411, - [SMALL_STATE(1597)] = 50421, - [SMALL_STATE(1598)] = 50431, - [SMALL_STATE(1599)] = 50441, - [SMALL_STATE(1600)] = 50451, - [SMALL_STATE(1601)] = 50461, - [SMALL_STATE(1602)] = 50471, - [SMALL_STATE(1603)] = 50481, - [SMALL_STATE(1604)] = 50491, - [SMALL_STATE(1605)] = 50501, - [SMALL_STATE(1606)] = 50511, - [SMALL_STATE(1607)] = 50521, - [SMALL_STATE(1608)] = 50531, - [SMALL_STATE(1609)] = 50541, - [SMALL_STATE(1610)] = 50551, - [SMALL_STATE(1611)] = 50561, - [SMALL_STATE(1612)] = 50571, - [SMALL_STATE(1613)] = 50581, - [SMALL_STATE(1614)] = 50591, - [SMALL_STATE(1615)] = 50601, - [SMALL_STATE(1616)] = 50611, - [SMALL_STATE(1617)] = 50621, - [SMALL_STATE(1618)] = 50629, - [SMALL_STATE(1619)] = 50637, - [SMALL_STATE(1620)] = 50647, - [SMALL_STATE(1621)] = 50657, - [SMALL_STATE(1622)] = 50667, - [SMALL_STATE(1623)] = 50677, - [SMALL_STATE(1624)] = 50687, - [SMALL_STATE(1625)] = 50697, - [SMALL_STATE(1626)] = 50707, - [SMALL_STATE(1627)] = 50717, - [SMALL_STATE(1628)] = 50727, - [SMALL_STATE(1629)] = 50735, - [SMALL_STATE(1630)] = 50745, - [SMALL_STATE(1631)] = 50753, - [SMALL_STATE(1632)] = 50763, - [SMALL_STATE(1633)] = 50773, - [SMALL_STATE(1634)] = 50780, - [SMALL_STATE(1635)] = 50787, - [SMALL_STATE(1636)] = 50794, - [SMALL_STATE(1637)] = 50801, - [SMALL_STATE(1638)] = 50808, - [SMALL_STATE(1639)] = 50815, - [SMALL_STATE(1640)] = 50822, - [SMALL_STATE(1641)] = 50829, - [SMALL_STATE(1642)] = 50836, - [SMALL_STATE(1643)] = 50843, - [SMALL_STATE(1644)] = 50850, - [SMALL_STATE(1645)] = 50857, - [SMALL_STATE(1646)] = 50864, - [SMALL_STATE(1647)] = 50871, - [SMALL_STATE(1648)] = 50878, - [SMALL_STATE(1649)] = 50885, - [SMALL_STATE(1650)] = 50892, - [SMALL_STATE(1651)] = 50899, - [SMALL_STATE(1652)] = 50906, - [SMALL_STATE(1653)] = 50913, - [SMALL_STATE(1654)] = 50920, - [SMALL_STATE(1655)] = 50927, - [SMALL_STATE(1656)] = 50934, - [SMALL_STATE(1657)] = 50941, - [SMALL_STATE(1658)] = 50948, - [SMALL_STATE(1659)] = 50955, - [SMALL_STATE(1660)] = 50962, - [SMALL_STATE(1661)] = 50969, - [SMALL_STATE(1662)] = 50976, - [SMALL_STATE(1663)] = 50983, - [SMALL_STATE(1664)] = 50990, - [SMALL_STATE(1665)] = 50997, - [SMALL_STATE(1666)] = 51004, - [SMALL_STATE(1667)] = 51011, - [SMALL_STATE(1668)] = 51018, - [SMALL_STATE(1669)] = 51025, - [SMALL_STATE(1670)] = 51032, - [SMALL_STATE(1671)] = 51039, - [SMALL_STATE(1672)] = 51046, - [SMALL_STATE(1673)] = 51053, - [SMALL_STATE(1674)] = 51060, - [SMALL_STATE(1675)] = 51067, - [SMALL_STATE(1676)] = 51074, - [SMALL_STATE(1677)] = 51081, - [SMALL_STATE(1678)] = 51088, - [SMALL_STATE(1679)] = 51095, - [SMALL_STATE(1680)] = 51102, - [SMALL_STATE(1681)] = 51109, - [SMALL_STATE(1682)] = 51116, - [SMALL_STATE(1683)] = 51123, - [SMALL_STATE(1684)] = 51130, - [SMALL_STATE(1685)] = 51137, - [SMALL_STATE(1686)] = 51144, - [SMALL_STATE(1687)] = 51151, - [SMALL_STATE(1688)] = 51158, - [SMALL_STATE(1689)] = 51165, - [SMALL_STATE(1690)] = 51172, - [SMALL_STATE(1691)] = 51179, - [SMALL_STATE(1692)] = 51186, - [SMALL_STATE(1693)] = 51193, - [SMALL_STATE(1694)] = 51200, - [SMALL_STATE(1695)] = 51207, - [SMALL_STATE(1696)] = 51214, - [SMALL_STATE(1697)] = 51221, - [SMALL_STATE(1698)] = 51228, - [SMALL_STATE(1699)] = 51235, - [SMALL_STATE(1700)] = 51242, - [SMALL_STATE(1701)] = 51249, - [SMALL_STATE(1702)] = 51256, - [SMALL_STATE(1703)] = 51263, - [SMALL_STATE(1704)] = 51270, - [SMALL_STATE(1705)] = 51277, - [SMALL_STATE(1706)] = 51284, - [SMALL_STATE(1707)] = 51291, - [SMALL_STATE(1708)] = 51298, - [SMALL_STATE(1709)] = 51305, - [SMALL_STATE(1710)] = 51312, - [SMALL_STATE(1711)] = 51319, - [SMALL_STATE(1712)] = 51326, - [SMALL_STATE(1713)] = 51333, - [SMALL_STATE(1714)] = 51340, - [SMALL_STATE(1715)] = 51347, - [SMALL_STATE(1716)] = 51354, - [SMALL_STATE(1717)] = 51361, - [SMALL_STATE(1718)] = 51368, - [SMALL_STATE(1719)] = 51375, - [SMALL_STATE(1720)] = 51382, - [SMALL_STATE(1721)] = 51389, - [SMALL_STATE(1722)] = 51396, - [SMALL_STATE(1723)] = 51403, - [SMALL_STATE(1724)] = 51410, - [SMALL_STATE(1725)] = 51417, - [SMALL_STATE(1726)] = 51424, - [SMALL_STATE(1727)] = 51431, - [SMALL_STATE(1728)] = 51438, - [SMALL_STATE(1729)] = 51445, - [SMALL_STATE(1730)] = 51452, - [SMALL_STATE(1731)] = 51459, - [SMALL_STATE(1732)] = 51466, - [SMALL_STATE(1733)] = 51473, - [SMALL_STATE(1734)] = 51480, - [SMALL_STATE(1735)] = 51487, - [SMALL_STATE(1736)] = 51494, - [SMALL_STATE(1737)] = 51501, - [SMALL_STATE(1738)] = 51508, - [SMALL_STATE(1739)] = 51515, - [SMALL_STATE(1740)] = 51522, - [SMALL_STATE(1741)] = 51529, - [SMALL_STATE(1742)] = 51536, - [SMALL_STATE(1743)] = 51543, - [SMALL_STATE(1744)] = 51550, - [SMALL_STATE(1745)] = 51557, - [SMALL_STATE(1746)] = 51564, - [SMALL_STATE(1747)] = 51571, - [SMALL_STATE(1748)] = 51578, - [SMALL_STATE(1749)] = 51585, - [SMALL_STATE(1750)] = 51592, - [SMALL_STATE(1751)] = 51599, - [SMALL_STATE(1752)] = 51606, - [SMALL_STATE(1753)] = 51613, - [SMALL_STATE(1754)] = 51620, - [SMALL_STATE(1755)] = 51627, - [SMALL_STATE(1756)] = 51634, - [SMALL_STATE(1757)] = 51641, - [SMALL_STATE(1758)] = 51648, - [SMALL_STATE(1759)] = 51655, - [SMALL_STATE(1760)] = 51662, - [SMALL_STATE(1761)] = 51669, - [SMALL_STATE(1762)] = 51676, - [SMALL_STATE(1763)] = 51683, - [SMALL_STATE(1764)] = 51690, - [SMALL_STATE(1765)] = 51697, - [SMALL_STATE(1766)] = 51704, - [SMALL_STATE(1767)] = 51711, - [SMALL_STATE(1768)] = 51718, - [SMALL_STATE(1769)] = 51725, - [SMALL_STATE(1770)] = 51732, - [SMALL_STATE(1771)] = 51739, - [SMALL_STATE(1772)] = 51746, - [SMALL_STATE(1773)] = 51753, - [SMALL_STATE(1774)] = 51760, - [SMALL_STATE(1775)] = 51767, - [SMALL_STATE(1776)] = 51774, - [SMALL_STATE(1777)] = 51781, - [SMALL_STATE(1778)] = 51788, - [SMALL_STATE(1779)] = 51795, - [SMALL_STATE(1780)] = 51802, - [SMALL_STATE(1781)] = 51809, - [SMALL_STATE(1782)] = 51816, - [SMALL_STATE(1783)] = 51823, - [SMALL_STATE(1784)] = 51830, - [SMALL_STATE(1785)] = 51837, - [SMALL_STATE(1786)] = 51844, - [SMALL_STATE(1787)] = 51851, - [SMALL_STATE(1788)] = 51858, - [SMALL_STATE(1789)] = 51865, - [SMALL_STATE(1790)] = 51872, - [SMALL_STATE(1791)] = 51879, - [SMALL_STATE(1792)] = 51886, - [SMALL_STATE(1793)] = 51893, - [SMALL_STATE(1794)] = 51900, - [SMALL_STATE(1795)] = 51907, - [SMALL_STATE(1796)] = 51914, - [SMALL_STATE(1797)] = 51921, - [SMALL_STATE(1798)] = 51928, - [SMALL_STATE(1799)] = 51935, - [SMALL_STATE(1800)] = 51942, - [SMALL_STATE(1801)] = 51949, - [SMALL_STATE(1802)] = 51956, - [SMALL_STATE(1803)] = 51963, - [SMALL_STATE(1804)] = 51970, - [SMALL_STATE(1805)] = 51977, - [SMALL_STATE(1806)] = 51984, - [SMALL_STATE(1807)] = 51991, - [SMALL_STATE(1808)] = 51998, - [SMALL_STATE(1809)] = 52005, - [SMALL_STATE(1810)] = 52012, - [SMALL_STATE(1811)] = 52019, - [SMALL_STATE(1812)] = 52026, - [SMALL_STATE(1813)] = 52033, - [SMALL_STATE(1814)] = 52040, - [SMALL_STATE(1815)] = 52047, - [SMALL_STATE(1816)] = 52054, - [SMALL_STATE(1817)] = 52061, - [SMALL_STATE(1818)] = 52068, - [SMALL_STATE(1819)] = 52075, - [SMALL_STATE(1820)] = 52082, - [SMALL_STATE(1821)] = 52089, - [SMALL_STATE(1822)] = 52096, - [SMALL_STATE(1823)] = 52103, - [SMALL_STATE(1824)] = 52110, - [SMALL_STATE(1825)] = 52117, - [SMALL_STATE(1826)] = 52124, - [SMALL_STATE(1827)] = 52131, - [SMALL_STATE(1828)] = 52138, - [SMALL_STATE(1829)] = 52145, - [SMALL_STATE(1830)] = 52152, - [SMALL_STATE(1831)] = 52159, - [SMALL_STATE(1832)] = 52166, - [SMALL_STATE(1833)] = 52173, - [SMALL_STATE(1834)] = 52180, - [SMALL_STATE(1835)] = 52187, - [SMALL_STATE(1836)] = 52194, - [SMALL_STATE(1837)] = 52201, - [SMALL_STATE(1838)] = 52208, - [SMALL_STATE(1839)] = 52215, - [SMALL_STATE(1840)] = 52222, - [SMALL_STATE(1841)] = 52229, - [SMALL_STATE(1842)] = 52236, - [SMALL_STATE(1843)] = 52243, - [SMALL_STATE(1844)] = 52250, - [SMALL_STATE(1845)] = 52257, - [SMALL_STATE(1846)] = 52264, - [SMALL_STATE(1847)] = 52271, - [SMALL_STATE(1848)] = 52278, - [SMALL_STATE(1849)] = 52285, - [SMALL_STATE(1850)] = 52292, - [SMALL_STATE(1851)] = 52299, - [SMALL_STATE(1852)] = 52306, - [SMALL_STATE(1853)] = 52313, - [SMALL_STATE(1854)] = 52320, - [SMALL_STATE(1855)] = 52327, - [SMALL_STATE(1856)] = 52334, - [SMALL_STATE(1857)] = 52341, - [SMALL_STATE(1858)] = 52348, - [SMALL_STATE(1859)] = 52355, - [SMALL_STATE(1860)] = 52362, - [SMALL_STATE(1861)] = 52369, - [SMALL_STATE(1862)] = 52376, - [SMALL_STATE(1863)] = 52383, - [SMALL_STATE(1864)] = 52390, - [SMALL_STATE(1865)] = 52397, - [SMALL_STATE(1866)] = 52404, - [SMALL_STATE(1867)] = 52411, - [SMALL_STATE(1868)] = 52418, - [SMALL_STATE(1869)] = 52425, - [SMALL_STATE(1870)] = 52432, - [SMALL_STATE(1871)] = 52439, - [SMALL_STATE(1872)] = 52446, - [SMALL_STATE(1873)] = 52453, - [SMALL_STATE(1874)] = 52460, - [SMALL_STATE(1875)] = 52467, - [SMALL_STATE(1876)] = 52474, - [SMALL_STATE(1877)] = 52481, - [SMALL_STATE(1878)] = 52488, + [SMALL_STATE(939)] = 29152, + [SMALL_STATE(940)] = 29197, + [SMALL_STATE(941)] = 29246, + [SMALL_STATE(942)] = 29291, + [SMALL_STATE(943)] = 29336, + [SMALL_STATE(944)] = 29381, + [SMALL_STATE(945)] = 29430, + [SMALL_STATE(946)] = 29475, + [SMALL_STATE(947)] = 29520, + [SMALL_STATE(948)] = 29565, + [SMALL_STATE(949)] = 29614, + [SMALL_STATE(950)] = 29659, + [SMALL_STATE(951)] = 29704, + [SMALL_STATE(952)] = 29749, + [SMALL_STATE(953)] = 29794, + [SMALL_STATE(954)] = 29843, + [SMALL_STATE(955)] = 29888, + [SMALL_STATE(956)] = 29933, + [SMALL_STATE(957)] = 29978, + [SMALL_STATE(958)] = 30023, + [SMALL_STATE(959)] = 30068, + [SMALL_STATE(960)] = 30113, + [SMALL_STATE(961)] = 30158, + [SMALL_STATE(962)] = 30203, + [SMALL_STATE(963)] = 30248, + [SMALL_STATE(964)] = 30293, + [SMALL_STATE(965)] = 30342, + [SMALL_STATE(966)] = 30387, + [SMALL_STATE(967)] = 30431, + [SMALL_STATE(968)] = 30500, + [SMALL_STATE(969)] = 30569, + [SMALL_STATE(970)] = 30638, + [SMALL_STATE(971)] = 30707, + [SMALL_STATE(972)] = 30749, + [SMALL_STATE(973)] = 30823, + [SMALL_STATE(974)] = 30865, + [SMALL_STATE(975)] = 30933, + [SMALL_STATE(976)] = 31003, + [SMALL_STATE(977)] = 31057, + [SMALL_STATE(978)] = 31131, + [SMALL_STATE(979)] = 31205, + [SMALL_STATE(980)] = 31245, + [SMALL_STATE(981)] = 31301, + [SMALL_STATE(982)] = 31343, + [SMALL_STATE(983)] = 31383, + [SMALL_STATE(984)] = 31451, + [SMALL_STATE(985)] = 31517, + [SMALL_STATE(986)] = 31557, + [SMALL_STATE(987)] = 31621, + [SMALL_STATE(988)] = 31661, + [SMALL_STATE(989)] = 31723, + [SMALL_STATE(990)] = 31781, + [SMALL_STATE(991)] = 31823, + [SMALL_STATE(992)] = 31865, + [SMALL_STATE(993)] = 31907, + [SMALL_STATE(994)] = 31970, + [SMALL_STATE(995)] = 32030, + [SMALL_STATE(996)] = 32090, + [SMALL_STATE(997)] = 32150, + [SMALL_STATE(998)] = 32210, + [SMALL_STATE(999)] = 32270, + [SMALL_STATE(1000)] = 32330, + [SMALL_STATE(1001)] = 32376, + [SMALL_STATE(1002)] = 32436, + [SMALL_STATE(1003)] = 32496, + [SMALL_STATE(1004)] = 32567, + [SMALL_STATE(1005)] = 32610, + [SMALL_STATE(1006)] = 32685, + [SMALL_STATE(1007)] = 32726, + [SMALL_STATE(1008)] = 32801, + [SMALL_STATE(1009)] = 32876, + [SMALL_STATE(1010)] = 32951, + [SMALL_STATE(1011)] = 33024, + [SMALL_STATE(1012)] = 33099, + [SMALL_STATE(1013)] = 33174, + [SMALL_STATE(1014)] = 33230, + [SMALL_STATE(1015)] = 33302, + [SMALL_STATE(1016)] = 33374, + [SMALL_STATE(1017)] = 33446, + [SMALL_STATE(1018)] = 33518, + [SMALL_STATE(1019)] = 33590, + [SMALL_STATE(1020)] = 33646, + [SMALL_STATE(1021)] = 33718, + [SMALL_STATE(1022)] = 33774, + [SMALL_STATE(1023)] = 33830, + [SMALL_STATE(1024)] = 33902, + [SMALL_STATE(1025)] = 33958, + [SMALL_STATE(1026)] = 34030, + [SMALL_STATE(1027)] = 34102, + [SMALL_STATE(1028)] = 34174, + [SMALL_STATE(1029)] = 34230, + [SMALL_STATE(1030)] = 34286, + [SMALL_STATE(1031)] = 34358, + [SMALL_STATE(1032)] = 34428, + [SMALL_STATE(1033)] = 34498, + [SMALL_STATE(1034)] = 34568, + [SMALL_STATE(1035)] = 34640, + [SMALL_STATE(1036)] = 34696, + [SMALL_STATE(1037)] = 34766, + [SMALL_STATE(1038)] = 34838, + [SMALL_STATE(1039)] = 34910, + [SMALL_STATE(1040)] = 34966, + [SMALL_STATE(1041)] = 35022, + [SMALL_STATE(1042)] = 35094, + [SMALL_STATE(1043)] = 35166, + [SMALL_STATE(1044)] = 35236, + [SMALL_STATE(1045)] = 35292, + [SMALL_STATE(1046)] = 35364, + [SMALL_STATE(1047)] = 35420, + [SMALL_STATE(1048)] = 35476, + [SMALL_STATE(1049)] = 35548, + [SMALL_STATE(1050)] = 35620, + [SMALL_STATE(1051)] = 35692, + [SMALL_STATE(1052)] = 35748, + [SMALL_STATE(1053)] = 35820, + [SMALL_STATE(1054)] = 35876, + [SMALL_STATE(1055)] = 35948, + [SMALL_STATE(1056)] = 36018, + [SMALL_STATE(1057)] = 36088, + [SMALL_STATE(1058)] = 36157, + [SMALL_STATE(1059)] = 36216, + [SMALL_STATE(1060)] = 36285, + [SMALL_STATE(1061)] = 36354, + [SMALL_STATE(1062)] = 36393, + [SMALL_STATE(1063)] = 36446, + [SMALL_STATE(1064)] = 36515, + [SMALL_STATE(1065)] = 36584, + [SMALL_STATE(1066)] = 36653, + [SMALL_STATE(1067)] = 36722, + [SMALL_STATE(1068)] = 36791, + [SMALL_STATE(1069)] = 36860, + [SMALL_STATE(1070)] = 36911, + [SMALL_STATE(1071)] = 36964, + [SMALL_STATE(1072)] = 37033, + [SMALL_STATE(1073)] = 37102, + [SMALL_STATE(1074)] = 37171, + [SMALL_STATE(1075)] = 37236, + [SMALL_STATE(1076)] = 37305, + [SMALL_STATE(1077)] = 37374, + [SMALL_STATE(1078)] = 37427, + [SMALL_STATE(1079)] = 37476, + [SMALL_STATE(1080)] = 37529, + [SMALL_STATE(1081)] = 37586, + [SMALL_STATE(1082)] = 37655, + [SMALL_STATE(1083)] = 37724, + [SMALL_STATE(1084)] = 37793, + [SMALL_STATE(1085)] = 37846, + [SMALL_STATE(1086)] = 37915, + [SMALL_STATE(1087)] = 37984, + [SMALL_STATE(1088)] = 38053, + [SMALL_STATE(1089)] = 38122, + [SMALL_STATE(1090)] = 38175, + [SMALL_STATE(1091)] = 38236, + [SMALL_STATE(1092)] = 38289, + [SMALL_STATE(1093)] = 38352, + [SMALL_STATE(1094)] = 38421, + [SMALL_STATE(1095)] = 38490, + [SMALL_STATE(1096)] = 38559, + [SMALL_STATE(1097)] = 38622, + [SMALL_STATE(1098)] = 38691, + [SMALL_STATE(1099)] = 38760, + [SMALL_STATE(1100)] = 38829, + [SMALL_STATE(1101)] = 38898, + [SMALL_STATE(1102)] = 38940, + [SMALL_STATE(1103)] = 38976, + [SMALL_STATE(1104)] = 39018, + [SMALL_STATE(1105)] = 39062, + [SMALL_STATE(1106)] = 39128, + [SMALL_STATE(1107)] = 39164, + [SMALL_STATE(1108)] = 39200, + [SMALL_STATE(1109)] = 39236, + [SMALL_STATE(1110)] = 39267, + [SMALL_STATE(1111)] = 39314, + [SMALL_STATE(1112)] = 39361, + [SMALL_STATE(1113)] = 39392, + [SMALL_STATE(1114)] = 39439, + [SMALL_STATE(1115)] = 39486, + [SMALL_STATE(1116)] = 39533, + [SMALL_STATE(1117)] = 39580, + [SMALL_STATE(1118)] = 39624, + [SMALL_STATE(1119)] = 39668, + [SMALL_STATE(1120)] = 39712, + [SMALL_STATE(1121)] = 39750, + [SMALL_STATE(1122)] = 39794, + [SMALL_STATE(1123)] = 39838, + [SMALL_STATE(1124)] = 39882, + [SMALL_STATE(1125)] = 39916, + [SMALL_STATE(1126)] = 39965, + [SMALL_STATE(1127)] = 40014, + [SMALL_STATE(1128)] = 40057, + [SMALL_STATE(1129)] = 40106, + [SMALL_STATE(1130)] = 40139, + [SMALL_STATE(1131)] = 40194, + [SMALL_STATE(1132)] = 40237, + [SMALL_STATE(1133)] = 40292, + [SMALL_STATE(1134)] = 40347, + [SMALL_STATE(1135)] = 40396, + [SMALL_STATE(1136)] = 40445, + [SMALL_STATE(1137)] = 40488, + [SMALL_STATE(1138)] = 40516, + [SMALL_STATE(1139)] = 40556, + [SMALL_STATE(1140)] = 40600, + [SMALL_STATE(1141)] = 40648, + [SMALL_STATE(1142)] = 40676, + [SMALL_STATE(1143)] = 40710, + [SMALL_STATE(1144)] = 40746, + [SMALL_STATE(1145)] = 40792, + [SMALL_STATE(1146)] = 40832, + [SMALL_STATE(1147)] = 40872, + [SMALL_STATE(1148)] = 40912, + [SMALL_STATE(1149)] = 40962, + [SMALL_STATE(1150)] = 41002, + [SMALL_STATE(1151)] = 41042, + [SMALL_STATE(1152)] = 41088, + [SMALL_STATE(1153)] = 41128, + [SMALL_STATE(1154)] = 41170, + [SMALL_STATE(1155)] = 41198, + [SMALL_STATE(1156)] = 41238, + [SMALL_STATE(1157)] = 41266, + [SMALL_STATE(1158)] = 41306, + [SMALL_STATE(1159)] = 41346, + [SMALL_STATE(1160)] = 41378, + [SMALL_STATE(1161)] = 41418, + [SMALL_STATE(1162)] = 41464, + [SMALL_STATE(1163)] = 41504, + [SMALL_STATE(1164)] = 41544, + [SMALL_STATE(1165)] = 41584, + [SMALL_STATE(1166)] = 41624, + [SMALL_STATE(1167)] = 41664, + [SMALL_STATE(1168)] = 41704, + [SMALL_STATE(1169)] = 41744, + [SMALL_STATE(1170)] = 41784, + [SMALL_STATE(1171)] = 41824, + [SMALL_STATE(1172)] = 41864, + [SMALL_STATE(1173)] = 41904, + [SMALL_STATE(1174)] = 41944, + [SMALL_STATE(1175)] = 41984, + [SMALL_STATE(1176)] = 42030, + [SMALL_STATE(1177)] = 42058, + [SMALL_STATE(1178)] = 42106, + [SMALL_STATE(1179)] = 42146, + [SMALL_STATE(1180)] = 42174, + [SMALL_STATE(1181)] = 42214, + [SMALL_STATE(1182)] = 42242, + [SMALL_STATE(1183)] = 42282, + [SMALL_STATE(1184)] = 42322, + [SMALL_STATE(1185)] = 42362, + [SMALL_STATE(1186)] = 42402, + [SMALL_STATE(1187)] = 42442, + [SMALL_STATE(1188)] = 42488, + [SMALL_STATE(1189)] = 42528, + [SMALL_STATE(1190)] = 42560, + [SMALL_STATE(1191)] = 42588, + [SMALL_STATE(1192)] = 42616, + [SMALL_STATE(1193)] = 42662, + [SMALL_STATE(1194)] = 42694, + [SMALL_STATE(1195)] = 42734, + [SMALL_STATE(1196)] = 42766, + [SMALL_STATE(1197)] = 42806, + [SMALL_STATE(1198)] = 42846, + [SMALL_STATE(1199)] = 42886, + [SMALL_STATE(1200)] = 42918, + [SMALL_STATE(1201)] = 42946, + [SMALL_STATE(1202)] = 42992, + [SMALL_STATE(1203)] = 43032, + [SMALL_STATE(1204)] = 43061, + [SMALL_STATE(1205)] = 43106, + [SMALL_STATE(1206)] = 43151, + [SMALL_STATE(1207)] = 43178, + [SMALL_STATE(1208)] = 43223, + [SMALL_STATE(1209)] = 43266, + [SMALL_STATE(1210)] = 43309, + [SMALL_STATE(1211)] = 43358, + [SMALL_STATE(1212)] = 43403, + [SMALL_STATE(1213)] = 43448, + [SMALL_STATE(1214)] = 43489, + [SMALL_STATE(1215)] = 43528, + [SMALL_STATE(1216)] = 43565, + [SMALL_STATE(1217)] = 43608, + [SMALL_STATE(1218)] = 43643, + [SMALL_STATE(1219)] = 43676, + [SMALL_STATE(1220)] = 43707, + [SMALL_STATE(1221)] = 43752, + [SMALL_STATE(1222)] = 43797, + [SMALL_STATE(1223)] = 43824, + [SMALL_STATE(1224)] = 43851, + [SMALL_STATE(1225)] = 43878, + [SMALL_STATE(1226)] = 43905, + [SMALL_STATE(1227)] = 43932, + [SMALL_STATE(1228)] = 43959, + [SMALL_STATE(1229)] = 44002, + [SMALL_STATE(1230)] = 44037, + [SMALL_STATE(1231)] = 44082, + [SMALL_STATE(1232)] = 44127, + [SMALL_STATE(1233)] = 44170, + [SMALL_STATE(1234)] = 44215, + [SMALL_STATE(1235)] = 44242, + [SMALL_STATE(1236)] = 44269, + [SMALL_STATE(1237)] = 44314, + [SMALL_STATE(1238)] = 44359, + [SMALL_STATE(1239)] = 44408, + [SMALL_STATE(1240)] = 44435, + [SMALL_STATE(1241)] = 44478, + [SMALL_STATE(1242)] = 44518, + [SMALL_STATE(1243)] = 44558, + [SMALL_STATE(1244)] = 44598, + [SMALL_STATE(1245)] = 44638, + [SMALL_STATE(1246)] = 44678, + [SMALL_STATE(1247)] = 44719, + [SMALL_STATE(1248)] = 44760, + [SMALL_STATE(1249)] = 44801, + [SMALL_STATE(1250)] = 44842, + [SMALL_STATE(1251)] = 44883, + [SMALL_STATE(1252)] = 44918, + [SMALL_STATE(1253)] = 44959, + [SMALL_STATE(1254)] = 45000, + [SMALL_STATE(1255)] = 45041, + [SMALL_STATE(1256)] = 45082, + [SMALL_STATE(1257)] = 45123, + [SMALL_STATE(1258)] = 45171, + [SMALL_STATE(1259)] = 45219, + [SMALL_STATE(1260)] = 45257, + [SMALL_STATE(1261)] = 45305, + [SMALL_STATE(1262)] = 45353, + [SMALL_STATE(1263)] = 45391, + [SMALL_STATE(1264)] = 45439, + [SMALL_STATE(1265)] = 45484, + [SMALL_STATE(1266)] = 45525, + [SMALL_STATE(1267)] = 45570, + [SMALL_STATE(1268)] = 45611, + [SMALL_STATE(1269)] = 45656, + [SMALL_STATE(1270)] = 45701, + [SMALL_STATE(1271)] = 45742, + [SMALL_STATE(1272)] = 45783, + [SMALL_STATE(1273)] = 45828, + [SMALL_STATE(1274)] = 45854, + [SMALL_STATE(1275)] = 45884, + [SMALL_STATE(1276)] = 45913, + [SMALL_STATE(1277)] = 45948, + [SMALL_STATE(1278)] = 45977, + [SMALL_STATE(1279)] = 46012, + [SMALL_STATE(1280)] = 46047, + [SMALL_STATE(1281)] = 46072, + [SMALL_STATE(1282)] = 46101, + [SMALL_STATE(1283)] = 46136, + [SMALL_STATE(1284)] = 46171, + [SMALL_STATE(1285)] = 46196, + [SMALL_STATE(1286)] = 46225, + [SMALL_STATE(1287)] = 46264, + [SMALL_STATE(1288)] = 46299, + [SMALL_STATE(1289)] = 46324, + [SMALL_STATE(1290)] = 46359, + [SMALL_STATE(1291)] = 46384, + [SMALL_STATE(1292)] = 46420, + [SMALL_STATE(1293)] = 46454, + [SMALL_STATE(1294)] = 46474, + [SMALL_STATE(1295)] = 46506, + [SMALL_STATE(1296)] = 46530, + [SMALL_STATE(1297)] = 46550, + [SMALL_STATE(1298)] = 46570, + [SMALL_STATE(1299)] = 46599, + [SMALL_STATE(1300)] = 46628, + [SMALL_STATE(1301)] = 46655, + [SMALL_STATE(1302)] = 46684, + [SMALL_STATE(1303)] = 46713, + [SMALL_STATE(1304)] = 46740, + [SMALL_STATE(1305)] = 46769, + [SMALL_STATE(1306)] = 46796, + [SMALL_STATE(1307)] = 46825, + [SMALL_STATE(1308)] = 46854, + [SMALL_STATE(1309)] = 46883, + [SMALL_STATE(1310)] = 46910, + [SMALL_STATE(1311)] = 46939, + [SMALL_STATE(1312)] = 46970, + [SMALL_STATE(1313)] = 46999, + [SMALL_STATE(1314)] = 47028, + [SMALL_STATE(1315)] = 47057, + [SMALL_STATE(1316)] = 47086, + [SMALL_STATE(1317)] = 47104, + [SMALL_STATE(1318)] = 47122, + [SMALL_STATE(1319)] = 47140, + [SMALL_STATE(1320)] = 47158, + [SMALL_STATE(1321)] = 47182, + [SMALL_STATE(1322)] = 47208, + [SMALL_STATE(1323)] = 47238, + [SMALL_STATE(1324)] = 47260, + [SMALL_STATE(1325)] = 47286, + [SMALL_STATE(1326)] = 47312, + [SMALL_STATE(1327)] = 47336, + [SMALL_STATE(1328)] = 47362, + [SMALL_STATE(1329)] = 47380, + [SMALL_STATE(1330)] = 47398, + [SMALL_STATE(1331)] = 47427, + [SMALL_STATE(1332)] = 47456, + [SMALL_STATE(1333)] = 47477, + [SMALL_STATE(1334)] = 47498, + [SMALL_STATE(1335)] = 47527, + [SMALL_STATE(1336)] = 47556, + [SMALL_STATE(1337)] = 47577, + [SMALL_STATE(1338)] = 47606, + [SMALL_STATE(1339)] = 47631, + [SMALL_STATE(1340)] = 47654, + [SMALL_STATE(1341)] = 47675, + [SMALL_STATE(1342)] = 47696, + [SMALL_STATE(1343)] = 47717, + [SMALL_STATE(1344)] = 47740, + [SMALL_STATE(1345)] = 47760, + [SMALL_STATE(1346)] = 47786, + [SMALL_STATE(1347)] = 47812, + [SMALL_STATE(1348)] = 47828, + [SMALL_STATE(1349)] = 47844, + [SMALL_STATE(1350)] = 47870, + [SMALL_STATE(1351)] = 47896, + [SMALL_STATE(1352)] = 47914, + [SMALL_STATE(1353)] = 47940, + [SMALL_STATE(1354)] = 47956, + [SMALL_STATE(1355)] = 47972, + [SMALL_STATE(1356)] = 47996, + [SMALL_STATE(1357)] = 48016, + [SMALL_STATE(1358)] = 48042, + [SMALL_STATE(1359)] = 48068, + [SMALL_STATE(1360)] = 48084, + [SMALL_STATE(1361)] = 48110, + [SMALL_STATE(1362)] = 48136, + [SMALL_STATE(1363)] = 48156, + [SMALL_STATE(1364)] = 48182, + [SMALL_STATE(1365)] = 48198, + [SMALL_STATE(1366)] = 48214, + [SMALL_STATE(1367)] = 48240, + [SMALL_STATE(1368)] = 48266, + [SMALL_STATE(1369)] = 48292, + [SMALL_STATE(1370)] = 48312, + [SMALL_STATE(1371)] = 48328, + [SMALL_STATE(1372)] = 48354, + [SMALL_STATE(1373)] = 48380, + [SMALL_STATE(1374)] = 48395, + [SMALL_STATE(1375)] = 48418, + [SMALL_STATE(1376)] = 48441, + [SMALL_STATE(1377)] = 48456, + [SMALL_STATE(1378)] = 48471, + [SMALL_STATE(1379)] = 48486, + [SMALL_STATE(1380)] = 48509, + [SMALL_STATE(1381)] = 48524, + [SMALL_STATE(1382)] = 48539, + [SMALL_STATE(1383)] = 48554, + [SMALL_STATE(1384)] = 48569, + [SMALL_STATE(1385)] = 48594, + [SMALL_STATE(1386)] = 48609, + [SMALL_STATE(1387)] = 48627, + [SMALL_STATE(1388)] = 48645, + [SMALL_STATE(1389)] = 48663, + [SMALL_STATE(1390)] = 48677, + [SMALL_STATE(1391)] = 48691, + [SMALL_STATE(1392)] = 48709, + [SMALL_STATE(1393)] = 48725, + [SMALL_STATE(1394)] = 48743, + [SMALL_STATE(1395)] = 48759, + [SMALL_STATE(1396)] = 48777, + [SMALL_STATE(1397)] = 48795, + [SMALL_STATE(1398)] = 48809, + [SMALL_STATE(1399)] = 48825, + [SMALL_STATE(1400)] = 48843, + [SMALL_STATE(1401)] = 48857, + [SMALL_STATE(1402)] = 48868, + [SMALL_STATE(1403)] = 48887, + [SMALL_STATE(1404)] = 48904, + [SMALL_STATE(1405)] = 48915, + [SMALL_STATE(1406)] = 48926, + [SMALL_STATE(1407)] = 48937, + [SMALL_STATE(1408)] = 48948, + [SMALL_STATE(1409)] = 48959, + [SMALL_STATE(1410)] = 48970, + [SMALL_STATE(1411)] = 48981, + [SMALL_STATE(1412)] = 48992, + [SMALL_STATE(1413)] = 49003, + [SMALL_STATE(1414)] = 49020, + [SMALL_STATE(1415)] = 49039, + [SMALL_STATE(1416)] = 49050, + [SMALL_STATE(1417)] = 49061, + [SMALL_STATE(1418)] = 49075, + [SMALL_STATE(1419)] = 49089, + [SMALL_STATE(1420)] = 49103, + [SMALL_STATE(1421)] = 49119, + [SMALL_STATE(1422)] = 49133, + [SMALL_STATE(1423)] = 49147, + [SMALL_STATE(1424)] = 49161, + [SMALL_STATE(1425)] = 49175, + [SMALL_STATE(1426)] = 49189, + [SMALL_STATE(1427)] = 49203, + [SMALL_STATE(1428)] = 49217, + [SMALL_STATE(1429)] = 49231, + [SMALL_STATE(1430)] = 49245, + [SMALL_STATE(1431)] = 49259, + [SMALL_STATE(1432)] = 49273, + [SMALL_STATE(1433)] = 49289, + [SMALL_STATE(1434)] = 49303, + [SMALL_STATE(1435)] = 49317, + [SMALL_STATE(1436)] = 49331, + [SMALL_STATE(1437)] = 49347, + [SMALL_STATE(1438)] = 49361, + [SMALL_STATE(1439)] = 49375, + [SMALL_STATE(1440)] = 49389, + [SMALL_STATE(1441)] = 49403, + [SMALL_STATE(1442)] = 49417, + [SMALL_STATE(1443)] = 49433, + [SMALL_STATE(1444)] = 49447, + [SMALL_STATE(1445)] = 49461, + [SMALL_STATE(1446)] = 49475, + [SMALL_STATE(1447)] = 49489, + [SMALL_STATE(1448)] = 49505, + [SMALL_STATE(1449)] = 49519, + [SMALL_STATE(1450)] = 49533, + [SMALL_STATE(1451)] = 49549, + [SMALL_STATE(1452)] = 49559, + [SMALL_STATE(1453)] = 49575, + [SMALL_STATE(1454)] = 49591, + [SMALL_STATE(1455)] = 49607, + [SMALL_STATE(1456)] = 49623, + [SMALL_STATE(1457)] = 49637, + [SMALL_STATE(1458)] = 49651, + [SMALL_STATE(1459)] = 49665, + [SMALL_STATE(1460)] = 49681, + [SMALL_STATE(1461)] = 49697, + [SMALL_STATE(1462)] = 49713, + [SMALL_STATE(1463)] = 49727, + [SMALL_STATE(1464)] = 49741, + [SMALL_STATE(1465)] = 49755, + [SMALL_STATE(1466)] = 49771, + [SMALL_STATE(1467)] = 49785, + [SMALL_STATE(1468)] = 49801, + [SMALL_STATE(1469)] = 49815, + [SMALL_STATE(1470)] = 49831, + [SMALL_STATE(1471)] = 49845, + [SMALL_STATE(1472)] = 49859, + [SMALL_STATE(1473)] = 49873, + [SMALL_STATE(1474)] = 49889, + [SMALL_STATE(1475)] = 49905, + [SMALL_STATE(1476)] = 49919, + [SMALL_STATE(1477)] = 49933, + [SMALL_STATE(1478)] = 49949, + [SMALL_STATE(1479)] = 49963, + [SMALL_STATE(1480)] = 49976, + [SMALL_STATE(1481)] = 49989, + [SMALL_STATE(1482)] = 50002, + [SMALL_STATE(1483)] = 50015, + [SMALL_STATE(1484)] = 50028, + [SMALL_STATE(1485)] = 50041, + [SMALL_STATE(1486)] = 50052, + [SMALL_STATE(1487)] = 50065, + [SMALL_STATE(1488)] = 50078, + [SMALL_STATE(1489)] = 50091, + [SMALL_STATE(1490)] = 50104, + [SMALL_STATE(1491)] = 50117, + [SMALL_STATE(1492)] = 50130, + [SMALL_STATE(1493)] = 50143, + [SMALL_STATE(1494)] = 50156, + [SMALL_STATE(1495)] = 50169, + [SMALL_STATE(1496)] = 50182, + [SMALL_STATE(1497)] = 50195, + [SMALL_STATE(1498)] = 50208, + [SMALL_STATE(1499)] = 50221, + [SMALL_STATE(1500)] = 50234, + [SMALL_STATE(1501)] = 50243, + [SMALL_STATE(1502)] = 50256, + [SMALL_STATE(1503)] = 50269, + [SMALL_STATE(1504)] = 50282, + [SMALL_STATE(1505)] = 50295, + [SMALL_STATE(1506)] = 50308, + [SMALL_STATE(1507)] = 50321, + [SMALL_STATE(1508)] = 50334, + [SMALL_STATE(1509)] = 50343, + [SMALL_STATE(1510)] = 50356, + [SMALL_STATE(1511)] = 50369, + [SMALL_STATE(1512)] = 50382, + [SMALL_STATE(1513)] = 50395, + [SMALL_STATE(1514)] = 50408, + [SMALL_STATE(1515)] = 50421, + [SMALL_STATE(1516)] = 50434, + [SMALL_STATE(1517)] = 50447, + [SMALL_STATE(1518)] = 50460, + [SMALL_STATE(1519)] = 50473, + [SMALL_STATE(1520)] = 50486, + [SMALL_STATE(1521)] = 50495, + [SMALL_STATE(1522)] = 50508, + [SMALL_STATE(1523)] = 50521, + [SMALL_STATE(1524)] = 50534, + [SMALL_STATE(1525)] = 50543, + [SMALL_STATE(1526)] = 50556, + [SMALL_STATE(1527)] = 50569, + [SMALL_STATE(1528)] = 50582, + [SMALL_STATE(1529)] = 50595, + [SMALL_STATE(1530)] = 50608, + [SMALL_STATE(1531)] = 50617, + [SMALL_STATE(1532)] = 50626, + [SMALL_STATE(1533)] = 50639, + [SMALL_STATE(1534)] = 50648, + [SMALL_STATE(1535)] = 50661, + [SMALL_STATE(1536)] = 50674, + [SMALL_STATE(1537)] = 50687, + [SMALL_STATE(1538)] = 50700, + [SMALL_STATE(1539)] = 50713, + [SMALL_STATE(1540)] = 50726, + [SMALL_STATE(1541)] = 50739, + [SMALL_STATE(1542)] = 50750, + [SMALL_STATE(1543)] = 50763, + [SMALL_STATE(1544)] = 50776, + [SMALL_STATE(1545)] = 50789, + [SMALL_STATE(1546)] = 50802, + [SMALL_STATE(1547)] = 50815, + [SMALL_STATE(1548)] = 50824, + [SMALL_STATE(1549)] = 50837, + [SMALL_STATE(1550)] = 50846, + [SMALL_STATE(1551)] = 50855, + [SMALL_STATE(1552)] = 50868, + [SMALL_STATE(1553)] = 50881, + [SMALL_STATE(1554)] = 50894, + [SMALL_STATE(1555)] = 50907, + [SMALL_STATE(1556)] = 50920, + [SMALL_STATE(1557)] = 50933, + [SMALL_STATE(1558)] = 50946, + [SMALL_STATE(1559)] = 50959, + [SMALL_STATE(1560)] = 50972, + [SMALL_STATE(1561)] = 50982, + [SMALL_STATE(1562)] = 50992, + [SMALL_STATE(1563)] = 51000, + [SMALL_STATE(1564)] = 51008, + [SMALL_STATE(1565)] = 51018, + [SMALL_STATE(1566)] = 51026, + [SMALL_STATE(1567)] = 51036, + [SMALL_STATE(1568)] = 51044, + [SMALL_STATE(1569)] = 51054, + [SMALL_STATE(1570)] = 51064, + [SMALL_STATE(1571)] = 51072, + [SMALL_STATE(1572)] = 51080, + [SMALL_STATE(1573)] = 51090, + [SMALL_STATE(1574)] = 51100, + [SMALL_STATE(1575)] = 51110, + [SMALL_STATE(1576)] = 51120, + [SMALL_STATE(1577)] = 51130, + [SMALL_STATE(1578)] = 51140, + [SMALL_STATE(1579)] = 51150, + [SMALL_STATE(1580)] = 51160, + [SMALL_STATE(1581)] = 51170, + [SMALL_STATE(1582)] = 51180, + [SMALL_STATE(1583)] = 51190, + [SMALL_STATE(1584)] = 51200, + [SMALL_STATE(1585)] = 51210, + [SMALL_STATE(1586)] = 51220, + [SMALL_STATE(1587)] = 51228, + [SMALL_STATE(1588)] = 51238, + [SMALL_STATE(1589)] = 51246, + [SMALL_STATE(1590)] = 51256, + [SMALL_STATE(1591)] = 51266, + [SMALL_STATE(1592)] = 51276, + [SMALL_STATE(1593)] = 51286, + [SMALL_STATE(1594)] = 51296, + [SMALL_STATE(1595)] = 51306, + [SMALL_STATE(1596)] = 51316, + [SMALL_STATE(1597)] = 51326, + [SMALL_STATE(1598)] = 51336, + [SMALL_STATE(1599)] = 51346, + [SMALL_STATE(1600)] = 51354, + [SMALL_STATE(1601)] = 51364, + [SMALL_STATE(1602)] = 51374, + [SMALL_STATE(1603)] = 51384, + [SMALL_STATE(1604)] = 51394, + [SMALL_STATE(1605)] = 51404, + [SMALL_STATE(1606)] = 51414, + [SMALL_STATE(1607)] = 51424, + [SMALL_STATE(1608)] = 51434, + [SMALL_STATE(1609)] = 51444, + [SMALL_STATE(1610)] = 51454, + [SMALL_STATE(1611)] = 51462, + [SMALL_STATE(1612)] = 51472, + [SMALL_STATE(1613)] = 51482, + [SMALL_STATE(1614)] = 51492, + [SMALL_STATE(1615)] = 51502, + [SMALL_STATE(1616)] = 51512, + [SMALL_STATE(1617)] = 51522, + [SMALL_STATE(1618)] = 51532, + [SMALL_STATE(1619)] = 51542, + [SMALL_STATE(1620)] = 51552, + [SMALL_STATE(1621)] = 51560, + [SMALL_STATE(1622)] = 51570, + [SMALL_STATE(1623)] = 51580, + [SMALL_STATE(1624)] = 51588, + [SMALL_STATE(1625)] = 51598, + [SMALL_STATE(1626)] = 51606, + [SMALL_STATE(1627)] = 51616, + [SMALL_STATE(1628)] = 51626, + [SMALL_STATE(1629)] = 51636, + [SMALL_STATE(1630)] = 51644, + [SMALL_STATE(1631)] = 51654, + [SMALL_STATE(1632)] = 51664, + [SMALL_STATE(1633)] = 51674, + [SMALL_STATE(1634)] = 51684, + [SMALL_STATE(1635)] = 51694, + [SMALL_STATE(1636)] = 51704, + [SMALL_STATE(1637)] = 51714, + [SMALL_STATE(1638)] = 51722, + [SMALL_STATE(1639)] = 51730, + [SMALL_STATE(1640)] = 51738, + [SMALL_STATE(1641)] = 51748, + [SMALL_STATE(1642)] = 51756, + [SMALL_STATE(1643)] = 51766, + [SMALL_STATE(1644)] = 51776, + [SMALL_STATE(1645)] = 51786, + [SMALL_STATE(1646)] = 51796, + [SMALL_STATE(1647)] = 51804, + [SMALL_STATE(1648)] = 51814, + [SMALL_STATE(1649)] = 51824, + [SMALL_STATE(1650)] = 51834, + [SMALL_STATE(1651)] = 51844, + [SMALL_STATE(1652)] = 51854, + [SMALL_STATE(1653)] = 51862, + [SMALL_STATE(1654)] = 51872, + [SMALL_STATE(1655)] = 51880, + [SMALL_STATE(1656)] = 51890, + [SMALL_STATE(1657)] = 51900, + [SMALL_STATE(1658)] = 51910, + [SMALL_STATE(1659)] = 51920, + [SMALL_STATE(1660)] = 51930, + [SMALL_STATE(1661)] = 51940, + [SMALL_STATE(1662)] = 51950, + [SMALL_STATE(1663)] = 51960, + [SMALL_STATE(1664)] = 51967, + [SMALL_STATE(1665)] = 51974, + [SMALL_STATE(1666)] = 51981, + [SMALL_STATE(1667)] = 51988, + [SMALL_STATE(1668)] = 51995, + [SMALL_STATE(1669)] = 52002, + [SMALL_STATE(1670)] = 52009, + [SMALL_STATE(1671)] = 52016, + [SMALL_STATE(1672)] = 52023, + [SMALL_STATE(1673)] = 52030, + [SMALL_STATE(1674)] = 52037, + [SMALL_STATE(1675)] = 52044, + [SMALL_STATE(1676)] = 52051, + [SMALL_STATE(1677)] = 52058, + [SMALL_STATE(1678)] = 52065, + [SMALL_STATE(1679)] = 52072, + [SMALL_STATE(1680)] = 52079, + [SMALL_STATE(1681)] = 52086, + [SMALL_STATE(1682)] = 52093, + [SMALL_STATE(1683)] = 52100, + [SMALL_STATE(1684)] = 52107, + [SMALL_STATE(1685)] = 52114, + [SMALL_STATE(1686)] = 52121, + [SMALL_STATE(1687)] = 52128, + [SMALL_STATE(1688)] = 52135, + [SMALL_STATE(1689)] = 52142, + [SMALL_STATE(1690)] = 52149, + [SMALL_STATE(1691)] = 52156, + [SMALL_STATE(1692)] = 52163, + [SMALL_STATE(1693)] = 52170, + [SMALL_STATE(1694)] = 52177, + [SMALL_STATE(1695)] = 52184, + [SMALL_STATE(1696)] = 52191, + [SMALL_STATE(1697)] = 52198, + [SMALL_STATE(1698)] = 52205, + [SMALL_STATE(1699)] = 52212, + [SMALL_STATE(1700)] = 52219, + [SMALL_STATE(1701)] = 52226, + [SMALL_STATE(1702)] = 52233, + [SMALL_STATE(1703)] = 52240, + [SMALL_STATE(1704)] = 52247, + [SMALL_STATE(1705)] = 52254, + [SMALL_STATE(1706)] = 52261, + [SMALL_STATE(1707)] = 52268, + [SMALL_STATE(1708)] = 52275, + [SMALL_STATE(1709)] = 52282, + [SMALL_STATE(1710)] = 52289, + [SMALL_STATE(1711)] = 52296, + [SMALL_STATE(1712)] = 52303, + [SMALL_STATE(1713)] = 52310, + [SMALL_STATE(1714)] = 52317, + [SMALL_STATE(1715)] = 52324, + [SMALL_STATE(1716)] = 52331, + [SMALL_STATE(1717)] = 52338, + [SMALL_STATE(1718)] = 52345, + [SMALL_STATE(1719)] = 52352, + [SMALL_STATE(1720)] = 52359, + [SMALL_STATE(1721)] = 52366, + [SMALL_STATE(1722)] = 52373, + [SMALL_STATE(1723)] = 52380, + [SMALL_STATE(1724)] = 52387, + [SMALL_STATE(1725)] = 52394, + [SMALL_STATE(1726)] = 52401, + [SMALL_STATE(1727)] = 52408, + [SMALL_STATE(1728)] = 52415, + [SMALL_STATE(1729)] = 52422, + [SMALL_STATE(1730)] = 52429, + [SMALL_STATE(1731)] = 52436, + [SMALL_STATE(1732)] = 52443, + [SMALL_STATE(1733)] = 52450, + [SMALL_STATE(1734)] = 52457, + [SMALL_STATE(1735)] = 52464, + [SMALL_STATE(1736)] = 52471, + [SMALL_STATE(1737)] = 52478, + [SMALL_STATE(1738)] = 52485, + [SMALL_STATE(1739)] = 52492, + [SMALL_STATE(1740)] = 52499, + [SMALL_STATE(1741)] = 52506, + [SMALL_STATE(1742)] = 52513, + [SMALL_STATE(1743)] = 52520, + [SMALL_STATE(1744)] = 52527, + [SMALL_STATE(1745)] = 52534, + [SMALL_STATE(1746)] = 52541, + [SMALL_STATE(1747)] = 52548, + [SMALL_STATE(1748)] = 52555, + [SMALL_STATE(1749)] = 52562, + [SMALL_STATE(1750)] = 52569, + [SMALL_STATE(1751)] = 52576, + [SMALL_STATE(1752)] = 52583, + [SMALL_STATE(1753)] = 52590, + [SMALL_STATE(1754)] = 52597, + [SMALL_STATE(1755)] = 52604, + [SMALL_STATE(1756)] = 52611, + [SMALL_STATE(1757)] = 52618, + [SMALL_STATE(1758)] = 52625, + [SMALL_STATE(1759)] = 52632, + [SMALL_STATE(1760)] = 52639, + [SMALL_STATE(1761)] = 52646, + [SMALL_STATE(1762)] = 52653, + [SMALL_STATE(1763)] = 52660, + [SMALL_STATE(1764)] = 52667, + [SMALL_STATE(1765)] = 52674, + [SMALL_STATE(1766)] = 52681, + [SMALL_STATE(1767)] = 52688, + [SMALL_STATE(1768)] = 52695, + [SMALL_STATE(1769)] = 52702, + [SMALL_STATE(1770)] = 52709, + [SMALL_STATE(1771)] = 52716, + [SMALL_STATE(1772)] = 52723, + [SMALL_STATE(1773)] = 52730, + [SMALL_STATE(1774)] = 52737, + [SMALL_STATE(1775)] = 52744, + [SMALL_STATE(1776)] = 52751, + [SMALL_STATE(1777)] = 52758, + [SMALL_STATE(1778)] = 52765, + [SMALL_STATE(1779)] = 52772, + [SMALL_STATE(1780)] = 52779, + [SMALL_STATE(1781)] = 52786, + [SMALL_STATE(1782)] = 52793, + [SMALL_STATE(1783)] = 52800, + [SMALL_STATE(1784)] = 52807, + [SMALL_STATE(1785)] = 52814, + [SMALL_STATE(1786)] = 52821, + [SMALL_STATE(1787)] = 52828, + [SMALL_STATE(1788)] = 52835, + [SMALL_STATE(1789)] = 52842, + [SMALL_STATE(1790)] = 52849, + [SMALL_STATE(1791)] = 52856, + [SMALL_STATE(1792)] = 52863, + [SMALL_STATE(1793)] = 52870, + [SMALL_STATE(1794)] = 52877, + [SMALL_STATE(1795)] = 52884, + [SMALL_STATE(1796)] = 52891, + [SMALL_STATE(1797)] = 52898, + [SMALL_STATE(1798)] = 52905, + [SMALL_STATE(1799)] = 52912, + [SMALL_STATE(1800)] = 52919, + [SMALL_STATE(1801)] = 52926, + [SMALL_STATE(1802)] = 52933, + [SMALL_STATE(1803)] = 52940, + [SMALL_STATE(1804)] = 52947, + [SMALL_STATE(1805)] = 52954, + [SMALL_STATE(1806)] = 52961, + [SMALL_STATE(1807)] = 52968, + [SMALL_STATE(1808)] = 52975, + [SMALL_STATE(1809)] = 52982, + [SMALL_STATE(1810)] = 52989, + [SMALL_STATE(1811)] = 52996, + [SMALL_STATE(1812)] = 53003, + [SMALL_STATE(1813)] = 53010, + [SMALL_STATE(1814)] = 53017, + [SMALL_STATE(1815)] = 53024, + [SMALL_STATE(1816)] = 53031, + [SMALL_STATE(1817)] = 53038, + [SMALL_STATE(1818)] = 53045, + [SMALL_STATE(1819)] = 53052, + [SMALL_STATE(1820)] = 53059, + [SMALL_STATE(1821)] = 53066, + [SMALL_STATE(1822)] = 53073, + [SMALL_STATE(1823)] = 53080, + [SMALL_STATE(1824)] = 53087, + [SMALL_STATE(1825)] = 53094, + [SMALL_STATE(1826)] = 53101, + [SMALL_STATE(1827)] = 53108, + [SMALL_STATE(1828)] = 53115, + [SMALL_STATE(1829)] = 53122, + [SMALL_STATE(1830)] = 53129, + [SMALL_STATE(1831)] = 53136, + [SMALL_STATE(1832)] = 53143, + [SMALL_STATE(1833)] = 53150, + [SMALL_STATE(1834)] = 53157, + [SMALL_STATE(1835)] = 53164, + [SMALL_STATE(1836)] = 53171, + [SMALL_STATE(1837)] = 53178, + [SMALL_STATE(1838)] = 53185, + [SMALL_STATE(1839)] = 53192, + [SMALL_STATE(1840)] = 53199, + [SMALL_STATE(1841)] = 53206, + [SMALL_STATE(1842)] = 53213, + [SMALL_STATE(1843)] = 53220, + [SMALL_STATE(1844)] = 53227, + [SMALL_STATE(1845)] = 53234, + [SMALL_STATE(1846)] = 53241, + [SMALL_STATE(1847)] = 53248, + [SMALL_STATE(1848)] = 53255, + [SMALL_STATE(1849)] = 53262, + [SMALL_STATE(1850)] = 53269, + [SMALL_STATE(1851)] = 53276, + [SMALL_STATE(1852)] = 53283, + [SMALL_STATE(1853)] = 53290, + [SMALL_STATE(1854)] = 53297, + [SMALL_STATE(1855)] = 53304, + [SMALL_STATE(1856)] = 53311, + [SMALL_STATE(1857)] = 53318, + [SMALL_STATE(1858)] = 53325, + [SMALL_STATE(1859)] = 53332, + [SMALL_STATE(1860)] = 53339, + [SMALL_STATE(1861)] = 53346, + [SMALL_STATE(1862)] = 53353, + [SMALL_STATE(1863)] = 53360, + [SMALL_STATE(1864)] = 53367, + [SMALL_STATE(1865)] = 53374, + [SMALL_STATE(1866)] = 53381, + [SMALL_STATE(1867)] = 53388, + [SMALL_STATE(1868)] = 53395, + [SMALL_STATE(1869)] = 53402, + [SMALL_STATE(1870)] = 53409, + [SMALL_STATE(1871)] = 53416, + [SMALL_STATE(1872)] = 53423, + [SMALL_STATE(1873)] = 53430, + [SMALL_STATE(1874)] = 53437, + [SMALL_STATE(1875)] = 53444, + [SMALL_STATE(1876)] = 53451, + [SMALL_STATE(1877)] = 53458, + [SMALL_STATE(1878)] = 53465, + [SMALL_STATE(1879)] = 53472, + [SMALL_STATE(1880)] = 53479, + [SMALL_STATE(1881)] = 53486, + [SMALL_STATE(1882)] = 53493, + [SMALL_STATE(1883)] = 53500, + [SMALL_STATE(1884)] = 53507, + [SMALL_STATE(1885)] = 53514, + [SMALL_STATE(1886)] = 53521, + [SMALL_STATE(1887)] = 53528, + [SMALL_STATE(1888)] = 53535, + [SMALL_STATE(1889)] = 53542, + [SMALL_STATE(1890)] = 53549, + [SMALL_STATE(1891)] = 53556, + [SMALL_STATE(1892)] = 53563, + [SMALL_STATE(1893)] = 53570, + [SMALL_STATE(1894)] = 53577, + [SMALL_STATE(1895)] = 53584, + [SMALL_STATE(1896)] = 53591, + [SMALL_STATE(1897)] = 53598, + [SMALL_STATE(1898)] = 53605, + [SMALL_STATE(1899)] = 53612, + [SMALL_STATE(1900)] = 53619, + [SMALL_STATE(1901)] = 53626, + [SMALL_STATE(1902)] = 53633, + [SMALL_STATE(1903)] = 53640, + [SMALL_STATE(1904)] = 53647, + [SMALL_STATE(1905)] = 53654, + [SMALL_STATE(1906)] = 53661, + [SMALL_STATE(1907)] = 53668, + [SMALL_STATE(1908)] = 53675, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 16), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, 0, 16), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, 0, 40), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 40), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, .production_id = 16), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 40), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(508), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1320), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1751), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1128), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1752), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1543), - [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(482), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(644), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(644), - [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(655), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(106), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(961), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1030), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(892), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1859), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1611), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1855), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(979), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(42), - [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(939), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(835), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(811), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(925), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1480), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1344), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1384), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1579), - [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1584), - [341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(592), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1737), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1576), - [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(419), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1870), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(558), - [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1798), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1797), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1760), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1599), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1788), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(594), - [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(593), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1787), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1784), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1768), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1360), - [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(758), - [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1592), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1442), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(758), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(770), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(510), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1323), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1802), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1126), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1780), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1596), - [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(163), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(960), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1023), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(864), - [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(35), - [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1582), - [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1612), - [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(600), - [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1668), - [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1589), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(438), - [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1873), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(559), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1735), - [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1734), - [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1786), - [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1619), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1721), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(507), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1316), - [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1681), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1130), - [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1682), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1621), - [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(264), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(958), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1036), - [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(855), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(40), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1578), - [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1577), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(599), - [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1805), - [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1566), - [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(423), - [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1828), - [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(554), - [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1808), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1809), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1690), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1550), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1706), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(505), - [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1318), - [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1818), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1124), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1803), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1615), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(320), - [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(965), - [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1020), - [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(880), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(38), - [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1606), - [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1564), - [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(601), - [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1650), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1613), - [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(418), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1876), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(569), - [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1666), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1662), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1807), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1554), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1657), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(516), - [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1319), - [775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1878), - [778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1150), - [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1872), - [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1626), - [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(482), - [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(644), - [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(644), - [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(655), - [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(976), - [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1010), - [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(896), - [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1859), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1611), - [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1855), - [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(979), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(37), - [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(939), - [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(835), - [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(811), - [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(925), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1480), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1344), - [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1384), - [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1572), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1571), - [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(605), - [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1830), - [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1567), - [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(448), - [862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1826), - [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(557), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1825), - [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1819), - [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1806), - [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(594), - [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(593), - [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1787), - [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1784), - [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1768), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1360), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1092), - [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1592), - [901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1442), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1092), - [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(770), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(509), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(482), - [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(644), - [921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(644), - [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(655), - [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(106), - [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(961), - [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1030), - [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(835), - [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1859), - [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1611), - [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1855), - [948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(42), - [951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(939), - [954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(811), - [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(925), - [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1480), - [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1344), - [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1384), - [969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1579), - [972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1584), - [975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1576), - [978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(419), - [981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1870), - [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(558), - [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1798), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1797), - [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1760), - [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1599), - [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1788), - [1002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(594), - [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(593), - [1008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1787), - [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1784), - [1014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1768), - [1017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1360), - [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(758), - [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1592), - [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1442), - [1029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(758), - [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(770), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 9), - [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), - [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 9), - [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [1047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(511), - [1050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(163), - [1053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(960), - [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1023), - [1059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(35), - [1062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1582), - [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1612), - [1068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1589), - [1071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(438), - [1074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1873), - [1077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(559), - [1080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1735), - [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1734), - [1086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1786), - [1089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1619), - [1092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1721), - [1095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(506), - [1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(264), - [1101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(958), - [1104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1036), - [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(40), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [1112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1578), - [1115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1577), - [1118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1566), - [1121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(423), - [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1828), - [1127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(554), - [1130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1808), - [1133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1809), - [1136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1690), - [1139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1550), - [1142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1706), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), - [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 9), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), - [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 9), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(504), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(320), - [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(965), - [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1020), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(38), - [1180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1606), - [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1564), - [1186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1613), - [1189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(418), - [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1876), - [1195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(569), - [1198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1666), - [1201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1662), - [1204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1807), - [1207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1554), - [1210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1657), - [1213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(513), - [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(233), - [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(976), - [1222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1010), - [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(37), - [1228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1572), - [1231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1571), - [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1567), - [1237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(448), - [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1826), - [1243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(557), - [1246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1825), - [1249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1819), - [1252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1806), - [1255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1568), - [1258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1836), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [1271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(512), - [1274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1632), - [1277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1629), - [1280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1846), - [1283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1585), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 25), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 25), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 78), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 78), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 54), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 54), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 82), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 82), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 8), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 8), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 47), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 47), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 74), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 74), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, .production_id = 94), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, .production_id = 94), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, .production_id = 8), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, .production_id = 8), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 47), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 47), - [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 31), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 31), - [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 29), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 29), - [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 27), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 27), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 26), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 26), - [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 26), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 26), - [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2), - [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), - [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 74), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 74), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 21), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 21), - [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 5, .production_id = 89), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 5, .production_id = 89), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 1, .production_id = 2), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 1, .production_id = 2), - [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 4), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 4), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 91), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 91), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 15), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 15), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 16), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 16), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 16), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 16), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 17), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 17), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 32), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 32), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 3, .production_id = 36), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 3, .production_id = 36), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 38), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 38), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 39), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 39), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 40), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 40), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 41), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 41), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 16), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 16), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 63), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 63), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 64), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 64), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 65), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 65), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 68), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 68), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 69), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 69), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 40), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 40), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 70), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 70), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 56), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 56), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(734), - [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(482), - [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(644), - [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(644), - [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(655), - [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(106), - [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1580), - [1549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(42), - [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1579), - [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1584), - [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(592), - [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1737), - [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1576), - [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(419), - [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1870), - [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(558), - [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1798), - [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1797), - [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1760), - [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1599), - [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1788), - [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(594), - [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(593), - [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1787), - [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1784), - [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1768), - [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1360), - [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(758), - [1612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1592), - [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1442), - [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(758), - [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(770), - [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(735), - [1631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(264), - [1634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(40), - [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1578), - [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1577), - [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(599), - [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1805), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1566), - [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(423), - [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1828), - [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(554), - [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1808), - [1664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1809), - [1667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1690), - [1670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1550), - [1673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1706), - [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(738), - [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(37), - [1694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1632), - [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1571), - [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(614), - [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1799), - [1706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1629), - [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(448), - [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1846), - [1715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(557), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1825), - [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1819), - [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1806), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1585), - [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(736), - [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(163), - [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(35), - [1739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1582), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1612), - [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(600), - [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1668), - [1751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1589), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(438), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1873), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(559), - [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1735), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1734), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1786), - [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1619), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1721), - [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(733), - [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(320), - [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(38), - [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1606), - [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1564), - [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(601), - [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1650), - [1799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1613), - [1802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(418), - [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1876), - [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(569), - [1811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1666), - [1814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1662), - [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1807), - [1820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1554), - [1823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1657), - [1826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(740), - [1829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(233), - [1832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1572), - [1835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(605), - [1838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1830), - [1841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1567), - [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1826), - [1847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1568), - [1850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1836), - [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 1, .production_id = 2), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 1, .production_id = 2), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2), - [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), - [1875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), - [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), - [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), - [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), - [1896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [1955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), - [1959] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), SHIFT(1033), - [1963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), - [1965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 40), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), - [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [2065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(920), - [2068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1821), - [2071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1129), - [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [2076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1722), - [2079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1601), - [2082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(811), - [2085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(835), - [2088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1859), - [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1570), - [2094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1855), - [2097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(939), - [2100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(925), - [2103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1480), - [2106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1344), - [2109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1384), - [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 40), - [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [2124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1822), - [2127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1127), - [2130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1771), - [2133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1595), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2), - [2154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1823), - [2157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1125), - [2160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1794), - [2163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1591), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), - [2168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1779), - [2171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1132), - [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1854), - [2177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1581), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 40), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 81), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 55), - [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, .production_id = 55), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 99), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3), - [2292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3), - [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(681), - [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [2301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1442), - [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [2312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(920), - [2315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(811), - [2318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(835), - [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1859), - [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1570), - [2327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1855), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), - [2332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(939), - [2335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(925), - [2338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1480), - [2341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1344), - [2344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(1384), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), - [2357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(737), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 115), - [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 115), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 85), - [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 85), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 84), - [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 84), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 103), - [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 103), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 102), - [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 102), - [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 57), - [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 57), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 110), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 110), - [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 111), - [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 111), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 119), - [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 119), - [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 116), - [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 116), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), - [2404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [2408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(811), - [2411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(835), - [2414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1859), - [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1570), - [2420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1855), - [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 9), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 5), - [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 5), - [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 67), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 67), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 28), - [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 28), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 66), - [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 66), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 28), - [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 28), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 12), - [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 12), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 37), - [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 37), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 45), - [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 45), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 45), - [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 45), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), - [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), - [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), - [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 5), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 5), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 90), - [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 90), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 11), - [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 11), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 5), - [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 5), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, .production_id = 56), - [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, .production_id = 56), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), - [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), - [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), - [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), - [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), - [2569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 100), - [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 100), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), - [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), - [2579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 42), - [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 42), - [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 91), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 91), - [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 16), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 16), - [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 70), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 70), - [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 42), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 42), - [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 40), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 40), - [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 69), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 69), - [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 31), - [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 31), - [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 31), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 31), - [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 16), - [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 16), - [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 41), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 41), - [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 40), - [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 40), - [2627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 2), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [2637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 2), REDUCE(sym__old_style_parameter_list, 2), - [2640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2), REDUCE(sym__old_style_parameter_list, 2), - [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), - [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 52), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 52), - [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 23), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 23), - [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 3), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [2667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 3), REDUCE(sym__old_style_parameter_list, 3), - [2670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 3), REDUCE(sym__old_style_parameter_list, 3), - [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 23), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 23), - [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 77), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 77), - [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 8), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 8), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 51), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 51), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 24), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 24), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 53), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 53), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 51), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 51), - [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 24), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 24), - [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 22), - [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 22), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), - [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), - [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 3), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 3), - [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 3), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 3), - [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 13), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 13), - [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 13), - [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 13), - [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [2775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(909), - [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 22), - [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 22), - [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 22), - [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 22), - [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 24), - [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 24), - [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 24), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 24), - [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 76), - [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 76), - [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), - [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), - [2806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1033), - [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), - [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 53), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 53), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 7), - [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 51), - [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 51), - [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), - [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), - [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), - [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 58), - [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 58), - [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 51), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 51), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 52), - [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 52), - [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), - [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 22), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 22), - [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 23), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 23), - [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), - [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 14), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 14), - [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 8), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 8), - [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 49), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 49), - [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 77), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 77), - [2877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(935), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), - [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), - [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [2886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [2888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 13), - [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 13), - [2892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), - [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), - [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 7), - [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 7), - [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 23), - [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 23), - [2904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), - [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 7), - [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 22), - [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 22), - [2916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), - [2938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), SHIFT(1859), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 49), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 49), - [2951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 49), SHIFT(1859), - [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 4), - [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 4), - [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_declarator, 2, .production_id = 33), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_declarator, 2, .production_id = 33), - [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 3), - [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), - [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 76), - [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 76), - [3008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 76), SHIFT(1859), - [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 22), - [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 22), - [3015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 22), SHIFT(1859), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), - [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), - [3022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(1859), - [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [3037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1503), - [3040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(977), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 44), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [3060] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(1033), - [3064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [3073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 60), - [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 80), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 79), - [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 3), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [3108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 106), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 98), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 97), - [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 96), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 75), - [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, .production_id = 107), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [3150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [3152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, 0, 40), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(504), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1332), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1775), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1178), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1776), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1582), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(496), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(668), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(122), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(953), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), + [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1627), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1779), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(971), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(849), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1554), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1384), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1414), + [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1643), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1612), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(651), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1797), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1640), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1900), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(555), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1815), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1813), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1784), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1609), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1793), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(647), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(648), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1889), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1722), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1898), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1392), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1638), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1467), + [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(801), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, 0, 16), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(507), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1830), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1158), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1806), + [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1616), + [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(992), + [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1024), + [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(948), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(32), + [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1613), + [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1600), + [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(612), + [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1769), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1611), + [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(451), + [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1903), + [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(556), + [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1801), + [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1818), + [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1812), + [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1597), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1866), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(506), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1340), + [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1703), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1194), + [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1704), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1580), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(990), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1044), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(944), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), + [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1585), + [571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1642), + [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(655), + [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1834), + [580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1589), + [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(444), + [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1858), + [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(570), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1827), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1825), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1712), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1575), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1872), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1, 0, 0), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(505), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1333), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1848), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1145), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1831), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1659), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(241), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1019), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(936), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1601), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1587), + [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(600), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1679), + [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1598), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1906), + [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(554), + [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1761), + [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1757), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1835), + [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1583), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1735), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2, 0, 0), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), + [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(508), + [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1341), + [775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1888), + [778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1173), + [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1868), + [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1633), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(496), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(668), + [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(973), + [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1021), + [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(938), + [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), + [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1627), + [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1779), + [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(971), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(849), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1554), + [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1384), + [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1414), + [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1607), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1657), + [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(638), + [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1723), + [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1635), + [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1694), + [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(566), + [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1824), + [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1861), + [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1864), + [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(647), + [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(648), + [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1889), + [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1722), + [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1898), + [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1392), + [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1102), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1638), + [901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1467), + [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1102), + [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(801), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2, 0, 0), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(524), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), + [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(496), + [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(667), + [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(668), + [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(122), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1627), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1779), + [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(849), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1554), + [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1384), + [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1414), + [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1643), + [976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1612), + [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1640), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1900), + [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(555), + [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1815), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1813), + [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1784), + [1000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1609), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1793), + [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(647), + [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(648), + [1012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1889), + [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1722), + [1018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1898), + [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1392), + [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1638), + [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1467), + [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(801), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 9), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 9), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [1047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(521), + [1050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [1053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(992), + [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1024), + [1059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(32), + [1062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1613), + [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1600), + [1068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1611), + [1071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(451), + [1074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1903), + [1077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(556), + [1080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1801), + [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1818), + [1086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1812), + [1089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1597), + [1092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1866), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, 0, 9), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2, 0, 0), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, 0, 0), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(519), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(990), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1044), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), + [1130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1585), + [1133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1642), + [1136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1589), + [1139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(444), + [1142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1858), + [1145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(570), + [1148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1827), + [1151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1825), + [1154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1712), + [1157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1575), + [1160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1872), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 9), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(520), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(241), + [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1019), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [1180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1601), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1587), + [1186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1598), + [1189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1906), + [1195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(554), + [1198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1761), + [1201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1757), + [1204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1835), + [1207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1583), + [1210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1735), + [1213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(523), + [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(322), + [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(973), + [1222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1021), + [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [1228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1607), + [1231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1657), + [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1635), + [1237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1694), + [1243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(566), + [1246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1824), + [1249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1861), + [1252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1864), + [1255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1636), + [1258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1773), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [1271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(522), + [1274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1592), + [1277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1596), + [1280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1876), + [1283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1576), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 25), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 25), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 29), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 29), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, 0, 75), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 75), + [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, 0, 96), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, 0, 96), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 83), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 83), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2, 0, 0), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2, 0, 0), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3, 0, 0), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3, 0, 0), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 47), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 47), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2, 0, 0), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2, 0, 0), + [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, 0, 8), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, 0, 8), + [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 54), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 54), + [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 26), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 26), + [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 26), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 26), + [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, 0, 31), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 31), + [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 75), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 75), + [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 47), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 47), + [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, 0, 8), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, 0, 8), + [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 79), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 79), + [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, 0, 27), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, 0, 27), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 3, 0, 36), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 3, 0, 36), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 65), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 65), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, 0, 69), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, 0, 69), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3, 0, 0), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3, 0, 0), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 70), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 70), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, 0, 64), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, 0, 64), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, 0, 66), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, 0, 66), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 40), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 40), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, 0, 71), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, 0, 71), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 60), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 60), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 1, 0, 2), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 1, 0, 2), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2, 0, 0), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2, 0, 0), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 16), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 16), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 41), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 41), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, 0, 40), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, 0, 40), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, 0, 39), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, 0, 39), + [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 93), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 93), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 5, 0, 91), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 5, 0, 91), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 90), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 90), + [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, 0, 21), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, 0, 21), + [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, 0, 17), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, 0, 17), + [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, 0, 16), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, 0, 16), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, 0, 38), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, 0, 38), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, 0, 16), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, 0, 16), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, 0, 15), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, 0, 15), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2, 0, 0), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2, 0, 0), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, 0, 32), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 32), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, 0, 4), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, 0, 4), + [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, 0, 56), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, 0, 56), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(752), + [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(496), + [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(667), + [1551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(667), + [1554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(668), + [1557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(250), + [1560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1645), + [1563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(45), + [1566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1585), + [1569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1642), + [1572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(655), + [1575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1834), + [1578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1589), + [1581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(444), + [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1858), + [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(570), + [1590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1827), + [1593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1825), + [1596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1712), + [1599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1575), + [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1872), + [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(647), + [1608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(648), + [1611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1889), + [1614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1722), + [1617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1898), + [1620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1392), + [1623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(773), + [1626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1638), + [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1467), + [1632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(773), + [1635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(801), + [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(755), + [1641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(241), + [1644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(29), + [1647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1601), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1587), + [1653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(600), + [1656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1679), + [1659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1598), + [1662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(459), + [1665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1906), + [1668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(554), + [1671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1761), + [1674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1757), + [1677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1835), + [1680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1583), + [1683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1735), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [1696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(749), + [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(46), + [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1592), + [1705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1657), + [1708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(675), + [1711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1819), + [1714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1596), + [1717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(454), + [1720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1876), + [1723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(566), + [1726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1824), + [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1861), + [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1864), + [1735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1576), + [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(753), + [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(122), + [1746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(36), + [1749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1643), + [1752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1612), + [1755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(651), + [1758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1797), + [1761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1640), + [1764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(447), + [1767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1900), + [1770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(555), + [1773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1815), + [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1813), + [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1784), + [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1609), + [1785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1793), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(748), + [1791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(322), + [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1607), + [1797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(638), + [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1723), + [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1635), + [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1694), + [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1636), + [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1773), + [1815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(745), + [1818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(178), + [1821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(32), + [1824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1613), + [1827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1600), + [1830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(612), + [1833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1769), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1611), + [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(451), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1903), + [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(556), + [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1801), + [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1818), + [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1812), + [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1597), + [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1866), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 1, 0, 2), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 1, 0, 2), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), + [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3, 0, 0), + [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3, 0, 0), + [1887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4, 0, 0), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4, 0, 0), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [1895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), + [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, 0, 1), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1, 0, 0), + [1919] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 1), REDUCE(sym__expression_not_binary, 1, 0, 0), SHIFT(1046), + [1923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1, 0, 0), + [1925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, 0, 1), REDUCE(sym__expression_not_binary, 1, 0, 0), + [1928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 1), REDUCE(sym__expression_not_binary, 1, 0, 0), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 1), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), + [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), + [2029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), + [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, 0, 40), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 40), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [2075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(825), + [2078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1851), + [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1188), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), + [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1745), + [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1656), + [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [2095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), + [2101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1614), + [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1779), + [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [2110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(849), + [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1554), + [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1384), + [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1414), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [2128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1852), + [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1160), + [2134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1796), + [2137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1650), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 0, 55), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1853), + [2167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1147), + [2170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1821), + [2173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1648), + [2176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1805), + [2179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1157), + [2182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1809), + [2185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1622), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 0, 40), + [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [2200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2, 0, 0), + [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 0, 101), + [2220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1, 0, 0), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 0, 82), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 0, 55), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 0, 0), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3, 0, 0), + [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3, 0, 0), + [2292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(687), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [2299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1467), + [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), + [2316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [2319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1614), + [2328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1779), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4, 0, 0), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4, 0, 0), + [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(825), + [2346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [2349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [2352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), + [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(1614), + [2358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(1779), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), + [2363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [2366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(849), + [2369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(1554), + [2372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(1384), + [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(1414), + [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 117), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 117), + [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), + [2392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(751), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 118), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 118), + [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, 0, 57), + [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, 0, 57), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 85), + [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 85), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, 0, 121), + [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, 0, 121), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 104), + [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 104), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 86), + [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 86), + [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 112), + [2421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 112), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 105), + [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 105), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 113), + [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 113), + [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, 0, 7), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, 0, 7), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, 0, 52), + [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, 0, 52), + [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), + [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, 0, 23), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, 0, 23), + [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, 0, 23), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, 0, 23), + [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, 0, 7), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, 0, 7), + [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), + [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), + [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, 0, 13), + [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, 0, 13), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 28), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 28), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [2485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 28), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 28), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), + [2517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(776), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 5), + [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 5), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, 0, 9), + [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, 0, 9), + [2528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, 0, 22), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, 0, 22), + [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, 0, 78), + [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, 0, 78), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 45), + [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 45), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, 0, 45), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, 0, 45), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 37), + [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 37), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, 0, 68), + [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, 0, 68), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), + [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, 0, 24), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, 0, 24), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, 0, 56), + [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, 0, 56), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), + [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), + [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, 0, 24), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, 0, 24), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 12), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 12), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, 0, 3), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, 0, 3), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, 0, 8), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, 0, 8), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, 0, 3), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, 0, 3), + [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), + [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1, 0, 0), + [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1, 0, 0), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8, 0, 0), + [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8, 0, 0), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, 0, 51), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, 0, 51), + [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, 0, 22), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, 0, 22), + [2632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, 0, 8), + [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, 0, 8), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 5), + [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 5), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 92), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 92), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, 0, 53), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, 0, 53), + [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, 0, 102), + [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, 0, 102), + [2652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, 0, 51), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, 0, 51), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, 0, 5), + [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, 0, 5), + [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 11), + [2662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 11), + [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, 0, 67), + [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, 0, 67), + [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, 0, 13), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, 0, 13), + [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9, 0, 0), + [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9, 0, 0), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, 0, 24), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, 0, 24), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 14), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, -1, 14), + [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2, 0, 0), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2, 0, 0), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, -1, 58), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, -1, 58), + [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4, 0, 0), + [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4, 0, 0), + [2704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 1), SHIFT(1046), + [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 49), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 49), + [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 8), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 8), + [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, 0, 7), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, 0, 7), + [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, 0, 51), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, 0, 51), + [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, 0, 23), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, 0, 23), + [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, 0, 52), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, 0, 52), + [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, 0, 53), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, 0, 53), + [2735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(820), + [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), + [2740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, 0, 51), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, 0, 51), + [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 13), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 13), + [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, 0, 8), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, 0, 8), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, 0, 78), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, 0, 78), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3, 0, 0), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3, 0, 0), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5, 0, 0), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5, 0, 0), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, 0, 22), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, 0, 22), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, 0, 22), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, 0, 22), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, 0, 7), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, 0, 7), + [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 7), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 7), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, 0, 77), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, 0, 77), + [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, 0, 8), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, 0, 8), + [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, 0, 23), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, 0, 23), + [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 22), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 22), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, 0, 0), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 0), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, 0, 24), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, 0, 24), + [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 31), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 31), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 40), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 40), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 93), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 93), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 42), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 42), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 40), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 40), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 31), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 31), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 42), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 42), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 70), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 70), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 16), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 16), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 16), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 16), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 41), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 41), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 71), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 71), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 7), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 7), + [2866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 7), SHIFT(1697), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 3, 0, 0), + [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [2887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), REDUCE(sym__old_style_parameter_list, 3, 0, 0), + [2890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), REDUCE(sym__old_style_parameter_list, 3, 0, 0), + [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 49), + [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 49), + [2899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 49), SHIFT(1697), + [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 2, 0, 0), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [2906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym__old_style_parameter_list, 2, 0, 0), + [2909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym__old_style_parameter_list, 2, 0, 0), + [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, 1, 0), + [2918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [2920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 22), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 22), + [2954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 22), SHIFT(1697), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 8), + [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 8), + [2963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 8), SHIFT(1697), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 77), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 77), + [2970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 77), SHIFT(1697), + [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), + [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 3, 0, 0), + [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_declarator, 2, 0, 33), + [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_declarator, 2, 0, 33), + [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 4, 0, 0), + [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 4, 0, 0), + [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 0), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 1), SHIFT(1498), + [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 1), SHIFT(979), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2, 0, 0), + [3053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym__type_specifier, 1, 0, 1), + [3056] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym__type_specifier, 1, 0, 1), SHIFT(1046), + [3060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym__type_specifier, 1, 0, 1), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 1), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2, 0, 0), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, 0, 44), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 0, 98), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 0, 99), + [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 0, 100), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 3, 0, 0), + [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), + [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 108), + [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, 0, 109), + [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4, 0, 0), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 0, 81), + [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 0, 80), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, 0, 61), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 76), + [3150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [3154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [3160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [3188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(811), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [3209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1103), - [3212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1101), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 3), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 13), - [3225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), - [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 3), - [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 13), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), - [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 28), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 28), - [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), - [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), - [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), - [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 5), - [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 5), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 13), - [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 13), - [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 3), - [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 3), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), - [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), - [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), - [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 12), - [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 12), - [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), - [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 3, .production_id = 13), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 3, .production_id = 13), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, .production_id = 3), - [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, .production_id = 3), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 42), - [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), - [3439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [3475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(909), - [3478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(940), + [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [3178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), + [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), + [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), + [3216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1109), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), + [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 13), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 13), + [3233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), + [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 3), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, 0, 3), + [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, 0, 0), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1, 0, 0), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), + [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, 0, 28), + [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, 0, 28), + [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 42), + [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4, 0, 0), + [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4, 0, 0), + [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), + [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2, 0, 0), + [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2, 0, 0), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 3, 0, 13), + [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 3, 0, 13), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, 0, 12), + [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, 0, 12), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, 0, 5), + [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, 0, 5), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), + [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), + [3423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 13), + [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 13), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, 0, 3), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, 0, 3), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [3439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 3), + [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 3), + [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), + [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [3495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7), SHIFT(1756), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [3502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 1, .production_id = 10), - [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [3520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [3522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1611), - [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 33), - [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 33), - [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 33), - [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 33), - [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 59), - [3537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 104), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 86), - [3541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 30), - [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 4, .production_id = 33), - [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 4, .production_id = 33), - [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [3549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1859), - [3552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 1, .production_id = 10), - [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, .production_id = 30), - [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [3566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), - [3570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), - [3572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 86), - [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 30), - [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, .production_id = 30), - [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 104), - [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 59), - [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), - [3584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), - [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [3588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [3590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), - [3592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), - [3594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 86), - [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [3598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 88), - [3600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 88), - [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 30), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 10), - [3606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 10), - [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 10), - [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 10), - [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 105), - [3614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 105), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, .production_id = 10), - [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 59), - [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 104), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 30), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), - [3660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), - [3662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 71), - [3668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [3670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 33), - [3672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .production_id = 33), - [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 10), - [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 10), - [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 88), - [3680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 88), - [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 10), - [3684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 10), - [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [3690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 105), - [3692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 105), - [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), - [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), - [3698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), - [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 50), - [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 50), - [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 20), - [3706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 20), - [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 10), - [3712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 10), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [3718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 10), - [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 10), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 88), - [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 88), - [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), - [3738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), - [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 33), - [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 33), - [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 105), - [3746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 105), - [3748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 73), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 59), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), - [3762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(1418), - [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 18), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 30), - [3773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(612), - [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), - [3778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1642), - [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 43), - [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 46), - [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), - [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 10), - [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 105), - [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 33), - [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), - [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 10), - [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), - [3801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 88), - [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 72), - [3805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 92), - [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 6), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 19), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 109), - [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, .production_id = 35), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), - [3835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 117), SHIFT_REPEAT(1366), - [3838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 117), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 2, .production_id = 10), - [3850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 2, .production_id = 35), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 101), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 83), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [3876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 113), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 48), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 108), SHIFT_REPEAT(1325), - [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 108), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, .production_id = 62), SHIFT_REPEAT(1288), - [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, .production_id = 62), - [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 3, .production_id = 95), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [3958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 108), SHIFT_REPEAT(1334), - [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 108), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 62), SHIFT_REPEAT(1228), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 62), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 83), - [3988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [3990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1441), - [3993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1441), - [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [4002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [4004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 101), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 83), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [4046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), SHIFT_REPEAT(1503), - [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), - [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 112), - [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 2, .production_id = 34), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 83), - [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 2, .production_id = 35), - [4063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1558), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 114), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [4086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(1007), - [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), - [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 112), - [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 109), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 118), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [4117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(528), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 3, .production_id = 30), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [4138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, .production_id = 62), SHIFT_REPEAT(1279), - [4141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, .production_id = 62), - [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 3, .production_id = 61), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [4161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 121), - [4163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(1544), - [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), - [4168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 6), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 93), - [4176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 121), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [4190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(543), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [4195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 120), SHIFT_REPEAT(1839), - [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 120), - [4200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(707), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [4209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1565), - [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), - [4214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(1133), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4), - [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 6), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 114), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [4243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), - [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 3, .production_id = 87), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3), - [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), - [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [4273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), - [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [4301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2), - [4309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 48), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [4356] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 41), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 69), - [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 70), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), - [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 91), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [4708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 91), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [4752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 69), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(776), + [3486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(835), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 7), SHIFT(1675), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 1, 0, 10), + [3512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), + [3530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1627), + [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), + [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, 0, 33), + [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, 0, 33), + [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, 1, 106), + [3541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, 1, 59), + [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), + [3545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), + [3548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), + [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, 1, 30), + [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, 0, 33), + [3554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, 0, 33), + [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, 1, 87), + [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 4, 0, 33), + [3560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 4, 0, 33), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 1, 0, 10), + [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, 0, 30), + [3572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2, 0, 0), + [3574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2, 0, 0), + [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, 1, 30), + [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, 1, 106), + [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, 1, 87), + [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, 1, 59), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, 0, 30), + [3590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 10), + [3592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 10), + [3594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 89), + [3596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 89), + [3598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, 0, 107), + [3600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, 0, 107), + [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), + [3604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), + [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1, 0, 0), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [3610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, 1, 106), + [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, 0, 10), + [3618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), + [3620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, 1, 59), + [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, 1, 30), + [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1, 0, 0), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, 1, 87), + [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, 0, 10), + [3634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, 0, 10), + [3636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), + [3638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), + [3640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 30), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [3660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), + [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 10), + [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 10), + [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 89), + [3680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 89), + [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1, 0, 0), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 50), + [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 50), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, 0, 107), + [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, 0, 107), + [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 72), + [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, 0, 33), + [3696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, 0, 33), + [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, 0, 10), + [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, 0, 10), + [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 0), + [3706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 0), + [3708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, -10, 0), + [3710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, -10, 0), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 89), + [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 89), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), + [3722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), + [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, 0, 10), + [3726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, 0, 10), + [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 10), + [3730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 10), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, 0, 33), + [3736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, 0, 33), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 20), + [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 20), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 0), + [3744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 0), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, 0, 107), + [3748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, 0, 107), + [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [3752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 1), + [3754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 1), + [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 18), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 59), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 43), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 30), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, 0, 74), + [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 46), + [3780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), + [3782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1451), + [3785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(659), + [3788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), + [3790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(1770), + [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 10), + [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3, 0, 0), + [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 73), + [3801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 89), + [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 0), + [3805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 10), + [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1, 0, 0), + [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, 0, 19), + [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 94), + [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, 0, 33), + [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 6), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, 0, 107), + [3823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2, 0, 0), + [3825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, 0, 63), SHIFT_REPEAT(1312), + [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 2, 0, 63), + [3830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 2, 0, 35), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, 0, 103), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, 0, 35), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, 0, 84), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 48), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [3870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 3, 0, 97), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 119), SHIFT_REPEAT(1390), + [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 119), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1, 0, 0), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 110), SHIFT_REPEAT(1344), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 110), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, 0, 115), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), + [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1461), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1461), + [3976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 110), SHIFT_REPEAT(1356), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 110), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, 0, 84), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, 0, 103), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, 0, 111), + [4009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 63), SHIFT_REPEAT(1259), + [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 63), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [4018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_declarator, 2, 0, 10), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1615), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 2, 0, 35), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 84), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [4103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(553), + [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 84), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [4112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, 0, 63), SHIFT_REPEAT(1294), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, 0, 63), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 3, 0, 62), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, 0, 116), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [4125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1196), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [4130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), + [4133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, 0, 114), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [4139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), SHIFT_REPEAT(1599), + [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [4146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_declaration_declarator_repeat1, 3, 0, 30), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [4156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, 0, 114), + [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 111), + [4160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(716), + [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, 0, 95), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, 0, 120), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 6), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1631), + [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), + [4192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(538), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [4197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 122), SHIFT_REPEAT(1875), + [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 122), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3, 0, 0), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, 0, 123), + [4208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, 0, 123), + [4210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1498), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2, 0, 0), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 2, 0, 34), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4, 0, 0), + [4227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4, 0, 0), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1, 0, 0), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2, 0, 0), + [4237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2, 0, 0), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 116), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [4245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3, 0, 0), + [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3, 0, 0), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [4273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 48), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1, 0, 0), + [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2, 0, 0), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [4304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 3, 0, 88), + [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [4308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 6), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [4314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [4322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 70), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 70), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [4574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, 0, 41), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [4654] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [4662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 93), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [4676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, 0, 93), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [4744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2, 0, 0), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [4766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, 0, 71), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), }; #ifdef __cplusplus extern "C" { #endif -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_c(void) { +TS_PUBLIC const TSLanguage *tree_sitter_idac(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1f4466d7 --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 00000000..15a3b233 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index d2103259..17f0e94b 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,13 +130,38 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -139,8 +169,7 @@ struct TSLanguage { lexer->advance(lexer, skip); \ start: \ skip = false; \ - lookahead = lexer->lookahead; \ - eof = lexer->eof(lexer); + lookahead = lexer->lookahead; #define ADVANCE(state_value) \ { \ @@ -148,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -197,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \